;================================================================================================== ; □とりあえず、このテキストから始まる。 ;================================================================================================== [wait time=100]\ *start ; ;================================================================================================== ; □メニュー変更 ;================================================================================================== ;[iscript] ;kag.systemMenu.remove(kag.skipToNextStopMenuItem); ;kag.menu.insert(kag.skipToNextStopMenuItem, 1); ;[endscript] ; ;================================================================================================== ; □プラグイン ;================================================================================================== ;ズームプラグイン [call storage="plug_zoom.ks"]\ ; ;音量調節プラグイン [call storage="plug_gvolume.ks"]\ [iscript] kag.bgm.buf1.volume2=60000; [endscript] @gvolmenu name="BGM(&B)" control="bgm" @gvolmenu name="ボイス(&V)" control="0" @gvolmenu name="効果音(&S)" control="1,2" ; ;「スペアナ」プラグイン ;[call storage="plug_spectrum.ks"]\ ; ;スタッフロールプラグイン [call storage="plug_staffroll.ks"]\ ; ;右クリックでメニュー表示プラグイン [call storage="plug_rclick_tjs.ks"]\ ; ;oggファイル用プラグイン [loadplugin module=wuvorbis.dll]\ ; ;「エクストラトランジション」プラグイン [loadplugin module="extrans.dll"]\ ; ;「メッセージ履歴拡張」プラグイン [call storage="ExHistoryLayer.ks"]\ [ history type = scroll ]\ ; ;レジストリ操作プラグイン [loadplugin module=saveRegistry.dll]\ ; ;================================================================================================== ; □変数宣言(CGモードや、その他に使う変数宣言) ; ・システム変数をここで宣言すると、毎回初期化されるので注意! ;================================================================================================== ; ;------------------------------------------------ ;  ・一度でもエンディングを迎えてたら、1に。 ;------------------------------------------------ [iscript] if( sf.firstclear==0 ) { sf.firstclear=0; } [endscript] ;------------------------------------------------ ;  ・デバックか否か? ; 0=リリース版, 1=デバック版 ;------------------------------------------------ [iscript] f.testmode=0; [endscript] ;------------------------------------------------ ;  ・呪文(任意で設定可能。これは初期値) ;------------------------------------------------ [iscript] if( f.spell==void ) { f.spell='♪♪♪♪♪〜'; } [endscript] ;------------------------------------------------ ;  ・CGモード用フラグ ;------------------------------------------------ [iscript] if( sf.cgd1==void ) sf.cgd1=0; // どれみシナリオ if( sf.cgd2==void ) sf.cgd2=0; if( sf.cgd3==void ) sf.cgd3=0; if( sf.cgd4==void ) sf.cgd4=0; if( sf.cgd5==void ) sf.cgd5=0; if( sf.cgd6==void ) sf.cgd6=0; if( sf.cghz1==void ) sf.cghz1=0; // はづきシナリオ if( sf.cghz2==void ) sf.cghz2=0; if( sf.cghz3==void ) sf.cghz3=0; if( sf.cghz4==void ) sf.cghz4=0; if( sf.cghz5==void ) sf.cghz5=0; if( sf.cghz6==void ) sf.cghz6=0; if( sf.cghz7==void ) sf.cghz7=0; if( sf.cga1==void ) sf.cga1=0; // あいこシナリオ if( sf.cga2==void ) sf.cga2=0; if( sf.cga3==void ) sf.cga3=0; if( sf.cga4==void ) sf.cga4=0; if( sf.cga5==void ) sf.cga5=0; if( sf.cga6==void ) sf.cga6=0; if( sf.cgm1==void ) sf.cgm1=0; // ももこシナリオ if( sf.cgm2==void ) sf.cgm2=0; if( sf.cgm3==void ) sf.cgm3=0; if( sf.cgm4_1==void ) sf.cgm4_1=0; if( sf.cgm4_2==void ) sf.cgm4_2=0; if( sf.cgm4_3==void ) sf.cgm4_3=0; if( sf.cgm4_4==void ) sf.cgm4_4=0; if( sf.cgm5==void ) sf.cgm5=0; if( sf.cgm6==void ) sf.cgm6=0; if( sf.cgo1==void ) sf.cgo1=0; // おんぷシナリオ if( sf.cgo2==void ) sf.cgo2=0; if( sf.cgo3==void ) sf.cgo3=0; if( sf.cgo4==void ) sf.cgo4=0; if( sf.cgo5==void ) sf.cgo5=0; if( sf.cgo6==void ) sf.cgo6=0; if( sf.cghn1==void ) sf.cghn1=0; // ハナシナリオ if( sf.cghn2==void ) sf.cghn2=0; if( sf.cghn3==void ) sf.cghn3=0; if( sf.cghn4==void ) sf.cghn4=0; if( sf.cghn5==void ) sf.cghn5=0; if( sf.cghn6==void ) sf.cghn6=0; if( sf.cghn7==void ) sf.cghn7=0; if( sf.cgot1==void ) sf.cgot1=0; // その他 if( sf.cgot2==void ) sf.cgot2=0; if( sf.cgot3==void ) sf.cgot3=0; if( sf.cgot4==void ) sf.cgot4=0; if( sf.cgot5==void ) sf.cgot5=0; if( sf.cgot6==void ) sf.cgot6=0; [endscript] ; ;------------------------------------------------ ;  ・シナリオ回想モード用フラグ ;------------------------------------------------ [iscript] if( sf.d1_s==void ) sf.d1_s=0; // どれみシナリオ if( sf.d2_s==void ) sf.d2_s=0; if( sf.d3_s==void ) sf.d3_s=0; if( sf.d4_s==void ) sf.d4_s=0; if( sf.d5_s==void ) sf.d5_s=0; if( sf.d6_s==void ) sf.d6_s=0; if( sf.d7_s==void ) sf.d7_s=0; if( sf.d8_s==void ) sf.d8_s=0; if( sf.dc_s==void ) sf.dc_s=0; if( sf.hz1_s==void ) sf.hz1_s=0; // はづきシナリオ if( sf.hz2_s==void ) sf.hz2_s=0; if( sf.hz3_s==void ) sf.hz3_s=0; if( sf.hz4_s==void ) sf.hz4_s=0; if( sf.hz5_s==void ) sf.hz5_s=0; if( sf.hz6_s==void ) sf.hz6_s=0; if( sf.hz7_s==void ) sf.hz7_s=0; if( sf.hz8_s==void ) sf.hz8_s=0; if( sf.hzc_s==void ) sf.hzc_s=0; if( sf.a1_s==void ) sf.a1_s=0; // あいこシナリオ if( sf.a2_s==void ) sf.a2_s=0; if( sf.a3_s==void ) sf.a3_s=0; if( sf.a4_s==void ) sf.a4_s=0; if( sf.a5_s==void ) sf.a5_s=0; if( sf.a6_s==void ) sf.a6_s=0; if( sf.a7_s==void ) sf.a7_s=0; if( sf.a8_s==void ) sf.a8_s=0; if( sf.ac_s==void ) sf.ac_s=0; if( sf.m1_s==void ) sf.m1_s=0; // ももこシナリオ if( sf.m2_s==void ) sf.m2_s=0; if( sf.m3_s==void ) sf.m3_s=0; if( sf.m4_s==void ) sf.m4_s=0; if( sf.m5_s==void ) sf.m5_s=0; if( sf.m6_s==void ) sf.m6_s=0; if( sf.m7_s==void ) sf.m7_s=0; if( sf.m8_s==void ) sf.m8_s=0; if( sf.mc_s==void ) sf.mc_s=0; if( sf.o1_s==void ) sf.o1_s=0; // おんぷシナリオ if( sf.o2_s==void ) sf.o2_s=0; if( sf.o3_s==void ) sf.o3_s=0; if( sf.o4_s==void ) sf.o4_s=0; if( sf.o5_s==void ) sf.o5_s=0; if( sf.o6_s==void ) sf.o6_s=0; if( sf.o7_s==void ) sf.o7_s=0; if( sf.o8_s==void ) sf.o8_s=0; if( sf.oc_s==void ) sf.oc_s=0; if( sf.hn1_s==void ) sf.hn1_s=0; // ハナシナリオ if( sf.hn2_s==void ) sf.hn2_s=0; if( sf.hn3_s==void ) sf.hn3_s=0; if( sf.hn4_s==void ) sf.hn4_s=0; if( sf.hn5_s==void ) sf.hn5_s=0; if( sf.hn6_s==void ) sf.hn6_s=0; if( sf.hn7_s==void ) sf.hn7_s=0; if( sf.hn8_s==void ) sf.hn8_s=0; if( sf.hnc_s==void ) sf.hnc_s=0; [endscript] ; ;------------------------------------------------ ;  ・エンディングフラグ(いるのか?) ;------------------------------------------------ ; ;------------------------------------------------ ;  ・各キャラ用シナリオ分岐フラグ ;------------------------------------------------ ; ;"f.judge_d ;"f.judge_hz ;"f.judge_a ;"f.judge_o ;"f.judge_m ;"f.judge_hn ;------------------------------------------------ ;  ・エクストラメニューフラグ ; エクストラモードからの分岐処理用 ;------------------------------------------------ [iscript] f.gallery=0; // ;ギャラリーモード時に、ページ数確認の為に宣言 f.ly=0; // ;ギャラリーモード時の、レイヤー枚数管理のために宣言 f.re_scenario=0; // ;各場面再生の時に、コレがないとそのまま次の日のシナリオに入るために宣言。 f.re_movie=0; // ;おそらく、いらないと思うけど。念の為 [endscript] ; ;================================================================================================== ; □マクロ定義 ;================================================================================================== ; ;------------------------------------------------------------------------- ; ・スキップ禁止マクロ ;------------------------------------------------------------------------- [macro name=cwt] [eval exp="kag.keyDownHook.add(myKeyDownHook)"] [wt canskip=false] [eval exp="kag.keyDownHook.remove(myKeyDownHook)"] [endmacro] [iscript] function myKeyDownHook(key,shift){ if(key == VK_SHIFT) kag.stopAllTransitions(); return 0; } [endscript] ; ;------------------------------------------------------------------------- ; ・レイヤーの場所マクロ ;------------------------------------------------------------------------- [macro name=layerposition_def]\ ;[position layer=message0 page=fore frame="" left=16 top=16 width=768 height=568 opacity=0]\ [position layer=message0 page=back frame="" left=16 top=16 width=768 height=568 opacity=0]\ [endmacro]\ ; [macro name=layerposition_use]\ [position left=16 top=475 width=768 height=105 opacity=128]\ [endmacro]\ ;------------------------------------------------------------------------- ; ・待ち時間マクロ ;------------------------------------------------------------------------- ;□スキップ可能 [macro name=wait1]\ [wait time=%time canskip=true cond="!kag.skipMode"]\ [endmacro]\ ; ;□スキップ不可能 [macro name=wait2]\ [resetwait]\ [wait time=%time mode=until canskip=false]\ [endmacro]\ ;------------------------------------------------------------------------- ; ・メッセージ枠表示 ;------------------------------------------------------------------------- [macro name=mesFrame]\ [position layer=message0 page=fore frame="" left=20 top=465 width=768 height=105 opacity=0]\ [layopt layer=3 page=fore visible=true autohide=true]\ [image storage="mesFrame.tlg" page=fore layer=3 left=0 top=0 opacity=0 index=25000]\ [move layer=3 time=650 path="(0,0,255)"]\ [wm]\ [endmacro]\ ; ;[macro name=mesFrame]\ ;[position layer=message0 page=back frame="" left=20 top=465 width=768 height=105 opacity=0]\ ;[layopt layer=3 page=back visible=true autohide=true index=800000]\ ;[image storage="mesFrame.tlg" page=back layer=3 left=0 top=0 opacity=255]\ ;[trans time=500 method=crossfade]\ ;[wt]\ ;[endmacro]\ ; ;------------------------------------------------------------------------- ; ・トランジションマクロ ;------------------------------------------------------------------------- [macro name=changeType_left]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time rule="trans01" vague=100]\ [wt]\ [endmacro]\ ;------------------------------------------------------------------------- [macro name=changeType_right]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time rule="trans02" vague=100]\ [wt]\ [endmacro]\ ;------------------------------------------------------------------------- [macro name=changeType_up]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time rule="trans03" vague=100]\ [wt]\ [endmacro]\ ;------------------------------------------------------------------------- [macro name=changeType_down]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time rule="trans04" vague=100]\ [wt]\ [endmacro]\ ;------------------------------------------------------------------------- [macro name=changeType_circle01]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time rule="circle1" vague=100]\ [wt]\ [endmacro]\ ;------------------------------------------------------------------------- [macro name=changeType_circle02]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time rule="circle2" vague=100]\ [wt]\ [endmacro]\ ;------------------------------------------------------------------------- [macro name=changeType_blind01]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time rule="blind_01" vague=100]\ [cwt]\ [endmacro]\ ;------------------------------------------------------------------------- [macro name=changeType_cross]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time method=crossfade]\ [wt]\ [endmacro]\ ;------------------------------------------------------------------------- [macro name=changeType_wave]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image layer=base page=back storage=%storage]\ [trans method=wave time=%time]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- [macro name=changeType_mosaic]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image layer=base page=back storage=%storage]\ [trans method=mosaic time=%time]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- [macro name=changeType_turn]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image layer=base page=back storage=%storage]\ [trans method=turn bgcolor=%bgcolor time=%time]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- [macro name=changeType_r_zoom]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image layer=base page=back storage=%storage]\ [trans method=rotatezoom factor=0 time=%time]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- [macro name=changeType_r_vanish]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image layer=base page=back storage=%storage]\ [trans method=rotatevanish time=%time]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- [macro name=changeType_r_swap]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image layer=base page=back storage=%storage]\ [trans method=rotateswap time=%time]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- [macro name=changeType_sepia]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image layer=base page=back storage=%storage grayscale=true rgamma=1.3 ggamma=1.1]\ [trans time=%time method=crossfade]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- [macro name=changeType_note]\ [ct]\ ;[freeimage layer=0 page=back]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time rule="trans05" vague=100]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・キャラ画像表示マクロ ;------------------------------------------------------------------------- [macro name=drawChar]\ [layopt layer=3 visible=true]\ [layopt layer=message0 visible=true]\ [backlay]\ ;;;[layopt layer=0 page=back autohide=true]\ [image storage=%storage page=back left=0 top=0 layer=0 visible=true]\ ;;;[trans time=%time rule="trans01" vague=100]\ [trans time=%time method=crossfade]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・キャラ画像表示マクロ(スキップ禁止) ;------------------------------------------------------------------------- [macro name=drawCharED]\ [layopt layer=3 visible=true]\ [layopt layer=message0 visible=true]\ [backlay]\ [image storage=%storage page=back left=0 top=0 layer=0 visible=true]\ [trans time=%time method=crossfade]\ [wt canskip=false]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・キャラ画像表示マクロ(セピア) ;------------------------------------------------------------------------- [macro name=drawCharSepia]\ [layopt layer=3 visible=true]\ [layopt layer=message0 visible=true]\ [backlay]\ [image storage=%storage page=back left=0 top=0 layer=0 visible=true grayscale=true rgamma=1.3 ggamma=1.1]\ [trans time=%time method=crossfade]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・CGモード用マクロ ;------------------------------------------------------------------------- [macro name=cg_zm]\ [fgzoom storage=%storage layer=%layer time=%time accel=2 sl=%sl st=%st sw=120 sh=90 dl=0 dt=0 dw=800 dh=600]\ ; ;;;[fgzoom storage=%storage layer=%layer time=%time accel=2 sl=%sl st=%st sw=130 sh=100 dl=5 dt=5 dw=790 dh=590]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・名前入力関係のマクロ ;------------------------------------------------------------------------- [eval exp="f.ma='マジョリズム'"]\ [eval exp="f.player='りずむ'"]\ ; [macro name=player]\ [emb exp="f.player"]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・選択肢関係のマクロ ; ・ここは、[locate]タグを使って座標を指定できる。 ;------------------------------------------------------------------------- [macro name=choices]\ [cm]\ [delay speed=nowait]\ [history output=false]\ [endmacro]\ ; [macro name=endchoices]\ [history output=true]\ [delay speed=user]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・センタリングマクロ ;------------------------------------------------------------------------- [macro name=center1]\ [delay speed=nowait]\ [style align=center]\ [endmacro]\ ; [macro name=center2]\ [style align=default]\ [delay speed=user]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・CGフラグオンマクロ ;  システム変数の「変数名」がそのまま画像ファイル名になったもの限定 ;  [image]タグの宣言を、[fimg]として宣言するだけ。 ;------------------------------------------------------------------------- [macro name=cg_on_cross]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time method=crossfade]\ [wt]\ [eval exp="sf[mp.storage]=1"]\ [endmacro]\ ; [macro name=cg_on_note]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage=%storage page=back layer=base]\ [trans time=%time rule="trans05" vague=100]\ [wt]\ [eval exp="sf[mp.storage]=1"]\ [endmacro]\ ;------------------------------------------------------------------------- ; ・レイヤー管理マクロ ;------------------------------------------------------------------------- [macro name=layimg]\ [image * storage="no_view" layer="&f.ly-1" page=back visible=true]\ [eval exp="f.ly++"]\ [laycount layers="&f.ly"]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・画像(『bg017_a』専用)表示マクロ ;------------------------------------------------------------------------- [macro name=bgdraw]\ [image storage="bg017_a" page=back visible=true layer=1 index=10000]\ [trans time=500 rule="trans01" vague=100]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・回想モード表示マクロ ;------------------------------------------------------------------------- [macro name=frmdraw]\ [image storage="c_frm" page=back visible=true layer=1 index=10000]\ [trans time=600 method=crossfade]\ ;[trans time=500 rule="trans01" vague=100]\ [wt]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・SE再生マクロ ;------------------------------------------------------------------------- [macro name=sound_se]\ [playse storage=%storage buf=%buf cond="kag.skipMode<=1"]\ [ws buf=%buf cond="kag.skipMode==0"][stopse]\ [endmacro]\ ; ;------------------------------------------------------------------------- ; ・SE再生マクロ ;------------------------------------------------------------------------- [macro name=se_loop]\ [playse storage=%storage loop=true buf=2]\ [stopse buf=2 cond="kag.skipMode!=0"]\ [endmacro]\ ; ;================================================================================================== ; α-Rom呼び出し ;================================================================================================== ;[jump target=*alphaok]\ [iscript] System.shellExecute(Storages.getLocalName(System.exePath + 'launch.exe')); [endscript] ; [eval exp="sf.waitCnt=0"]\ *alpharom [wait2 time=1000]\ [iscript] var upcheck = System.readRegValue('HKEY_CURRENT_USER\\Software\\AMADA\\done'); //『55以外』なので失敗 if( upcheck != "55" ) { sf.waitCnt++; } //『55』なので成功 else { //レジストリの値を変更 Plugins.link("saveRegistry.dll"); saveRegistry( 2,"\\Software\\AMADA\\","done","65535" ); //もう一度確認 var upcheck = System.readRegValue('HKEY_CURRENT_USER\\Software\\AMADA\\done'); if( upcheck != "55" ) { sf.waitCnt=100; } else { //書き込めていないのでプログラムを強制終了で sf.waitCnt=50; } } [endscript] ; [if exp="sf.waitCnt==100"][jump target=*alphaok][endif]\ [if exp="sf.waitCnt==50 || sf.waitCnt==10"]\ [iscript] System.inform("オリジナルディスクを入れて、ゲームを起動しなおしてください。\n"); System.exit(); [endscript] [endif]\ [if exp="sf.waitCnt<10"][jump target=*alpharom][endif]\ ; ;================================================================================================== ; ○ プロローグ画面へ飛ばす ;================================================================================================== *alphaok ;f.testmodeフラグが0の時は、プロローグ画面へ [if exp="f.testmode==0"]\ [if exp="sf.firstclear==0"][jump storage="prologue.ks" target=*gameStart][endif]\ [if exp="sf.firstclear==1"][jump storage="menu.ks" target=*gameStart][endif]\ [s] [endif]\ ; ;*selectgame ;[ct]\ ;[delay speed=nowait]\ ;[history output=false]\ ;このまま本編に入りますか? ;[link target=*test]3.変数テスト等 [locate x=350] [endlink]\ ;[history output=true]\ ;[delay speed=user]\ ;[s] ; ;-------------------------------------------------------------------------------------------------- ;-------------------------------------------------------------------------------------------------- ; [cm]\ [delay speed=nowait]\ [history output=false]\ 誰のシナリオに飛ぶますか? [link target=*s1]01.プロローグ              [endlink] [link target=*s2]02.Aパート               [endlink] [link target=*s3]03.どれみ                [endlink] [link target=*s4]04.はづき                [endlink] [link target=*s5]05.あいこ                [endlink] [link target=*s6]06.おんぷ                [endlink] [link target=*s7]07.ももこ                [endlink] [link target=*s8]08.ハナ                 [endlink] [link target=*s9]09.玉木                 [endlink] [link target=*s10]10.ぽっぷ                [endlink] [link target=*s11]11.extra                [endlink] [link target=*s12]12.endroll               [endlink]\ [history output=true]\ [delay speed=user]\ [s] ; ; *s1 [jump storage="prologue.ks" target=*gameStart]\ [s] ; *s2 [jump storage="part_A.ks" target=*gameStart]\ [s] ; *s3 [jump storage="d_B1.ks" target=*gameStart]\ [s] ; *s4 [jump storage="hz_B1.ks" target=*gameStart]\ [s] ; *s5 [jump storage="a_B1.ks" target=*gameStart]\ [s] ; *s6 [jump storage="o_B1.ks" target=*gameStart]\ [s] ; *s7 [jump storage="m_B1.ks" target=*gameStart]\ [s] ; *s8 [jump storage="hn_B1.ks" target=*gameStart]\ [s] ; *s9 [jump storage="omake_tm.ks" target=*gameStart]\ [s] ; *s10 [jump storage="omake_p.ks" target=*gameStart]\ [s] ; *s11 [jump storage="extra.ks" target=*gameStart]\ [s] ; *s12 [cm]\ ;;;[jump storage="endroll.ks" target=*gameStart]\ [delay speed=nowait]\ [history output=false]\ [link target=*ed1]どれみ                [endlink] [link target=*ed2]はづき                [endlink] [link target=*ed3]あいこ                [endlink] [link target=*ed4]おんぷ                [endlink] [link target=*ed5]ももこ                [endlink] [link target=*ed6]ハナ                 [endlink] [history output=true]\ [delay speed=user]\ [s] ; *ed1 [jump storage="endroll_d.ks" target=*gameStart]\ [s] *ed2 [jump storage="endroll_hz.ks" target=*gameStart]\ [s] *ed3 [jump storage="endroll_a.ks" target=*gameStart]\ [s] *ed4 [jump storage="endroll_o.ks" target=*gameStart]\ [s] *ed5 [jump storage="endroll_m.ks" target=*gameStart]\ [s] *ed6 [jump storage="endroll_hn.ks" target=*gameStart]\ [s] ;================================================================================================== ; 注:ここから下はゲーム本編とは無関係です!! ;   現在はテストモードの時だけ飛んできます。 ;================================================================================================== *test [ct]\ ; ;[jump target=*testsepia]\ ;[jump target=*jumptest]\ ;[jump target=*voicetest]\ [jump target=*buttontest]\ [jump target=*extest]\ ;[jump target=*snow]\ ;[jump target=*rain]\ ; ;[jump storage="clocktest.ks" target=*gameStart]\ ;[jump storage="systembuttontest.ks" target=*gameStart]\ ;[jump storage="rclick_tjs_test.ks" target=*gameStart]\ [s] ; ;---------------------------------------------------------------------- ; ・buttonタグテスト ;---------------------------------------------------------------------- *buttontest ;[changeType_down time=1000 storage="eyecatch"]\ [position layer=message0 page=back frame="" opacity=0]\ [image storage="eyecatch" page=back layer=base]\ [trans time=500 rule="trans01" vague=100]\ [cwt]\ ;[cm]\ [locate x=100 y=50][button graphic="月と水" target=*cg00 recthit=true]\ [locate x=300 y=50][button graphic="月と水" target=*cg01 recthit=true]\ [locate x=500 y=50][button graphic="月と水" target=*cg02 recthit=true]\ [locate x=100 y=200][button graphic="月と水" target=*cg03 recthit=true]\ [locate x=300 y=200][button graphic="月と水" target=*cg04 recthit=true]\ [locate x=500 y=200][button graphic="月と水" target=*cg05 recthit=true]\ [locate x=150 y=430][link target=*backselect][font color=0xffff00]セレクトゲーム[font color=default][endlink]\ [s] ; *cg00 [ct]\ [fgzoom storage="銀色の月と水" layer=1 time=200 accel=2 sl=100 st=50 sw=120 sh=90 dl=0 dt=0 dw=800 dh=600]\ [wfgzoom canskip=true]\ [eval exp="kag.clickCount=0"]\ [waitclick]\ [if exp="kag.clickCount!=0"][jump target=*buttontest][endif]\ [s] ; *cg01 [ct]\ [fgzoom storage="銀色の月と水" layer=1 time=200 accel=2 sl=300 st=50 sw=120 sh=90 dl=0 dt=0 dw=800 dh=600]\ [wfgzoom canskip=true]\ [eval exp="kag.clickCount=0"]\ [waitclick]\ [if exp="kag.clickCount!=0"][jump target=*buttontest][endif]\ [s] ; *cg02 [ct]\ [fgzoom storage="銀色の月と水" layer=1 time=200 accel=2 sl=500 st=50 sw=120 sh=90 dl=0 dt=0 dw=800 dh=600]\ [wfgzoom canskip=true]\ [eval exp="kag.clickCount=0"]\ [waitclick]\ [if exp="kag.clickCount!=0"][jump target=*buttontest][endif]\ [s] ; *cg03 [ct]\ [fgzoom storage="銀色の月と水" layer=1 time=200 accel=2 sl=100 st=250 sw=120 sh=90 dl=0 dt=0 dw=800 dh=600]\ [wfgzoom canskip=true]\ [eval exp="kag.clickCount=0"]\ [waitclick]\ [if exp="kag.clickCount!=0"][jump target=*buttontest][endif]\ [s] ; *cg04 [ct]\ [fgzoom storage="銀色の月と水" layer=1 time=200 accel=2 sl=300 st=250 sw=120 sh=90 dl=0 dt=0 dw=800 dh=600]\ [wfgzoom canskip=true]\ [eval exp="kag.clickCount=0"]\ [waitclick]\ [if exp="kag.clickCount!=0"][jump target=*buttontest][endif]\ [s] ; *cg05 [ct]\ [fgzoom storage="銀色の月と水" layer=1 time=200 accel=2 sl=500 st=250 sw=120 sh=90 dl=0 dt=0 dw=800 dh=600]\ [wfgzoom canskip=true]\ [eval exp="kag.clickCount=0"]\ [waitclick]\ [if exp="kag.clickCount!=0"][jump target=*buttontest][endif]\ [s] *backselect [freeimage layer=base page=fore]\ [jump target=*selectgame]\ [s] ; ;;------------------------------------------------------------------------------ ;;------------------------------------------------------------------------------ *extest ;[loadplugin module="extrans.dll"]\ [position layer=base page=fore frame="" opacity=0]\ [position layer=base page=back frame="" opacity=0]\ [image layer=base page=fore storage="bg001"]\ [waitclick]\ [changeType_wave storage="bg054" time=1000]\ ; [waitclick]\ [changeType_mosaic storage="bg039" time=1000]\ ; [waitclick]\ [changeType_turn storage="bg087" bgcolor=0xffffff time=1000]\ ; [waitclick]\ [changeType_r_zoom storage="bg047" time=1000]\ ; [waitclick]\ [changeType_r_vanish storage="bg069" time=1000]\ ; [waitclick]\ [changeType_r_swap storage="bg038" time=1000]\ おしまい。[l] [s] ;;------------------------------------------------------------------------------ ;;------------------------------------------------------------------------------ *snow @image layer=base page=fore storage=bg001 *start1|雪は非表示 雪をふらせます[l] @backlay @snowinit forevisible=false backvisible=true @trans method=crossfade time=2000 @wt *start2|雪は表示中 背景を入れ替えます[l] @backlay @image layer=base page=back storage=bg005 @trans method=crossfade time=2000 @wt @l @backlay @image layer=base page=back storage=bg009 @trans children=false method=crossfade time=2000 @wt @l 雪をやませます[l] @backlay @snowopt backvisible=false @trans method=crossfade time=2000 @wt @snowuninit @jump target=*start1 [s] ;;------------------------------------------------------------------------------ ;;------------------------------------------------------------------------------ *rain @image layer=base page=fore storage=bg001 *start4|雨は非表示 雨をふらせます[l] @backlay @raininit forevisible=false backvisible=true @trans method=crossfade time=1000 @wt *start5|雨は表示中 背景を入れ替えます[l] @backlay @image layer=base page=back storage=bg005 @trans method=crossfade time=1000 @wt @l @backlay @image layer=base page=back storage=bg009 @trans children=false method=crossfade time=1000 @wt @l 雨をやませます[l] @backlay @rainopt backvisible=false @trans method=crossfade time=1000 @wt @rainuninit @jump target=*start4 [s] ;;------------------------------------------------------------------------------ ;;------------------------------------------------------------------------------ *voicetest [playse storage="STSREC00-05.wav" cond="!kag.skipMode"]\ 「[indent]またね、ばいば〜い♪」[endindent][l] [ws cond="kag.autoMode"][stopse]\ ; [playse storage="STSREC00-01.wav" cond="!kag.skipMode"]\ 「[indent]もしもし?スプーだよ。元気?」[endindent][l] [ws cond="kag.autoMode"][stopse]\ ; [playse storage="STSREC00-02.wav" cond="!kag.skipMode"]\ 「[indent]お話しようよ。」[endindent][l] [ws cond="kag.autoMode"][stopse]\ [playse storage="STSREC00-03.wav"]\ ; [playse storage="STSREC00-03.wav" cond="!kag.skipMode"]\ 「[indent]何して遊ぶ?」[endindent][l] [ws cond="kag.autoMode"][stopse]\ [s] ; ; ; *jumptest ;[eval exp="f.case='*b'+intrandom(1,3)"] [eval exp="f.ccc=1"]\ [eval exp="f.ccc++"]\ [eval exp="f.case='*b'+f.ccc"] ;↑f.caseに文字列'*b'と1〜3の整数の乱数を合成した文字列、 ;つまり、'*b1','*b2','*b3'のどれかを代入 ; [jump target="&f.case"] ; ; ; ; ;; *b1 1 [l] [s] *b2 2 [l] [s] *b3 3 [l] [s] ; ;;------------------------------------------------------------------------------ ;;------------------------------------------------------------------------------ *testsepia [image grayscale=true rgamma=1.3 ggamma=1.1 storage="bg001" page=fore layer=base]\ [l] [s]