サンプルゲーム もぐらたたき サンプルコード

「スクリプトサンプルゲーム もぐらたたき」
で使用されているスクリプトコードです。
ダウンロードはこちらから

  1. //皐月祭翔愛祭 もぐらたたき用テンプレート
  2. //
  3. //
  4. //———————–
  5. // はじめに
  6. //———————–
  7. // 先頭が // で始まる行はコメントです。
  8. // スクリプトを実行する上では、コメントは無視されます。
  9. //
  10. // 「■■ 編集ここから ■■」~「■■ 編集ここまで ■■」
  11. // の間だけを書き換えてください。
  12. // 「★★置換:」~「:ここまで☆☆」は、
  13. // ★★から☆☆まで(★や☆を含みます)を、指定した内容で
  14. // 置き換えてください。
  15. //
  16. //
  17. //
  18. //———————–
  19. // スクリプト情報メモ
  20. //———————–
  21. //ゲームクエストコード[]  
  22. //ゲームスクリプト番号[]  
  23. //
  24. // クエストコードは、普通は使用しません。
  25. // ゲームスクリプト番号は、編集室のガイドタブに書かれている
  26. // スクリプト編集の[]の中身です。
  27. // 後々必要になる場合がありますので、コメントとして記述しておくと
  28. // 良いかと思います。
  29. //———————–
  30. // 変数の使いみち
  31. //———————–
  32. //たとえばlf[15]が何に使われているかをメモしておくと、
  33. //後で見直す際に便利です。特に、他人の作ったスクリプトを見る時には
  34. //このような記述があると便利なので書いています。
  35. //3ヶ月後の自分は「他人」です。
  36. //lf[0]~lf[9]は、一時領域として使用し、重要な値を保存しないこと
  37. //としておくと後々便利。
  38. //lf[0]:臨時、一時利用
  39. //lf[1]:臨時、一時利用
  40. //lf[2]:臨時、一時利用
  41. //lf[3]:臨時、一時利用
  42. //lf[5]:臨時、一時利用
  43. //lf[6]:臨時、一時利用
  44. //lf[7]:臨時、一時利用
  45. //lf[8]:臨時、一時利用
  46. //lf[9]:臨時、一時利用
  47. //lf[10]:もぐらを表示する時間:初期値(単位:1/1000秒)
  48. //lf[11]:もぐらを表示する間隔(単位:1/10秒)
  49. //lf[12]:もぐらを表示する時間:現在値(単位:1/1000秒)
  50. //lf[13]:前回からの経過時間(単位:1/10秒)
  51. //lf[14]:もぐらたたき制限時間(単位:1/10秒)
  52. //lf[15]:もぐらを表示する数:初期値(単位:匹)
  53. //lf[16]:もぐらを表示する数:現在値(単位:匹)
  54. //lf[17]:モグラを叩けた数
  55. //lf[18]:爆弾を叩いた数
  56. //lf[20]:今回叩かれたか?
  57. //lf[21]:今回叩かれたアニメの番号
  58. //lf[22]:今回叩かれたアニメの種類
  59. //lf[27]:表示x座標
  60. //lf[28]:表示y座標
  61. //lf[41]:今回表示するモグラの種類(1:通常 2:王冠 3:爆弾)
  62. //lf[42]:今回表示するモグラの場所と種類
  63. //lf[48]:
  64. //lf[51]:アニメIndex01のもぐらの種類(1:通常 2:王冠 3:爆弾)
  65. //lf[52]:アニメIndex02のもぐらの種類(1:通常 2:王冠 3:爆弾)
  66. //lf[53]:アニメIndex03のもぐらの種類(1:通常 2:王冠 3:爆弾)
  67. //lf[54]:アニメIndex04のもぐらの種類(1:通常 2:王冠 3:爆弾)
  68. //lf[55]:アニメIndex05のもぐらの種類(1:通常 2:王冠 3:爆弾)
  69. //lf[56]:アニメIndex06のもぐらの種類(1:通常 2:王冠 3:爆弾)
  70. //lf[57]:アニメIndex07のもぐらの種類(1:通常 2:王冠 3:爆弾)
  71. //lf[58]:アニメIndex08のもぐらの種類(1:通常 2:王冠 3:爆弾)
  72. //lf[59]:アニメIndex09のもぐらの種類(1:通常 2:王冠 3:爆弾)
  73. //lf[60]:アニメIndex10のもぐらの種類(1:通常 2:王冠 3:爆弾)
  74. //lf[61]:アニメIndex11のもぐらの種類(1:通常 2:王冠 3:爆弾)
  75. //lf[62]:アニメIndex12のもぐらの種類(1:通常 2:王冠 3:爆弾)
  76. //lf[63]:アニメIndex13のもぐらの種類(1:通常 2:王冠 3:爆弾)
  77. //lf[64]:アニメIndex14のもぐらの種類(1:通常 2:王冠 3:爆弾)
  78. //lf[65]:アニメIndex15のもぐらの種類(1:通常 2:王冠 3:爆弾)
  79. //
  80. //lf[70]:作業用
  81. //lf[71]:消去対象のもぐらのアニメIndex
  82. //lf[72]:表示中のもぐらのアニメIndex
  83. //lf[73]:表示中のもぐらのアニメIndex
  84. //lf[74]:表示中のもぐらのアニメIndex
  85. //lf[75]:次に表示するもぐらのアニメIndex
  86. //lf[76]:表示されていないもぐらのアニメIndex
  87. //lf[77]:表示されていないもぐらのアニメIndex
  88. //lf[78]:表示されていないもぐらのアニメIndex
  89. //lf[79]:表示されていないもぐらのアニメIndex
  90. //lf[80]:表示されていないもぐらのアニメIndex
  91. //lf[81]:表示されていないもぐらのアニメIndex
  92. //lf[82]:表示されていないもぐらのアニメIndex
  93. //lf[83]:表示されていないもぐらのアニメIndex
  94. //lf[84]:表示されていないもぐらのアニメIndex
  95. //lf[85]:表示されていないもぐらのアニメIndex
  96. //lf[ ]:
  97. Level:0
  98. //—————————————————————-
  99. //マップロック:場所や時期による、スクリプトを実行してよいかの制限
  100. //—————————————————————-
  101. Segment:40
  102. //編集室かどうかをチェック
  103. //編集室ならSegment:60に移動する(シーズンロックも飛ばしてプレイ可能にする)
  104. lf[0]=Avatar.checkMap:E_
  105. ->Segment:60;(lf[0]==1)
  106. //自団体の出展用多目的教室かどうかチェック
  107. //■■ 編集ココから: 「X02_123-01234.1」は、自団体の出展用ブース  ■■
  108. //■■ 多目的教室をあらわす番号です。マップコードと呼びます。    ■■
  109. //■■ 自団体の出展用ブースのマップコードに書き換えてください。   ■■
  110. //■■ 判らなければ生徒会に問い合わせるか編集をお願いしてください。 ■■
  111. lf[0]=Avatar.checkMap:X02_123-01234.1
  112. //■■ 編集ココまで ■■
  113. //自団体の出展用ブースならSegment:50に移動する
  114. //(皐月祭翔愛祭の時期かチェックする)
  115. ->Segment:50;(lf[0]==1)
  116. //自団体の出展用ブース以外でチケットを使用した場合に表示されるメッセージです。
  117. //「決められた場所で使ってね」だと、どのブースに行けばよいか判らないので
  118. //自団体の名前、出展名などを表示したほうが親切です。
  119. //■■ 「」の中に公式部/同好会の名前を記入してください。      ■■
  120. //■■ 書いたメッセージの次に、必ず空行を入れてください。      ■■
  121. Message:
  122. 「★★置換:公式部/同好会の名前:ここまで☆☆」の多目的教室で使ってね
  123. ->exit
  124. //——————————————————————
  125. //シーズンロック:
  126. //  ミニゲームは皐月祭、翔愛祭、アンコールイベント中しか遊べません
  127. //——————————————————————
  128. Segment:50
  129. //翔愛祭(準備)期間中か否かチェック
  130. //翔愛祭(準備)期間中であればミニゲームで遊べる
  131. lf[0]=getEnv:AUTUMNFES
  132. ->Segment:60;(lf[0]>=1)
  133. //皐月祭(準備)期間中か否かチェック
  134. //皐月祭(準備)期間中であればミニゲームで遊べる
  135. lf[0]=getEnv:SPRINGFES
  136. ->Segment:60;(lf[0]>=1)
  137. //ユーザーのアンコールイベント中か否かチェック
  138. //ユーザーのアンコールイベント中であればミニゲームで遊べる
  139. //lf[0]=getEnv:USEREVENT
  140. //->Segment:60;(lf[0]==1)
  141. Message:
  142. このチケットは学園祭またはイベント期間にお使いください。
  143. ->exit
  144. //—————-
  145. //ミニゲーム開始
  146. //—————-
  147. Segment:60
  148. //——————————————-
  149. //共通メニュー
  150. //——————————————-
  151. Segment:100
  152. //スクリプト占有モード
  153. Avatar.scriptMode
  154. //ついていく を解除
  155. Avatar.CancelJoin
  156. //背景消去
  157. BG:black
  158. Avatar.Menu:
  159. ゲームをしようかな・・・
  160. <もぐらたたきで遊ぶ>
  161. ->Segment:300
  162. <しない>
  163. ->Segment:110
  164. <ルールの説明をみる>
  165. ->Segment:200
  166. Segment:110
  167. //やらない
  168. EV:Blank
  169. BG:BLANK
  170. Avatar:
  171. 今はやめておこう…
  172. ->Segment:19000
  173. //———————-
  174. // ヘルプ
  175. //———————-
  176. Segment:200
  177. Avatar.scriptMode
  178. ls[0]=Avatar.myCall
  179. ls[1]=Avatar.callName1
  180. ls[2]=Avatar.callName2
  181. ls[3]=Avatar.callName3
  182. Speech[もぐらたたき]:
  183. もぐらたたきです。穴から顔を出すもぐらをクリックしてください。爆弾をクリックするとミスです。3回ミスするか制限時間が過ぎるとゲーム終了です。
  184. anim.del:1
  185. anim.del:2
  186. anim.del:3
  187. anim.del:4
  188. anim.del:5
  189. anim.del:6
  190. anim.del:7
  191. anim.del:8
  192. anim.del:9
  193. anim.del:10
  194. anim.del:11
  195. anim.del:12
  196. anim.del:13
  197. anim.del:14
  198. anim.del:15
  199. anim.del:16
  200. anim.del:17
  201. anim.del:18
  202. anim.del:19
  203. //—————–
  204. //ヘルプ ここまで
  205. //—————–
  206. ->Segment:100
  207. Segment:280
  208. //本編スタート(冒頭イベント)
  209. Avatar.scriptMode
  210. ls[0]=Avatar.myCall
  211. ls[1]=Avatar.callName1
  212. ls[2]=Avatar.callName2
  213. ls[3]=Avatar.callName3
  214. //—————–
  215. //冒頭イベント ここまで
  216. //—————–
  217. ->Segment:100
  218. //******************************************************************
  219. //  もぐらたたき
  220. //******************************************************************
  221. Segment:300
  222. //—————–
  223. //する選択
  224. //—————–
  225. Segment:350
  226. //ゲーム開始・スタート部分
  227. //占有モード設定、アバター名称の共通取得
  228. Avatar.scriptMode
  229. ls[0]=Avatar.myCall
  230. ls[1]=Avatar.callName1
  231. ls[2]=Avatar.callName2
  232. ls[3]=Avatar.callName3
  233. //チケットの消費
  234. World.useCallItem
  235. //Speech[debug]:
  236. //チケットの消費OK
  237. //
  238. //背景にゲームボードを表示します。
  239. //
  240. BG:user/2-03089/template_mogura
  241. Segment:360
  242. //変数の初期化
  243. Game.resetScore
  244. Game.setScore:0
  245. //Game.showScore
  246. Game.resetNPCScore
  247. Game.setNPCScore:0
  248. Game.showNPCScore
  249. lf[12]=0
  250. lf[13]=0
  251. lf[14]=0
  252. lf[15]=0
  253. lf[16]=0
  254. lf[17]=0
  255. lf[18]=0
  256. lf[19]=0
  257. lf[23]=0
  258. lf[24]=0
  259. lf[25]=0
  260. lf[26]=0
  261. lf[27]=0
  262. lf[28]=0
  263. lf[31]=0
  264. lf[32]=0
  265. //初期設定
  266. Segment:380
  267. //ちょっとした説明
  268. Segment:390
  269. //いきなり始まるとうっかりクリックするから
  270. Game.stopScore
  271. menu:
  272. もぐらたたきを・・・
  273. <始める>
  274. ->Segment:400
  275. <ギブアップ>
  276. ->Segment:110
  277. Segment:400
  278. //次にモグラが出てくるまでにスコアが進む量
  279. lf[11]=20
  280. //ミリ秒ごとに1点加算される点を表示する
  281. //(時間計測用)
  282. //ミリ秒、加算量
  283. Game.setScore:lf[11]
  284. Game.startScore:100,1
  285. //ゲーム終了までのタイマー加算回数
  286. lf[14]=1000
  287. //もぐらを表示する時間:初期値(単位:1/1000秒)
  288. lf[10]=3000
  289. //もぐらを表示する数:初期値(単位:匹)
  290. lf[15]=1
  291. Segment:480
  292. //——————————
  293. //ステージごとの初期設定
  294. //——————————
  295. segment:600
  296. //表示されているのは何かテーブル
  297. lf[51]=0
  298. lf[52]=0
  299. lf[53]=0
  300. lf[54]=0
  301. lf[55]=0
  302. lf[56]=0
  303. lf[57]=0
  304. lf[58]=0
  305. lf[59]=0
  306. lf[60]=0
  307. lf[61]=0
  308. lf[62]=0
  309. lf[63]=0
  310. lf[64]=0
  311. lf[65]=0
  312. //もぐら/ボーナス/爆弾 あいている場所テーブル
  313. segment:610
  314. randmenu:
  315. らんすう
  316. <1>
  317. ->Segment:611
  318. <1>
  319. ->Segment:612
  320. <1>
  321. ->Segment:613
  322. <1>
  323. ->Segment:614
  324. segment:611
  325. lf[71]=12
  326. lf[72]=7
  327. lf[73]=9
  328. lf[74]=1
  329. lf[75]=2
  330. lf[76]=14
  331. lf[77]=15
  332. lf[78]=13
  333. lf[79]=5
  334. lf[80]=10
  335. lf[81]=3
  336. lf[82]=6
  337. lf[83]=8
  338. lf[84]=4
  339. lf[85]=11
  340. ->segment:620
  341. //————–
  342. segment:612
  343. lf[71]=12
  344. lf[72]=13
  345. lf[73]=5
  346. lf[74]=2
  347. lf[75]=1
  348. lf[76]=11
  349. lf[77]=8
  350. lf[78]=6
  351. lf[79]=4
  352. lf[80]=10
  353. lf[81]=9
  354. lf[82]=3
  355. lf[83]=14
  356. lf[84]=7
  357. lf[85]=15
  358. ->segment:620
  359. //————–
  360. segment:613
  361. lf[71]=9
  362. lf[72]=11
  363. lf[73]=15
  364. lf[74]=5
  365. lf[75]=6
  366. lf[76]=2
  367. lf[77]=3
  368. lf[78]=14
  369. lf[79]=1
  370. lf[80]=8
  371. lf[81]=12
  372. lf[82]=4
  373. lf[83]=10
  374. lf[84]=13
  375. lf[85]=7
  376. ->segment:620
  377. //————–
  378. segment:614
  379. lf[71]=13
  380. lf[72]=5
  381. lf[73]=7
  382. lf[74]=12
  383. lf[75]=2
  384. lf[76]=4
  385. lf[77]=8
  386. lf[78]=10
  387. lf[79]=6
  388. lf[80]=11
  389. lf[81]=3
  390. lf[82]=1
  391. lf[83]=15
  392. lf[84]=14
  393. lf[85]=9
  394. ->segment:620
  395. //————–
  396. segment:620
  397. anim.del:1
  398. anim.del:2
  399. anim.del:3
  400. anim.del:4
  401. anim.del:5
  402. anim.del:6
  403. anim.del:7
  404. anim.del:8
  405. anim.del:9
  406. anim.del:10
  407. anim.del:11
  408. anim.del:12
  409. anim.del:13
  410. anim.del:14
  411. anim.del:15
  412. anim.del:16
  413. anim.del:17
  414. anim.del:18
  415. //Speech[debug]:
  416. //アニメ削除OK
  417. //モグラの表示時間(1/1000秒単位)
  418. lf[12]=flagAdd:lf[10],0
  419. //———————————-
  420. //ループ
  421. //———————————-
  422. Segment:1000
  423. //前回からの経過時間を取得
  424. lf[13]=Game.getScore
  425. //次にモグラが出る時間?
  426. lf[0]=flagSub:lf[11],lf[13]
  427. ->Segment:10000;(lf[0]>0)
  428. //もぐらたたきの残り表示時間を減らす
  429. lf[14]=flagSub:lf[14],lf[11]
  430. //タイマーをリセット
  431. lf[13]=flagSub:lf[13],lf[11]
  432. Game.setScore:lf[13]
  433. //同時にモグラを表示する数を初期化
  434. lf[16]=flagAdd:lf[15],0
  435. Segment:1300
  436. //最初に表示したもぐらを削除
  437. //Speech[debug]:1
  438. //最初に表示したもぐらを削除
  439. <-Segment:30010;(lf[71]==1)
  440. <-Segment:30020;(lf[71]==2)
  441. <-Segment:30030;(lf[71]==3)
  442. <-Segment:30040;(lf[71]==4)
  443. <-Segment:30050;(lf[71]==5)
  444. <-Segment:30060;(lf[71]==6)
  445. <-Segment:30070;(lf[71]==7)
  446. <-Segment:30080;(lf[71]==8)
  447. <-Segment:30090;(lf[71]==9)
  448. <-Segment:30100;(lf[71]==10)
  449. <-Segment:30110;(lf[71]==11)
  450. <-Segment:30120;(lf[71]==12)
  451. <-Segment:30130;(lf[71]==13)
  452. <-Segment:30140;(lf[71]==14)
  453. <-Segment:30150;(lf[71]==15)
  454. Segment:1400
  455. //シフト
  456. //Speech[debug]:1
  457. //シフト
  458. lf[70]=flagAdd:lf[71],0
  459. lf[71]=flagAdd:lf[72],0
  460. lf[72]=flagAdd:lf[73],0
  461. lf[73]=flagAdd:lf[74],0
  462. lf[74]=flagAdd:lf[75],0
  463. lf[75]=flagAdd:lf[76],0
  464. lf[76]=flagAdd:lf[77],0
  465. lf[77]=flagAdd:lf[78],0
  466. lf[78]=flagAdd:lf[79],0
  467. lf[79]=flagAdd:lf[80],0
  468. lf[80]=flagAdd:lf[81],0
  469. lf[81]=flagAdd:lf[82],0
  470. lf[82]=flagAdd:lf[83],0
  471. lf[83]=flagAdd:lf[84],0
  472. lf[84]=flagAdd:lf[85],0
  473. lf[85]=flagAdd:lf[70],0
  474. Segment:1410
  475. randmenu:
  476. 表示位置をランダムで入れ替え
  477. <1>
  478. ->Segment:1420
  479. <1>
  480. ->Segment:1430
  481. <1>
  482. ->Segment:1440
  483. <1>
  484. ->Segment:1450
  485. <1>
  486. ->Segment:1460
  487. <1>
  488. ->Segment:1470
  489. //モグラを表示しているので[71]~[76]は入れ替えない
  490. Segment:1420
  491. lf[70]=flagAdd:lf[83],0
  492. lf[83]=flagAdd:lf[82],0
  493. lf[82]=flagAdd:lf[80],0
  494. lf[80]=flagAdd:lf[79],0
  495. lf[79]=flagAdd:lf[81],0
  496. lf[81]=flagAdd:lf[85],0
  497. lf[85]=flagAdd:lf[77],0
  498. lf[77]=flagAdd:lf[84],0
  499. lf[84]=flagAdd:lf[78],0
  500. lf[78]=flagAdd:lf[70],0
  501. ->Segment:1500
  502. //———-
  503. Segment:1430
  504. lf[70]=flagAdd:lf[79],0
  505. lf[79]=flagAdd:lf[84],0
  506. lf[84]=flagAdd:lf[77],0
  507. lf[77]=flagAdd:lf[78],0
  508. lf[78]=flagAdd:lf[81],0
  509. lf[81]=flagAdd:lf[85],0
  510. lf[85]=flagAdd:lf[83],0
  511. lf[83]=flagAdd:lf[82],0
  512. lf[82]=flagAdd:lf[80],0
  513. lf[80]=flagAdd:lf[70],0
  514. ->Segment:1500
  515. //———-
  516. Segment:1440
  517. lf[70]=flagAdd:lf[77],0
  518. lf[77]=flagAdd:lf[85],0
  519. lf[85]=flagAdd:lf[82],0
  520. lf[82]=flagAdd:lf[84],0
  521. lf[84]=flagAdd:lf[78],0
  522. lf[78]=flagAdd:lf[81],0
  523. lf[81]=flagAdd:lf[79],0
  524. lf[79]=flagAdd:lf[80],0
  525. lf[80]=flagAdd:lf[83],0
  526. lf[83]=flagAdd:lf[70],0
  527. ->Segment:1500
  528. //———-
  529. Segment:1450
  530. lf[70]=flagAdd:lf[84],0
  531. lf[84]=flagAdd:lf[83],0
  532. lf[83]=flagAdd:lf[78],0
  533. lf[78]=flagAdd:lf[77],0
  534. lf[77]=flagAdd:lf[85],0
  535. lf[85]=flagAdd:lf[80],0
  536. lf[80]=flagAdd:lf[82],0
  537. lf[82]=flagAdd:lf[79],0
  538. lf[79]=flagAdd:lf[81],0
  539. lf[81]=flagAdd:lf[70],0
  540. ->Segment:1500
  541. //———-
  542. Segment:1460
  543. lf[70]=flagAdd:lf[85],0
  544. lf[85]=flagAdd:lf[80],0
  545. lf[80]=flagAdd:lf[77],0
  546. lf[77]=flagAdd:lf[81],0
  547. lf[81]=flagAdd:lf[79],0
  548. lf[79]=flagAdd:lf[83],0
  549. lf[83]=flagAdd:lf[84],0
  550. lf[84]=flagAdd:lf[78],0
  551. lf[78]=flagAdd:lf[82],0
  552. lf[82]=flagAdd:lf[70],0
  553. ->Segment:1500
  554. //———-
  555. Segment:1470
  556. lf[70]=flagAdd:lf[85],0
  557. lf[85]=flagAdd:lf[78],0
  558. lf[78]=flagAdd:lf[81],0
  559. lf[81]=flagAdd:lf[79],0
  560. lf[79]=flagAdd:lf[80],0
  561. lf[80]=flagAdd:lf[82],0
  562. lf[82]=flagAdd:lf[84],0
  563. lf[84]=flagAdd:lf[83],0
  564. lf[83]=flagAdd:lf[77],0
  565. lf[77]=flagAdd:lf[70],0
  566. ->Segment:1500
  567. //———-
  568. Segment:1500
  569. //何を表示するかをランダムで選択
  570. //Speech[debug]:1
  571. //何を表示するかをランダムで選択
  572. randmenu:
  573. 何を表示するかをランダムで選択:もB爆
  574. <12>
  575. ->Segment:1510
  576. <5>
  577. ->Segment:1520
  578. <3>
  579. ->Segment:1530
  580. ;(lf[17]>100)
  581. ->Segment:1530
  582. ;(lf[17]>200)
  583. ->Segment:1530
  584. ;(lf[17]>300)
  585. ->Segment:1530
  586. //—————-
  587. Segment:1510
  588. lf[41]=1
  589. ->Segment:1550
  590. //—————-
  591. Segment:1520
  592. lf[41]=2
  593. ->Segment:1550
  594. //—————-
  595. Segment:1530
  596. lf[41]=3
  597. ->Segment:1550
  598. //—————-
  599. Segment:1550
  600. //——————————
  601. //その場所に表示したもぐら/王冠/爆弾を保持
  602. //——————————
  603. Segment:1600
  604. //Speech[debug]:1
  605. //場所;lf[76];に表示したもぐら/王冠/爆弾を保持
  606. ->segment:1610;(lf[76]==1)
  607. ->segment:1620;(lf[76]==2)
  608. ->segment:1630;(lf[76]==3)
  609. ->segment:1640;(lf[76]==4)
  610. ->segment:1650;(lf[76]==5)
  611. ->segment:1660;(lf[76]==6)
  612. ->segment:1670;(lf[76]==7)
  613. ->segment:1680;(lf[76]==8)
  614. ->segment:1690;(lf[76]==9)
  615. ->segment:1700;(lf[76]==10)
  616. ->segment:1710;(lf[76]==11)
  617. ->segment:1720;(lf[76]==12)
  618. ->segment:1730;(lf[76]==13)
  619. ->segment:1740;(lf[76]==14)
  620. ->segment:1750;(lf[76]==15)
  621. //その場所に表示したものをセット
  622. //表示座標をセット
  623. //—————
  624. segment:1610
  625. lf[51]=flagAdd:lf[41],0
  626. lf[27]=75
  627. lf[28]=75
  628. ->segment:3000
  629. //—————
  630. segment:1620
  631. lf[52]=flagAdd:lf[41],0
  632. lf[27]=165
  633. lf[28]=75
  634. ->segment:3000
  635. //—————
  636. segment:1630
  637. lf[53]=flagAdd:lf[41],0
  638. lf[27]=255
  639. lf[28]=75
  640. ->segment:3000
  641. //—————
  642. segment:1640
  643. lf[54]=flagAdd:lf[41],0
  644. lf[27]=345
  645. lf[28]=75
  646. ->segment:3000
  647. //—————
  648. segment:1650
  649. lf[55]=flagAdd:lf[41],0
  650. lf[27]=435
  651. lf[28]=75
  652. ->segment:3000
  653. //—————
  654. segment:1660
  655. lf[56]=flagAdd:lf[41],0
  656. lf[27]=75
  657. lf[28]=165
  658. ->segment:3000
  659. //—————
  660. segment:1670
  661. lf[57]=flagAdd:lf[41],0
  662. lf[27]=165
  663. lf[28]=165
  664. ->segment:3000
  665. //—————
  666. segment:1680
  667. lf[58]=flagAdd:lf[41],0
  668. lf[27]=255
  669. lf[28]=165
  670. ->segment:3000
  671. //—————
  672. segment:1690
  673. lf[59]=flagAdd:lf[41],0
  674. lf[27]=345
  675. lf[28]=165
  676. ->segment:3000
  677. //—————
  678. segment:1700
  679. lf[60]=flagAdd:lf[41],0
  680. lf[27]=435
  681. lf[28]=165
  682. ->segment:3000
  683. //—————
  684. segment:1710
  685. lf[61]=flagAdd:lf[41],0
  686. lf[27]=75
  687. lf[28]=255
  688. ->segment:3000
  689. //—————
  690. segment:1720
  691. lf[62]=flagAdd:lf[41],0
  692. lf[27]=165
  693. lf[28]=255
  694. ->segment:3000
  695. //—————
  696. segment:1730
  697. lf[63]=flagAdd:lf[41],0
  698. lf[27]=255
  699. lf[28]=255
  700. ->segment:3000
  701. //—————
  702. segment:1740
  703. lf[64]=flagAdd:lf[41],0
  704. lf[27]=345
  705. lf[28]=255
  706. ->segment:3000
  707. //—————
  708. segment:1750
  709. lf[65]=flagAdd:lf[41],0
  710. lf[27]=435
  711. lf[28]=255
  712. ->segment:3000
  713. //—————
  714. segment:3000
  715. lf[42]=flagMult:lf[76],10
  716. lf[42]=flagAdd:lf[42],lf[41]
  717. //speech[debug]:
  718. //今回の表示対象は;lf[41];表示場所は;lf[76];
  719. //座標は;lf[27]; ;lf[28];
  720. //表示命令番号は;lf[42];
  721. //———————————-
  722. //画面にもぐらなどを表示する
  723. //———————————-
  724. Segment:4000
  725. //
  726. //画像を表示
  727. ->Segment:4011;(lf[42]==11)
  728. ->Segment:4012;(lf[42]==12)
  729. ->Segment:4013;(lf[42]==13)
  730. ->Segment:4021;(lf[42]==21)
  731. ->Segment:4022;(lf[42]==22)
  732. ->Segment:4023;(lf[42]==23)
  733. ->Segment:4031;(lf[42]==31)
  734. ->Segment:4032;(lf[42]==32)
  735. ->Segment:4033;(lf[42]==33)
  736. ->Segment:4041;(lf[42]==41)
  737. ->Segment:4042;(lf[42]==42)
  738. ->Segment:4043;(lf[42]==43)
  739. ->Segment:4051;(lf[42]==51)
  740. ->Segment:4052;(lf[42]==52)
  741. ->Segment:4053;(lf[42]==53)
  742. ->Segment:4061;(lf[42]==61)
  743. ->Segment:4062;(lf[42]==62)
  744. ->Segment:4063;(lf[42]==63)
  745. ->Segment:4071;(lf[42]==71)
  746. ->Segment:4072;(lf[42]==72)
  747. ->Segment:4073;(lf[42]==73)
  748. ->Segment:4081;(lf[42]==81)
  749. ->Segment:4082;(lf[42]==82)
  750. ->Segment:4083;(lf[42]==83)
  751. ->Segment:4091;(lf[42]==91)
  752. ->Segment:4092;(lf[42]==92)
  753. ->Segment:4093;(lf[42]==93)
  754. ->Segment:4101;(lf[42]==101)
  755. ->Segment:4102;(lf[42]==102)
  756. ->Segment:4103;(lf[42]==103)
  757. ->Segment:4111;(lf[42]==111)
  758. ->Segment:4112;(lf[42]==112)
  759. ->Segment:4113;(lf[42]==113)
  760. ->Segment:4121;(lf[42]==121)
  761. ->Segment:4122;(lf[42]==122)
  762. ->Segment:4123;(lf[42]==123)
  763. ->Segment:4131;(lf[42]==131)
  764. ->Segment:4132;(lf[42]==132)
  765. ->Segment:4133;(lf[42]==133)
  766. ->Segment:4141;(lf[42]==141)
  767. ->Segment:4142;(lf[42]==142)
  768. ->Segment:4143;(lf[42]==143)
  769. ->Segment:4151;(lf[42]==151)
  770. ->Segment:4152;(lf[42]==152)
  771. ->Segment:4153;(lf[42]==153)
  772. //
  773. ->Segment:6000
  774. //anim:[index],[ファイル],[w],[h],[count],[wait],[loop_f],[sx],[sy],[tx],[ty],[time],[linia_f],[delete=1]
  775. //—–
  776. Segment:4011
  777. anim.async:1,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  778. ->Segment:6000
  779. //—–
  780. Segment:4012
  781. anim.async:1,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  782. ->Segment:6000
  783. //—–
  784. Segment:4013
  785. anim.async:1,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  786. ->Segment:6000
  787. //—–
  788. Segment:4021
  789. anim.async:2,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  790. ->Segment:6000
  791. //—–
  792. Segment:4022
  793. anim.async:2,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  794. ->Segment:6000
  795. //—–
  796. Segment:4023
  797. anim.async:2,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  798. ->Segment:6000
  799. //—–
  800. Segment:4031
  801. anim.async:3,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  802. ->Segment:6000
  803. //—–
  804. Segment:4032
  805. anim.async:3,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  806. ->Segment:6000
  807. //—–
  808. Segment:4033
  809. anim.async:3,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  810. ->Segment:6000
  811. //—–
  812. Segment:4041
  813. anim.async:4,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  814. ->Segment:6000
  815. //—–
  816. Segment:4042
  817. anim.async:4,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  818. ->Segment:6000
  819. //—–
  820. Segment:4043
  821. anim.async:4,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  822. ->Segment:6000
  823. //—–
  824. Segment:4051
  825. anim.async:5,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  826. ->Segment:6000
  827. //—–
  828. Segment:4052
  829. anim.async:5,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  830. ->Segment:6000
  831. //—–
  832. Segment:4053
  833. anim.async:5,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  834. ->Segment:6000
  835. //—–
  836. Segment:4061
  837. anim.async:6,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  838. ->Segment:6000
  839. //—–
  840. Segment:4062
  841. anim.async:6,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  842. ->Segment:6000
  843. //—–
  844. Segment:4063
  845. anim.async:6,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  846. ->Segment:6000
  847. //—–
  848. Segment:4071
  849. anim.async:7,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  850. ->Segment:6000
  851. //—–
  852. Segment:4072
  853. anim.async:7,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  854. ->Segment:6000
  855. //—–
  856. Segment:4073
  857. anim.async:7,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  858. ->Segment:6000
  859. //—–
  860. Segment:4081
  861. anim.async:8,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  862. ->Segment:6000
  863. //—–
  864. Segment:4082
  865. anim.async:8,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  866. ->Segment:6000
  867. //—–
  868. Segment:4083
  869. anim.async:8,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  870. ->Segment:6000
  871. //—–
  872. Segment:4091
  873. anim.async:9,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  874. ->Segment:6000
  875. //—–
  876. Segment:4092
  877. anim.async:9,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  878. ->Segment:6000
  879. //—–
  880. Segment:4093
  881. anim.async:9,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  882. ->Segment:6000
  883. //—–
  884. Segment:4101
  885. anim.async:10,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  886. ->Segment:6000
  887. //—–
  888. Segment:4102
  889. anim.async:10,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  890. ->Segment:6000
  891. //—–
  892. Segment:4103
  893. anim.async:10,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  894. ->Segment:6000
  895. //—–
  896. Segment:4111
  897. anim.async:11,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  898. ->Segment:6000
  899. //—–
  900. Segment:4112
  901. anim.async:11,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  902. ->Segment:6000
  903. //—–
  904. Segment:4113
  905. anim.async:11,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  906. ->Segment:6000
  907. //—–
  908. Segment:4121
  909. anim.async:12,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  910. ->Segment:6000
  911. //—–
  912. Segment:4122
  913. anim.async:12,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  914. ->Segment:6000
  915. //—–
  916. Segment:4123
  917. anim.async:12,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  918. ->Segment:6000
  919. //—–
  920. Segment:4131
  921. anim.async:13,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  922. ->Segment:6000
  923. //—–
  924. Segment:4132
  925. anim.async:13,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  926. ->Segment:6000
  927. //—–
  928. Segment:4133
  929. anim.async:13,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  930. ->Segment:6000
  931. //—–
  932. Segment:4141
  933. anim.async:14,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  934. ->Segment:6000
  935. //—–
  936. Segment:4142
  937. anim.async:14,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  938. ->Segment:6000
  939. //—–
  940. Segment:4143
  941. anim.async:14,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  942. ->Segment:6000
  943. //—–
  944. Segment:4151
  945. anim.async:15,user/2-03089/template_c_mogura.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  946. ->Segment:6000
  947. //—–
  948. Segment:4152
  949. anim.async:15,user/2-03089/template_c_bonus1.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  950. ->Segment:6000
  951. //—–
  952. Segment:4153
  953. anim.async:15,user/2-03089/template_c_bakudan.png,70,70,1,10000,0,lf[27],lf[28],lf[27],lf[28],lf[12],0,1,1
  954. ->Segment:6000
  955. //—–
  956. Segment:6000
  957. lf[16]=flagSub:lf[16],1
  958. ->Segment:1300;(lf[16]>0)
  959. //————————————-
  960. //画像表示完了、クリックチェック開始
  961. //————————————-
  962. Segment:8000
  963. wait:100
  964. //チェック回数リセット
  965. lf[20]=15
  966. Segment:10000
  967. //Speech[debug]:1
  968. //画像表示完了、クリックチェック開始
  969. wait:100
  970. //———————-
  971. //モグラが叩かれたかチェック
  972. //
  973. // 指定Index番号のアニメが表示されていないはずなら次へ
  974. // アニメがクリックされたかチェック
  975. // アニメがクリックされていないなら次へ
  976. // (以下1~15まで繰り返し)
  977. //———————-
  978. Segment:10510
  979. ->Segment:10520;(lf[51]==0)
  980. lf[0]=clickAnim:1
  981. ->Segment:10520;(lf[0]!=1)
  982. lf[21]=1
  983. lf[22]=flagAdd:lf[51],0
  984. anim.menu:1,user/2-03089/template_c_piko.png,50,50,1,100,0,75,75,75,75,100,0,1,1
  985. <-segment:30010
  986. lf[51]=0
  987. <-Segment:31500
  988. //———————-
  989. Segment:10520
  990. ->Segment:10530;(lf[52]==0)
  991. lf[0]=clickAnim:2
  992. ->Segment:10530;(lf[0]!=1)
  993. lf[21]=2
  994. lf[22]=flagAdd:lf[52],0
  995. anim.menu:2,user/2-03089/template_c_piko.png,50,50,1,100,0,165,75,165,75,100,0,1,1
  996. <-segment:30020
  997. lf[52]=0
  998. <-Segment:31500
  999. //———————-
  1000. Segment:10530
  1001. ->Segment:10540;(lf[53]==0)
  1002. lf[0]=clickAnim:3
  1003. ->Segment:10540;(lf[0]!=1)
  1004. lf[21]=3
  1005. lf[22]=flagAdd:lf[53],0
  1006. anim.menu:3,user/2-03089/template_c_piko.png,50,50,1,100,0,255,75,255,75,100,0,1,1
  1007. <-segment:30030
  1008. lf[53]=0
  1009. <-Segment:31500
  1010. //———————-
  1011. Segment:10540
  1012. ->Segment:10550;(lf[54]==0)
  1013. lf[0]=clickAnim:4
  1014. ->Segment:10550;(lf[0]!=1)
  1015. lf[21]=4
  1016. lf[22]=flagAdd:lf[54],0
  1017. anim.menu:4,user/2-03089/template_c_piko.png,50,50,1,100,0,345,75,345,75,100,0,1,1
  1018. <-segment:30040
  1019. lf[54]=0
  1020. <-Segment:31500
  1021. //———————-
  1022. Segment:10550
  1023. ->Segment:10560;(lf[55]==0)
  1024. lf[0]=clickAnim:5
  1025. ->Segment:10560;(lf[0]!=1)
  1026. lf[21]=5
  1027. lf[22]=flagAdd:lf[55],0
  1028. anim.menu:5,user/2-03089/template_c_piko.png,50,50,1,100,0,435,75,435,75,100,0,1,1
  1029. <-segment:30050
  1030. lf[55]=0
  1031. <-Segment:31500
  1032. //———————-
  1033. Segment:10560
  1034. ->Segment:10570;(lf[56]==0)
  1035. lf[0]=clickAnim:6
  1036. ->Segment:10570;(lf[0]!=1)
  1037. lf[21]=6
  1038. lf[22]=flagAdd:lf[56],0
  1039. anim.menu:6,user/2-03089/template_c_piko.png,50,50,1,100,0,75,165,75,165,100,0,1,1
  1040. <-segment:30060
  1041. lf[56]=0
  1042. <-Segment:31500
  1043. //———————-
  1044. Segment:10570
  1045. ->Segment:10580;(lf[57]==0)
  1046. lf[0]=clickAnim:7
  1047. ->Segment:10580;(lf[0]!=1)
  1048. lf[21]=7
  1049. lf[22]=flagAdd:lf[57],0
  1050. anim.menu:7,user/2-03089/template_c_piko.png,50,50,1,100,0,165,165,165,165,100,0,1,1
  1051. <-segment:30070
  1052. lf[57]=0
  1053. <-Segment:31500
  1054. //———————-
  1055. Segment:10580
  1056. ->Segment:10590;(lf[58]==0)
  1057. lf[0]=clickAnim:8
  1058. ->Segment:10590;(lf[0]!=1)
  1059. lf[21]=8
  1060. lf[22]=flagAdd:lf[58],0
  1061. anim.menu:8,user/2-03089/template_c_piko.png,50,50,1,100,0,255,165,255,165,100,0,1,1
  1062. <-segment:30080
  1063. lf[58]=0
  1064. <-Segment:31500
  1065. //———————-
  1066. Segment:10590
  1067. ->Segment:10600;(lf[59]==0)
  1068. lf[0]=clickAnim:9
  1069. ->Segment:10600;(lf[0]!=1)
  1070. lf[21]=9
  1071. lf[22]=flagAdd:lf[59],0
  1072. anim.menu:9,user/2-03089/template_c_piko.png,50,50,1,100,0,345,165,345,165,100,0,1,1
  1073. <-segment:30090
  1074. lf[59]=0
  1075. <-Segment:31500
  1076. //———————-
  1077. Segment:10600
  1078. ->Segment:10610;(lf[60]==0)
  1079. lf[0]=clickAnim:10
  1080. ->Segment:10610;(lf[0]!=1)
  1081. lf[21]=10
  1082. lf[22]=flagAdd:lf[60],0
  1083. anim.menu:10,user/2-03089/template_c_piko.png,50,50,1,100,0,435,165,435,165,100,0,1,1
  1084. <-segment:30100
  1085. lf[60]=0
  1086. <-Segment:31500
  1087. //———————-
  1088. Segment:10610
  1089. ->Segment:10620;(lf[61]==0)
  1090. lf[0]=clickAnim:11
  1091. ->Segment:10620;(lf[0]!=1)
  1092. lf[21]=11
  1093. lf[22]=flagAdd:lf[61],0
  1094. anim.menu:11,user/2-03089/template_c_piko.png,50,50,1,100,0,75,255,75,255,100,0,1,1
  1095. <-segment:30110
  1096. lf[61]=0
  1097. <-Segment:31500
  1098. //———————-
  1099. Segment:10620
  1100. ->Segment:10630;(lf[62]==0)
  1101. lf[0]=clickAnim:12
  1102. ->Segment:10630;(lf[0]!=1)
  1103. lf[21]=12
  1104. lf[22]=flagAdd:lf[62],0
  1105. anim.menu:12,user/2-03089/template_c_piko.png,50,50,1,100,0,165,255,165,255,100,0,1,1
  1106. <-segment:30120
  1107. lf[62]=0
  1108. <-Segment:31500
  1109. //———————-
  1110. Segment:10630
  1111. ->Segment:10640;(lf[63]==0)
  1112. lf[0]=clickAnim:13
  1113. ->Segment:10640;(lf[0]!=1)
  1114. lf[21]=13
  1115. lf[22]=flagAdd:lf[63],0
  1116. anim.menu:13,user/2-03089/template_c_piko.png,50,50,1,100,0,255,255,255,255,100,0,1,1
  1117. <-segment:30130
  1118. lf[63]=0
  1119. <-Segment:31500
  1120. //———————-
  1121. Segment:10640
  1122. ->Segment:10650;(lf[64]==0)
  1123. lf[0]=clickAnim:14
  1124. ->Segment:10650;(lf[0]!=1)
  1125. lf[21]=14
  1126. lf[22]=flagAdd:lf[64],0
  1127. anim.menu:14,user/2-03089/template_c_piko.png,50,50,1,100,0,345,255,345,255,100,0,1,1
  1128. <-segment:30140
  1129. lf[64]=0
  1130. <-Segment:31500
  1131. //———————-
  1132. Segment:10650
  1133. ->Segment:10660;(lf[65]==0)
  1134. lf[0]=clickAnim:15
  1135. ->Segment:10660;(lf[0]!=1)
  1136. lf[21]=15
  1137. lf[22]=flagAdd:lf[65],0
  1138. anim.menu:15,user/2-03089/template_c_piko.png,50,50,1,100,0,435,255,435,255,100,0,1,1
  1139. <-segment:30150
  1140. lf[65]=0
  1141. <-Segment:31500
  1142. //———————-
  1143. Segment:10660
  1144. Segment:10900
  1145. //クリックされなければ
  1146. //時間切れのもぐら削除へ
  1147. //Speech[debug]:1
  1148. //クリックされなかった
  1149. //—————————————-
  1150. //正解/間違いのカウントとループ先頭に戻る
  1151. //—————————————-
  1152. Segment:14500
  1153. //ミスした回数
  1154. //5回ミスしたらおしまい
  1155. ->Segment:16000;(lf[18]>=5)
  1156. //時間がたったらおしまい
  1157. ->Segment:14800;(lf[14]<=0)
  1158. ->Segment:1000
  1159. //————————————-
  1160. //ステージクリア
  1161. //————————————-
  1162. Segment:14800
  1163. //xxミリ秒待機
  1164. Wait:1500
  1165. EV:Blank
  1166. //ステージクリア
  1167. SE:fanfare02.mp3
  1168. ->Segment:15000
  1169. //——————————————-
  1170. //クリア
  1171. Segment:15000
  1172. anim.del:1
  1173. anim.del:2
  1174. anim.del:3
  1175. anim.del:4
  1176. anim.del:5
  1177. anim.del:6
  1178. anim.del:7
  1179. anim.del:8
  1180. anim.del:9
  1181. anim.del:10
  1182. anim.del:11
  1183. anim.del:12
  1184. anim.del:13
  1185. anim.del:14
  1186. anim.del:15
  1187. anim.del:16
  1188. anim.del:17
  1189. anim.del:18
  1190. anim.del:19
  1191. Game.stopScore
  1192. lf[83]=Game.getScore
  1193. ls[5]=ゲーム終了です!得点は
  1194. ls[5]=flagadd:ls[5],lf[17]
  1195. ls[5]=flagadd:ls[5],点、ミスは
  1196. ls[5]=flagadd:ls[5],lf[18]
  1197. ls[5]=flagadd:ls[5],回でした。
  1198. ls[7]= 
  1199. ls[7]=flagAdd:ls[7],lf[17]
  1200. ls[7]=flagAdd:ls[7],点
  1201. //Avatar.resultLog:団体No,ゲームNo,スコア,コメント
  1202. Avatar.resultLog:203089,3,lf[17],ls[7]
  1203. World.chatMessage:;ls[5];
  1204. Speech[システム]:
  1205. ;ls[5];
  1206. //アイテム配布&終了処理へ
  1207. ->Segment:18000
  1208. //——————————————-
  1209. //時間切れ
  1210. Segment:16000
  1211. //ノークリアキャラ6
  1212. Avatar.scriptMode
  1213. anim.del:1
  1214. anim.del:2
  1215. anim.del:3
  1216. anim.del:4
  1217. anim.del:5
  1218. anim.del:6
  1219. anim.del:7
  1220. anim.del:8
  1221. anim.del:9
  1222. anim.del:10
  1223. anim.del:11
  1224. anim.del:12
  1225. anim.del:13
  1226. anim.del:14
  1227. anim.del:15
  1228. World.chatMessage:もぐらたたき:クリア失敗
  1229. //終了時の共通処理
  1230. ->Segment:19000
  1231. //——————–
  1232. //クレジット
  1233. //——————–
  1234. Segment:18000
  1235. Game.stopScore
  1236. Game.stopNPCScore
  1237. Game.hideLife
  1238. Game.hideScore
  1239. Game.hideNPCScore
  1240. Game.hideTime
  1241. //ここでアイテムを配布
  1242. //——————–
  1243. //終了時の共通処理
  1244. //——————–
  1245. Segment:19000
  1246. anim.del:1
  1247. anim.del:2
  1248. anim.del:3
  1249. anim.del:4
  1250. anim.del:5
  1251. anim.del:6
  1252. anim.del:7
  1253. anim.del:8
  1254. anim.del:9
  1255. anim.del:10
  1256. anim.del:11
  1257. anim.del:12
  1258. anim.del:13
  1259. anim.del:14
  1260. anim.del:15
  1261. anim.del:16
  1262. anim.del:17
  1263. anim.del:18
  1264. anim.del:19
  1265. BG:BLANK
  1266. EV:BLANK
  1267. //終了処理
  1268. Segment:19900
  1269. Message:
  1270. また遊んでね
  1271. //体力メーターとスコアの消去
  1272. Game.stopScore
  1273. Game.hideLife
  1274. Game.hideScore
  1275. Game.hideTime
  1276. Game.stopNPCScore
  1277. Game.hideNPCLife
  1278. Game.hideNPCScore
  1279. Game.hideNPCTime
  1280. Segment:19990
  1281. BG:BLANK
  1282. EV:BLANK
  1283. ->exit
  1284. //——————
  1285. Segment:30010
  1286. anim.menu:1,user/2-03089/template_c_delete.png,50,50,1,100,0,75,75,75,75,100,0,1,1
  1287. anim.del:1
  1288. lf[51]=0
  1289. ->return
  1290. //——————
  1291. Segment:30020
  1292. anim.menu:2,user/2-03089/template_c_delete.png,50,50,1,100,0,165,75,165,75,100,0,1,1
  1293. anim.del:2
  1294. lf[52]=0
  1295. ->return
  1296. //——————
  1297. Segment:30030
  1298. anim.menu:3,user/2-03089/template_c_delete.png,50,50,1,100,0,255,75,255,75,100,0,1,1
  1299. anim.del:3
  1300. lf[53]=0
  1301. ->return
  1302. //——————
  1303. Segment:30040
  1304. anim.menu:4,user/2-03089/template_c_delete.png,50,50,1,100,0,345,75,345,75,100,0,1,1
  1305. anim.del:4
  1306. lf[54]=0
  1307. ->return
  1308. //——————
  1309. Segment:30050
  1310. anim.menu:5,user/2-03089/template_c_delete.png,50,50,1,100,0,435,75,435,75,100,0,1,1
  1311. anim.del:5
  1312. lf[55]=0
  1313. ->return
  1314. //——————
  1315. Segment:30060
  1316. anim.menu:6,user/2-03089/template_c_delete.png,50,50,1,100,0,075,165,075,165,100,0,1,1
  1317. anim.del:6
  1318. lf[56]=0
  1319. ->return
  1320. //——————
  1321. Segment:30070
  1322. anim.menu:7,user/2-03089/template_c_delete.png,50,50,1,100,0,165,165,165,165,100,0,1,1
  1323. anim.del:7
  1324. lf[57]=0
  1325. ->return
  1326. //——————
  1327. Segment:30080
  1328. anim.menu:8,user/2-03089/template_c_delete.png,50,50,1,100,0,255,165,255,165,100,0,1,1
  1329. anim.del:8
  1330. lf[58]=0
  1331. ->return
  1332. //——————
  1333. Segment:30090
  1334. anim.menu:9,user/2-03089/template_c_delete.png,50,50,1,100,0,345,165,345,165,100,0,1,1
  1335. anim.del:9
  1336. lf[59]=0
  1337. ->return
  1338. //——————
  1339. Segment:30100
  1340. anim.menu:10,user/2-03089/template_c_delete.png,50,50,1,100,0,435,165,435,165,100,0,1,1
  1341. anim.del:10
  1342. lf[60]=0
  1343. ->return
  1344. //——————
  1345. Segment:30110
  1346. anim.menu:11,user/2-03089/template_c_delete.png,50,50,1,100,0,075,255,075,255,100,0,1,1
  1347. anim.del:11
  1348. lf[61]=0
  1349. ->return
  1350. //——————
  1351. Segment:30120
  1352. anim.menu:12,user/2-03089/template_c_delete.png,50,50,1,100,0,165,255,165,255,100,0,1,1
  1353. anim.del:12
  1354. lf[62]=0
  1355. ->return
  1356. //——————
  1357. Segment:30130
  1358. anim.menu:13,user/2-03089/template_c_delete.png,50,50,1,100,0,255,255,255,255,100,0,1,1
  1359. anim.del:13
  1360. lf[63]=0
  1361. ->return
  1362. //——————
  1363. Segment:30140
  1364. anim.menu:14,user/2-03089/template_c_delete.png,50,50,1,100,0,345,255,345,255,100,0,1,1
  1365. anim.del:14
  1366. lf[64]=0
  1367. ->return
  1368. //——————
  1369. Segment:30150
  1370. anim.menu:15,user/2-03089/template_c_delete.png,50,50,1,100,0,435,255,435,255,100,0,1,1
  1371. anim.del:15
  1372. lf[65]=0
  1373. ->return
  1374. //——————
  1375. //————————-
  1376. //何をクリックしたか
  1377. //————————-
  1378. Segment:31500
  1379. //Speech[debug]:
  1380. //何をクリックしたか ;lf[22];
  1381. ->Segment:32000;(lf[22]==1)
  1382. ->Segment:32100;(lf[22]==2)
  1383. ->Segment:32200;(lf[22]==3)
  1384. //————————-
  1385. //もぐらをクリックした
  1386. //————————-
  1387. Segment:32000
  1388. SE:poko.mp3
  1389. //もぐらを叩いた回数+1
  1390. lf[17]=flagAdd:lf[17],1
  1391. ->Segment:32500
  1392. //————————-
  1393. //ボーナス1をクリックした
  1394. //————————-
  1395. Segment:32100
  1396. SE:poko.mp3
  1397. //もぐらを叩いた回数+3
  1398. lf[17]=flagAdd:lf[17],3
  1399. ->Segment:32500
  1400. //————————-
  1401. //爆弾をクリックした
  1402. //————————-
  1403. Segment:32200
  1404. SE:bomb.mp3
  1405. //煙玉アニメ
  1406. ANIM:18,anim/smoke.png,600,450,5,200,0,300,120,300,120,1400,0,1,1
  1407. //爆弾を叩いた回数+1
  1408. lf[18]=flagAdd:lf[18],1
  1409. ANIM.del:18
  1410. //もぐらを叩いた回数-5
  1411. lf[17]=flagSub:lf[17],5
  1412. ->Segment:33000
  1413. //————————-
  1414. //もぐらをクリックしたら
  1415. //————————-
  1416. Segment:32500
  1417. //モグラの表示間隔を短くする
  1418. lf[11]=flagSub:lf[11],2
  1419. //モグラの表示時間を短くする
  1420. lf[12]=flagSub:lf[12],100
  1421. //ある程度間隔が短くなったら・・・
  1422. ->Segment:33000;(lf[11]>10)
  1423. //モグラの表示間隔をリセットする
  1424. lf[11]=20
  1425. //モグラの表示時間をリセットする
  1426. lf[12]=flagAdd:lf[10],0
  1427. //モグラの表示匹数を増やす
  1428. lf[15]=flagAdd:lf[15],1
  1429. ->Segment:33000;(lf[15]<4)
  1430. lf[15]=2
  1431. ->Segment:33000
  1432. //————————-
  1433. //得点表示
  1434. //————————-
  1435. Segment:33000
  1436. //得点表示
  1437. Game.setNPCScore:lf[17]
  1438. //wait:100
  1439. ->return

サンプルゲーム もぐらたたき サンプルコード” に対する意見

  1. ピンバック: サンプルスクリプト「もぐらたたき」公開中! | スクリプト研究所

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です