diff --git a/.gitignore b/.gitignore index 28c98f2ade2643616e47da0c40af940c64d526d0..64802fbaf79c4e73d7c52e4e3f2c61828a9b3f43 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ /ERB/å£ä¸Š/悪é”汎用å£ä¸Š setting.json /setting.json +resources/ç”»åƒ_自家製/ \ No newline at end of file diff --git "a/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/EVENT_T.ERB" "b/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/EVENT_T.ERB" index 4c0761306350f759fe9ff0afa69830a246b675bc..29832ba98ad617668f132803d8dfe54c03a9628e 100644 --- "a/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/EVENT_T.ERB" +++ "b/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/EVENT_T.ERB" @@ -63,10 +63,11 @@ SIF ASSI >= 0 ;射精フラグã€å‡¦å¥³å–ªå¤±ãƒ•ãƒ©ã‚°ãªã©ã‚’リセット VARSET TFLAG, 0, 0, 200 -;SELECTCOM・PREVCOMã®å»ƒæ£„ +;SELECTCOM・PREVCOM・INDICATE_COMã®å»ƒæ£„ VARSET SELECTCOM, -1 VARSET PREVCOM, -1 VARSET PREVPLAYER, -1 +VARSET INDICATE_COM , -1 TFLAG:PLAYER一時ä¿å˜ = -1 ;FOR LCOUNT, 0, 200 ; TFLAG:LCOUNT = 0 diff --git "a/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/TRAIN.ERB" "b/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/TRAIN.ERB" index 75f3bedf99c18123ef10de6858872352d9d8331e..6ed210a0eb71ef851ed7786c3cc104f1ab510d74 100644 --- "a/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/TRAIN.ERB" +++ "b/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/TRAIN.ERB" @@ -23,6 +23,7 @@ IF 調教画é¢æ—§è¡¨ç¤º == 0 NEXT ENDIF BEGIN TRAIN +;CALL TRAIN_FLOW FLAG:ショップコマンド = 0 RETURN 1 @@ -37,3 +38,133 @@ SIF ADD_TRAINABLE_2 L_COUNT -= FLAG:調教実行済ã¿å›žæ•° RETURNF L_COUNT + + +;--------------------------------------------- +; @TRAIN_FLOW +; BEGIN TRAINを廃ã—ã€é–¢æ•°ã«ã‚ˆã‚‹èª¿æ•™ãƒ•ãƒãƒ¼ã®åˆ¶å¾¡ã‚’ãŠã“ãªã†ãŸã‚ã®é–¢æ•° +; 基本的ã«ã¯Emueraã®BEGIN TRAINã®ãƒ•ãƒãƒ¼å›³ã‚’å‚考ã«ã—ã¦å‡¦ç†ã™ã‚‹ +; +;--------------------------------------------- +@TRAIN_FLOW + +;調教開始時ã®è«¸ã€…ã®å‡¦ç†å‘¼ã³å‡ºã—。開始時å£ä¸Šã‚‚ã“ã“。 +CALL EVENTTRAIN_GENERAL + +$REFRESH_DISPLAY + +;調教画é¢æç”» +;調教対象・調教者ã®çŠ¶æ…‹ç‰è¡¨ç¤º +CALL SHOW_STATUS +;通常ã®ãƒ•ãƒãƒ¼ã§ã¯@COMABLE群ã®ãƒã‚§ãƒƒã‚¯ãŒå…¥ã‚‹ãŒã€@COMABLE群ã¯å…¨ã¦æ®ºã—ã¦ã„ã‚‹ã®ã§ç„¡è¦– +;コマンドリスト表示 +CALL SHOW_USERCOM +;CUP,CDOWN,LOXEBASEã«ã¤ã„ã¦åˆæœŸåŒ– +VARI CHARA , 3 +CHARA = MASTER , TARGET , ASSI +FOR LOCAL , 0 , 3 + SIF CHARA:LOCAL == -1 + CONTINUE + VARSET CUP:CHARA:0 , 0 + VARSET CDOWN:CHARA:0 , 0 + VARSET DOWNBASE:CHARA:0 , 0 + VARSET NOWEX:CHARA:0 , 0 +NEXT +;入力 +$INPUTS_LOOP +INPUTS +;入力çµæžœã«å¯¾ã™ã‚‹åå¿œã®ç´°ã‹ã„処ç†ã¯USERCOMã«æŠ•ã’る。調教コマンドã®å®Ÿè¡Œã¯å¾Œã§ã‚„る。 +;CALL USERCOM , RESULTS +;調教コマンドãŒå…¥åŠ›ã•ã‚Œã¦ã„ãŸã®ãªã‚‰ã€èª¿æ•™ã‚³ãƒžãƒ³ãƒ‰ã®å®Ÿè¡Œå‡¦ç†ã¸ +SIF SELECTCOM > -1 + GOTO EXETRAIN_LOOP +;RUTURNã—ã¦ããŸå€¤ã§å‡¦ç†ã‚’替ãˆã‚‹ +IF RESULT == 0 + ;0ãŒè¿”ã£ã¦ããŸã‚‰å…¥åŠ›å‡¦ç†ã«æˆ»ã‚‹ + CLEARLINE 1 + GOTO INPUTS_LOOP +ELSEIF RESULT == 1 + ;1ãŒè¿”ã£ã¦ããŸã‚‰å‡ºåŠ›ç”»é¢ã«æˆ»ã‚‹ + GOTO REFRESH_DISPLAY +ELSEIF RESULT == 999 + ;調教終了 + ;調教終了時処ç†ã‚’呼ã³å‡ºã—ã¦çµ‚了 + CALL END_TRAINCOM + RETURN 1 +ENDIF +;抜ã‘ã¦æ¥ãŸå ´åˆã¯èª¿æ•™ã‚³ãƒžãƒ³ãƒ‰ã§ã‚ã‚‹ãŸã‚ã€ãれを実行 +$EXETRAIN_LOOP +CALL EXE_TRAINCOM , SELECTCOM:0 + +;BASEã‚„çµ¶é ‚ç‰ã®å¤‰å‹•è¨˜éŒ²å€¤ã®å–得。 +CALL RECORD_VALUE + +;COM終了後ã®å‡¦ç† +CALL COMEND +;実行ãŒçµ‚ã‚ã£ãŸSELECTCOMã‚’ãšã‚‰ã™ +ARRAYREMOVE SELECTCOM, 0, 1 +SELECTCOM:99 = -1 +;SELECTCOMãŒç©ºã«ãªã£ã¦ã„ãªã„å ´åˆã€ã‚³ãƒžãƒ³ãƒ‰é€£ç¶šå®Ÿè¡Œåˆ¤å®šã«æŠ•ã’ã‚‹ +IF SELECTCOM:0 > -1 + CALL CHECK_CASCADE_COM + ;RESULTãŒ1ãªã‚‰ã‚³ãƒžãƒ³ãƒ‰ã‚’連続実行 + SIF RESULT == 1 + GOTO EXETRAIN_LOOP +ENDIF + + +;ã“ã“ã¾ã§æ¥ãŸã‚‰èª¿æ•™ç”»é¢ã‚’æ›´æ–°ã—ã«æˆ»ã‚‹ +GOTO REFRESH_DISPLAY + +;--------------------------------------------- +; @EVENTTRAIN_GENERAL +; BEGINを排ã—ãŸTRAIN実行時ã«ã€èª¿æ•™é–‹å§‹æ™‚ã®å‡¦ç†ã¨ã—ã¦å®Ÿè¡Œã™ã‚‹é–¢æ•° +; @EVENTTRAIN相当 +; +;--------------------------------------------- +@EVENTTRAIN_GENERAL + +;--------------------------------------------- +; @EXE_TRAIN +; 指定ã•ã‚ŒãŸèª¿æ•™COMを実行ã™ã‚‹ãŸã‚ã®é–¢æ•° +; DOTRAIN命令相当 +; ARG :COMç•ªå· +; +;--------------------------------------------- +@EXE_TRAINCOM , ARG + +;CALLFORM +;--------------------------------------------- +; @RECORD_VALUE +; 調教コマンド実行後ã«BASE・PALAM・EXã®å¢—減値をå–å¾—ã—ã€è¨˜éŒ²ã—ã¦ãŠã関数 +; ARG :COMç•ªå· +; +;--------------------------------------------- +@RECORD_VALUE , ARG + +;--------------------------------------------- +; @ECOMEND +; 指定ã•ã‚ŒãŸèª¿æ•™COMを実行後ã«å‡¦ç†ã™ã‚‹é–¢æ•° +; @EVENTCOMEND相当 +; ARG :COMç•ªå· +; +;--------------------------------------------- +@COMEND , ARG + +;--------------------------------------------- +; @EVENTTRAIN_GENERAL +; BEGINを排ã—ãŸTRAIN実行時ã«ã€èª¿æ•™çµ‚了時ã®å‡¦ç†ã¨ã—ã¦å®Ÿè¡Œã™ã‚‹é–¢æ•° +; @EVENTEND相当 +; +;--------------------------------------------- +@END_TRAINCOM + + + +;--------------------------------------------- +; @CHECK_CASCADE_COM +; コマンド実行後ã€SELECTCOMã«0以上ã®å€¤ãŒå…¥ã£ã¦ã„ãŸã®ãªã‚‰ã€ +; @EVENTEND相当 +; +;--------------------------------------------- +@CHECK_CASCADE_COM \ No newline at end of file diff --git "a/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/TRAIN.ERH" "b/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/TRAIN.ERH" index ac2c9ead8a7450492a78322c5a7eedd99d313b37..166ff1a17f23de341b0ce90c767469f35c6bf50e 100644 --- "a/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/TRAIN.ERH" +++ "b/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/TRAIN.ERH" @@ -18,6 +18,10 @@ ;å±¥æ´ã‚³ãƒžãƒ³ãƒ‰ã®å®Ÿè¡Œå¯èƒ½æˆå¦ã®è¨˜éŒ² #DIM PREVCOMABLE, 100 +;次回ã«é¸ã‚“ã§æ¬²ã—ã„コマンドを強調ã—ã¦æŒ‡å®šã™ã‚‹å¤‰æ•° +#DIM INDICATE_COM , 100 + + #DIM SAVEDATA ADD_TRAINABLE_1;調教ã®å®Ÿè¡Œå¯èƒ½æ•°è¿½åŠ 1 ç´é‡‘ランク5 #DIM SAVEDATA ADD_TRAINABLE_2;調教ã®å®Ÿè¡Œå¯èƒ½æ•°è¿½åŠ 1 ç´é‡‘ランク12 diff --git "a/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/USERCOM.ERB" "b/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/USERCOM.ERB" index 07700f6031eaa1d5816f2b9b2ee2599ea67eb737..11644ee066b208dfa6d97d771f4c3dca58e2e502 100644 --- "a/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/USERCOM.ERB" +++ "b/ERB/\350\252\277\346\225\231\351\226\242\351\200\243/USERCOM.ERB" @@ -87,6 +87,8 @@ SIF TFLAG:CALLTRAIN RETURN 0 ;コマンドを全ã¦ãƒã‚§ãƒƒã‚¯ LOCAL:1 = -1 +VARS L_LB_COLOR +L_LB_COLOR = %TOSTR_HTML(BGCOLOR("LIGHT-BLACK"))% FOR LOCAL, 0, 1000 ;åå‰ã®é•·ã•ãŒ0ã®å ´åˆã€ãªã„ã‚‚ã®ã¨ã¿ãªã™ SIF STRLENS(TRAINNAME:LOCAL) == 0 @@ -134,16 +136,18 @@ FOR LOCAL, 0, 1000 ;コマンド表示 TRYCCALLFORM COMNAME{LOCAL:2} ;ãã®èª¿æ•™ç³»çµ±ã®COMリストã«æ”¾ã‚Šè¾¼ã‚€ã€‚"_"ã§åŒºåˆ‡ã‚‹ã€‚ - COMLIST_TYPE:(LOCAL:3):(COUNT_COMTYPE:(LOCAL:3)) = <button value='{LOCAL:1}'>[{LOCAL:1 , 3}]%ARRANGE_STRLENS(RESULTS , L_COMSTRLENS-5) , L_COMSTRLENS-5 , LEFT %</button> - COUNT_COMTYPE:(LOCAL:3)++ + COMLIST_TYPE:(LOCAL:3):(COUNT_COMTYPE:(LOCAL:3)) = <button value='{LOCAL:1}' title='%RESULTS%'>[{LOCAL:1 , 3}]%ARRANGE_STRLENS(RESULTS , L_COMSTRLENS-5) , L_COMSTRLENS-5 , LEFT %</button> ;PRINTFORMC %RESULTS%[{LOCAL:1,3}] CATCH - COMLIST_TYPE:(LOCAL:3):(COUNT_COMTYPE:(LOCAL:3)) = <button value='{LOCAL:1}'>[{LOCAL:1 , 3}]%ARRANGE_STRLENS(TRAINNAME:(LOCAL:2), L_COMSTRLENS-5) , L_COMSTRLENS-5 , LEFT%</button> - COUNT_COMTYPE:(LOCAL:3)++ + LOCALS = %TRAINNAME:(LOCAL:2)% + COMLIST_TYPE:(LOCAL:3):(COUNT_COMTYPE:(LOCAL:3)) = <button value='{LOCAL:1}' title='%LOCALS%'>[{LOCAL:1 , 3}]%ARRANGE_STRLENS(LOCALS, L_COMSTRLENS-5) , L_COMSTRLENS-5 , LEFT%</button> ;PRINTFORMC %TRAINNAME:(LOCAL:2)%[{LOCAL:1,3}] ENDCATCH - - + ;å£ä¸Šãªã©ã§æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã«æŒ‡å®šã•ã‚Œã¦ã„ã‚‹å ´åˆå…‰ã‚‹ + SIF MATCH(INDICATE_COM , LOCAL:2) + COMLIST_TYPE:(LOCAL:3):(COUNT_COMTYPE:(LOCAL:3)) = <div background_color='%L_LB_COLOR%'><b>%COMLIST_TYPE:(LOCAL:3):(COUNT_COMTYPE:(LOCAL:3))%</b></div> + ; COMLIST_TYPE:(LOCAL:3):(COUNT_COMTYPE:(LOCAL:3)) =<b><i><u><font color='%TOSTR_HTML(COLOR("パ赤"))%'>%COMLIST_TYPE:(LOCAL:3):(COUNT_COMTYPE:(LOCAL:3))%</font></b></i></u> + COUNT_COMTYPE:(LOCAL:3)++ ;ã“ã“ã¾ã§ããŸã‚‰è¡¨ç¤ºã•ã‚ŒãŸã‚‚ã®ã¨ã—ã¦ç™»éŒ²ã•ã‚Œã‚‹ R:(LOCAL:1) = LOCAL:2 ;æ”¹è¡Œå‡¦ç† @@ -274,6 +278,10 @@ SIF 調教画é¢æ—§è¡¨ç¤º ;SETCOLOR COLOR("gray") LOCAL:2=0 ;行管ç†ç”¨ LOCAL:3=0 ;行内ã®åˆ—管ç†ç”¨ +VARS L_AQUA +VARS L_LG +L_AQUA = %TOSTR_HTML(COLOR("aqua"))% +L_LG = %TOSTR_HTML(COLOR("light-gray"))% FOR LOCAL,0,16 SELECTCASE LOCAL CASE 13,14 @@ -281,7 +289,7 @@ FOR LOCAL,0,16 CASEELSE IF CFLAG:TARGET:(CFLAGNAME:(170+LOCAL)) == 0 ;表示ã™ã‚‹å ´åˆã€ç³»çµ±ãƒ•ã‚£ãƒ«ã‚¿ãƒœã‚¿ãƒ³ã‚’水色ã§ç³»çµ±ãƒ•ã‚£ãƒ«ã‚¿ç”¨ãƒªã‚¹ãƒˆã«æ”¾ã‚Šè¾¼ã‚€ - TYPELIST:(LOCAL:2) = <button value='{700+LoCAL}'><font color='%TOSTR_HTML(COLOR("aqua"))%'>[{700+LOCAL}]%SUBSTRING(CFLAGNAME:(170+LOCAL),,STRLENS(CFLAGNAME:(170+LOCAL))-8)%[-]</button></font> + TYPELIST:(LOCAL:2) = <button value='{700+LoCAL}'><font color='%L_AQUA%'>[{700+LOCAL}]%SUBSTRING(CFLAGNAME:(170+LOCAL),,STRLENS(CFLAGNAME:(170+LOCAL))-8)%[-]</button></font> ;ãã®ã®ã¡ã€ãƒªã‚¹ãƒˆã‚’作æˆã€‚ IF COUNT_COMTYPE:LOCAL >= 1 @@ -305,7 +313,7 @@ FOR LOCAL,0,16 LOCAL:3=0 ;次ã®è¡ŒãŒãƒšãƒ¼ã‚¸ã®å¢ƒç›®ã‚’è·¨ãŽãã†ãªå ´åˆã‹ã¤ãƒšãƒ¼ã‚¸ã®é ã§ãªã„ã®ãªã‚‰ã€ç³»çµ±ãƒœã‚¿ãƒ³ã‚’æ›´ã«ãŠã‹ã‚ã‚Š SIF LOCAL:2 % NUM_COMLINE == 0 - TYPELIST:(LOCAL:2) = <button value='{700+LoCAL}'><font color='%TOSTR_HTML(COLOR("aqua"))%'>[{700+LOCAL}]%SUBSTRING(CFLAGNAME:(170+LOCAL),,STRLENS(CFLAGNAME:(170+LOCAL))-8)%[-]</button></font> + TYPELIST:(LOCAL:2) = <button value='{700+LoCAL}'><font color='%L_AQUA%'>[{700+LOCAL}]%SUBSTRING(CFLAGNAME:(170+LOCAL),,STRLENS(CFLAGNAME:(170+LOCAL))-8)%[-]</button></font> ENDIF NEXT ELSE @@ -316,7 +324,7 @@ FOR LOCAL,0,16 ELSE ;表示ã—ãªã„å ´åˆã¯ç°è‰²ã§æ”¾ã‚Šè¾¼ã‚“ã§æ”¹è¡Œ ;SETCOLOR COLOR("light-gray") - TYPELIST:(LOCAL:2) = <button value='{700+LoCAL}'><font color='%TOSTR_HTML(COLOR("light-gray"))%'>[{700+LOCAL}]%SUBSTRING(CFLAGNAME:(170+LOCAL),,STRLENS(CFLAGNAME:(170+LOCAL))-8)%[+]</button></font> + TYPELIST:(LOCAL:2) = <button value='{700+LoCAL}'><font color='%L_LG%'>[{700+LOCAL}]%SUBSTRING(CFLAGNAME:(170+LOCAL),,STRLENS(CFLAGNAME:(170+LOCAL))-8)%[+]</button></font> COMLIST:(LOCAL:2):(0) '= "-"*L_COMSTRLENS , "-"*L_COMSTRLENS , "-"*L_COMSTRLENS ;改行ã™ã‚‹ã‚“㬠LOCAL:2++ @@ -339,7 +347,7 @@ FOR LOCAL , 0 , NUM_COMLINE ;ã‚«ãƒ†ã‚´ãƒªé ˜åŸŸã«ã‚«ãƒ†ã‚´ãƒªæŠ•å…¥ TYPE_DOMAIN += TYPELIST:(LOCAL+COMLIST_PAGE*NUM_COMLINE) + "<br>" FOR LOCAL:1 , 0 , L_RAW_COM - COM_DOMAIN += COMLIST:(LOCAL+COMLIST_PAGE*NUM_COMLINE):(LOCAL:1) + COM_DOMAIN += @"<div xpos='{LOCAL:1*L_COMSTRLENS*50}'>" + COMLIST:(LOCAL+COMLIST_PAGE*NUM_COMLINE):(LOCAL:1) + "</div>" NEXT COM_DOMAIN += "<br>" NEXT @@ -717,6 +725,7 @@ DRAWLINE PRINTC 調教終了[999] ;---- EDIT 005 ADD END --------------------------- +;@USERCOM , ARGS @USERCOM #LOCALSIZE 2 #DIM LCOUNT @@ -957,7 +966,16 @@ ELSEIF RESULT == 999 BEGIN AFTERTRAIN RETURN 1 ELSEIF Q:RESULT >= 0 + IF 調教画é¢æ—§è¡¨ç¤º != 0 + PRINTL + CUSTOMDRAWLINE "-" + PRINTL + ENDIF + ;強調表示用ã®å¤‰æ•°INDICATE_COMã‚’åˆæœŸåŒ– + VARSET INDICATE_COM , -1 DOTRAIN Q:RESULT + ;SELECTCOM:0 = Q:RESULT + ;RETURN 1 ENDIF RETURN 0