-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtips.script
More file actions
297 lines (225 loc) · 9.69 KB
/
tips.script
File metadata and controls
297 lines (225 loc) · 9.69 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
;Tips
*tips
E_A ;現在演奏中の曲をストッ プする
setwindow 31,16,22,16,22,22,0,2,20,1,1,#ffffff,0,0,639,479
textclear
rmode 0 ;右クリックメニューの無効化
erasetextwindow 0
csp -1 ;スプライト画像の、メモリからの消去
btndef "" ;ボタン画像の、メモリからの消去
;新規告知フラグを切る
if %END_TIPS_FLG < 2 : mov %END_TIPS_FLG,2
;画面の入り方演出+SE
seplay 9,82
seplay 10,82
bg black,4
;データセット
mov %tips_cha_change,0
mov %tips_cha_max,15 ;TIPSのキャラ数
mov %tips_cha_view,1 ;最初に表示するキャラ番号(キャラ番号はこのテキストにある*tips_cha_modeのサブルーチン参照)
;ランダムでBGMを再生
rnd2 %ran,1,2
if %ran = 1 mov $BGM_Play,"bgm0\d_7.ogg": mov %Set_vol,85 : gosub *BGM_Play_Mord
if %ran = 2 mov $BGM_Play,"bgm0\d_10.ogg": mov %Set_vol,75 : gosub *BGM_Play_Mord
; if %ran = 3 mov $BGM_Play,"bgm0\d_25.ogg" : mov %Set_vol,75 : gosub *BGM_Play_Mord
~
*tips_loop_1
;基本ボタン画像の表示
mov %Free4,410
lsp 890,":c;bmp\r_click\r_back.bmp",-0,100,40 ;バックの画像
lsp 850,":c;bmp\r_click\text\txt_def.bmp",315,29 ;テキストバックの画像
lsp 101,":a/2,0,3;bmp\r_click\btn\Left.BMP",330,%Free4 -10 ;前の画像へ101
lsp 102,":a/2,0,3;bmp\r_click\btn\Right.BMP",400,%Free4 -10 ;次の画像へ102
; lsp 853,":c/2,0,3;bmp\r_click\btn\tips.BMP",460,%Free4 ;用語説明?853
lsp rmenu_btn_Exit,":a/2,0,3;bmp\r_click\btn\exit.BMP",480,%Free4 + 20,230 ;Exit
gosub *tips_cha_mode ;表示画像などの読み込み
;ボタン初期化?
btndef ""
;スプライトをボタンにする
spbtn 101,1 ;back
spbtn 102,2 ;next
; spbtn 853,3 ;用語解説へ
spbtn rmenu_btn_Exit,4 ;exit
spbtn rmenu_back + 2,5 ;チェンジボタン
; lsp rmenu_back+2,":a/2,0,3;bmp\r_click\btn\change.BMP",480,400,230 ;Exit
btnwait2 %BtnRes
if %BtnRes = -1 : goto *tips_mode_end ;右クリック
if %BtnRes = 0 : goto *tips_loop_1 ;左クリック?
if %BtnRes = 1 se1v 1010,40 : gosub *tips_back : gosub *tips_cha_mode ;バック
if %BtnRes = 2 se1v 1010,40 : gosub *tips_next : gosub *tips_cha_mode ;ネクスト
if %BtnRes = 4 goto *tips_mode_end ;exit
if %BtnRes = 5 gosub *change_tips : gosub *tips_cha_mode ;exit
goto *tips_loop_1 ;ループポイントへ戻る
reset
;チェンジ処理
*change_tips
inc %tips_cha_change
if %tips_cha_change = 2 : mov %tips_cha_change,0
return
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
;バックが押された時の処理(サブルーチン
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
*tips_back
dec %tips_cha_view ;表示キャラ番号をー1
;もし表示キャラが0になったら(最初に表示されるキャラでバックが押されたら)
;最後に表示するキャラの番号(%tips_cha_max)を入れる
if %tips_cha_view = 0 : mov %tips_cha_view,%tips_cha_max
return
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
;ネクストが押された時の処理(サブルーチン
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
*tips_next
inc %tips_cha_view ;表示キャラ番号を+1
;もし表示キャラが最大(%tips_cha_max+1)になったら
;最初に表示するキャラの番号(1)を入れる
if %tips_cha_view = %tips_cha_max + 1 : mov %tips_cha_view,1
return
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
*tips_cha_mode ;キャラ切り替えルーチン
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
;tips_cha_viewの順にキャラが切り変わっていきます。
;新キャラを登録するときは、下のスクリプトにキャラとキャラテキストを足していって下さい。
;(あと、上の方のキャラマックスを増やしておいてください。
;座標設定
mov %Free1,0 ;キャラのY座標(共通。Xはデータによってまちまちなため、数値は直接入力)
mov %Free2,345 ;テキスト表示のX座標
mov %Free3,50 ;テキスト表示のY座標
;2夜
;**********************************************************************************
;マリエ夜
notif %tips_cha_view = 1 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\mar_2_face.bmp",-135,-70,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\mar_2.bmp",110,%Free1 + 3
lsp rmenu_back,":a;bmp\r_click\text\cha\mar_2.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;教頭
notif %tips_cha_view = 2 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\si2_1_face.bmp",-100,-40,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\si2_1.bmp",105,%Free1
lsp rmenu_back,":a;bmp\r_click\text\cha\si2_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;イザナミ
notif %tips_cha_view = 3 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\iza_1_face.bmp",-140,-50,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\iza_1.bmp",100,%Free1
lsp rmenu_back,":a;bmp\r_click\text\cha\iza_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;イザナミ2
notif %tips_cha_view = 4 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\iza_2_face.bmp",-140,-50,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\iza_2.bmp",100,%Free1
lsp rmenu_back,":a;bmp\r_click\text\cha\iza_2.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;アザミ
notif %tips_cha_view = 5 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\aza_1_face.bmp",-210,0,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\aza_1.bmp",65,%Free1 +20
lsp rmenu_back,":a;bmp\r_click\text\cha\aza_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;キョウ
notif %tips_cha_view = 6 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\kyo_1_face.bmp",-270,-70,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\kyo_1.bmp",50,%Free1
lsp rmenu_back,":a;bmp\r_click\text\cha\kyo_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;ルノワール
notif %tips_cha_view = 7 jumpf
csp rmenu_back+2
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\run_1_face.bmp",-160,-100,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\run_1.bmp",100,%Free1 +3
lsp rmenu_back,":a;bmp\r_click\text\cha\run_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;あや
notif %tips_cha_view = 8 jumpf
;通常あや
lsp rmenu_back+2,":a/2,0,3;bmp\r_click\btn\change.BMP",480,400,230 ;Exit
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\aya_1_face.bmp",-145,-100,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\aya_1.bmp",95,%Free1+1
lsp rmenu_back,":a;bmp\r_click\text\cha\aya_1.bmp",%Free2,%Free3
if %tips_cha_change = 0 : jumpf
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\ay2_1_face.bmp",-145,-100,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\ay2_1.bmp",95,%Free1+1
lsp rmenu_back,":a;bmp\r_click\text\cha\aya_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;のだ
notif %tips_cha_view = 9 jumpf
csp rmenu_back+2
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\nod_1_face.bmp",-75,-100,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\nod_1.bmp",120,%Free1 +4
lsp rmenu_back,":a;bmp\r_click\text\cha\nod_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;ナフミ
notif %tips_cha_view = 10 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\nah_1_face.bmp",-180,-50,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\nah_1.bmp",90,%Free1 + 5
lsp rmenu_back,":a;bmp\r_click\text\cha\nah_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;岡田
notif %tips_cha_view = 11 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\oka_1_face.bmp",-60,-100,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\oka_1.bmp",143,%Free1
lsp rmenu_back,":a;bmp\r_click\text\cha\oka_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;吉川
notif %tips_cha_view = 12 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\yos_1_face.bmp",-65,-100,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\yos_1.bmp",125,%Free1
lsp rmenu_back,":a;bmp\r_click\text\cha\yos_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;有森1
notif %tips_cha_view = 13 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\ari_1_face.bmp",-60,-100,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\ari_1.bmp",145,%Free1
lsp rmenu_back,":a;bmp\r_click\text\cha\ari_1.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;有森2
notif %tips_cha_view = 14 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\ari_2_face.bmp",-190,-32,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\ari_2.bmp",90,%Free1
lsp rmenu_back,":a;bmp\r_click\text\cha\ari_2.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
;彼岸花夜
notif %tips_cha_view = 15 jumpf
lsp rmenu_back+1,":a;bmp\r_click\cha_tati\hig_2_face.bmp",-270,-70,70
lsp rmenu_btn1,":a;bmp\r_click\cha_tati\hig_2.bmp",50,%Free1
lsp rmenu_back,":a;bmp\r_click\text\cha\hig_2.bmp",%Free2,%Free3
;(rmenu_btn1はキャラを右クリックでキャラする共通スプライト番号です)
~
return
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
*tips_mode_end ;エンド処理
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
;各設定の初期化
csp -1 ;スプライト画像の、メモリからの消去
btndef "" ;ボタン画像の、メモリからの消去
setwindow 31,16,22,16,26,26,0,2,20,1,1,#999999,0,0,639,479
erasetextwindow 1
rmode 1
mono 0
;右クリックメニューの有効化
E_A
seplay 9,82
print 1
cl a,1
texton
if %monoflg = 1 mono 1
if %monoflg = 2 mono 2
wait 1000
mov %title_skip,1
reset
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-