SHOW:
|
|
- or go back to the newest paste.
1 | Updated | |
2 | ||
3 | - | Change end of the file from |
3 | + | |
4 | ||
5 | Change from | |
6 | ------------------------------------------------------------------------------------------------ | |
7 | PRINTLC [200] - Save | |
8 | PRINTLC [300] - Load | |
9 | PRINTL | |
10 | ||
11 | SIF CM_SELL_AMT | |
12 | PRINTFORML [600] - Sell Charisma (Currently: {CM_SELL_AMT} Charisma) | |
13 | ------------------------------------------------------------------------------------------------ | |
14 | to | |
15 | ------------------------------------------------------------------------------------------------ | |
16 | PRINTLC [200] - Save | |
17 | PRINTLC [300] - Load | |
18 | PRINTL | |
19 | ||
20 | SETCOLOR C_GRAY | |
21 | PRINTL [777] sup4 s1kr3t butn | |
22 | RESETCOLOR | |
23 | ||
24 | SIF CM_SELL_AMT | |
25 | PRINTFORML [600] - Sell Charisma (Currently: {CM_SELL_AMT} Charisma) | |
26 | ------------------------------------------------------------------------------------------------ | |
27 | ||
28 | ||
29 | ||
30 | And change end of the file from | |
31 | ||
32 | ------------------------------------------------------------------------------------------------ | |
33 | ELSEIF RESULT == 700 | |
34 | CALL RESET_ALL_CLOTHES | |
35 | ENDIF | |
36 | ------------------------------------------------------------------------------------------------ | |
37 | To | |
38 | ------------------------------------------------------------------------------------------------ | |
39 | ELSEIF RESULT == 700 | |
40 | CALL RESET_ALL_CLOTHES | |
41 | ELSEIF RESULT == 777 | |
42 | CALL CHEATS | |
43 | ENDIF | |
44 | ------------------------------------------------------------------------------------------------ | |
45 | ||
46 | ||
47 | ||
48 | ||
49 | New File ERB\SHOP関連\CHEATS.ERB | |
50 | ------------------------------------------------------------------------------------------------ | |
51 | @CHEATS | |
52 | LOCAL:4 = LINECOUNT | |
53 | DRAWLINE | |
54 | SETCOLOR C_RED | |
55 | PRINTL Cheatsy doodles | |
56 | RESETCOLOR | |
57 | PRINTL [ 0] Add money | |
58 | PRINTL [ 1] Panties shot | |
59 | PRINTL | |
60 | ||
61 | PRINTL [10] Changes for your character | |
62 | PRINTL [11] Changes for other characters | |
63 | PRINTL | |
64 | ||
65 | PRINTFORML [50] Reset experiences | |
66 | ||
67 | ;SIF FLAG:RESTOREHYPE | |
68 | ; SETCOLOR C_RED | |
69 | ;PRINTL | |
70 | ;PRINTFORML [50] RESTORE THE HYPE (Currently: \@FLAG:RESTOREHYPE ? RESTORED!!!!!11!!1 # hype is gone\@) | |
71 | ;SIF FLAG:RESTOREHYPE | |
72 | ; RESETCOLOR | |
73 | ;SIF FLAG:RESTOREHYPE | |
74 | ; PRINTFORML [51] Crank up the HYPE (now: {FLAG:HYPECOUNT}) | |
75 | PRINTL | |
76 | PRINTFORML [62] Set Pregnancy Speed (Currently: \@FLAG:PREGSPEED? {FLAG:PREGSPEED}x # 1x\@) | |
77 | PRINTL | |
78 | PRINTL [99] Exit | |
79 | ||
80 | INPUT | |
81 | IF RESULT == 0 | |
82 | PRINTL | |
83 | PRINTFORML How much \\ do you want to add? (You have \\{MONEY}) | |
84 | INPUT | |
85 | MONEY += RESULT | |
86 | PRINTFORML Added \\{RESULT} (\\{MONEY} in total now)... | |
87 | ELSEIF RESULT == 1 | |
88 | LOCAL = FLAG:700 | |
89 | CALL ROLL_PANTIES | |
90 | LOCAL = (LOCAL - FLAG:700) * -1 | |
91 | PRINTFORMW You got covered with {LOCAL} panties | |
92 | ELSEIF RESULT == 10 | |
93 | ;CALL CHEAT_YOU | |
94 | CALL CHEAT_OTHERS(MASTER) | |
95 | ELSEIF RESULT == 11 | |
96 | CALL CHEAT_SELECT | |
97 | ELSEIF RESULT == 50 | |
98 | CALL VIRGIN_SET | |
99 | ;ELSEIF RESULT == 51 | |
100 | ; FLAG:HYPECOUNT ++ | |
101 | ELSEIF RESULT == 62 | |
102 | PRINTC 1x[1] | |
103 | PRINTC 2x[2] | |
104 | PRINTC 5x[5] | |
105 | PRINTC 10x[10] | |
106 | INPUT | |
107 | IF RESULT == 1 | |
108 | FLAG:PREGSPEED = 0 | |
109 | ELSE | |
110 | FLAG:PREGSPEED = RESULT | |
111 | ENDIF | |
112 | ELSEIF RESULT == 99 | |
113 | LOCAL:6 = LINECOUNT + 16 ;16 is for main menu 'refresh' | |
114 | CLEARLINE LOCAL:6 - LOCAL:5 | |
115 | RETURN | |
116 | ENDIF | |
117 | LOCAL:6 = LINECOUNT | |
118 | CLEARLINE LOCAL:6 - LOCAL:5 | |
119 | RESTART | |
120 | ||
121 | ;======================================================== | |
122 | ;======================================================== | |
123 | @ROLL_PANTIES() | |
124 | #DIM TYPE | |
125 | FOR LOCAL,1,CHARANUM | |
126 | FOR TYPE,0,MAXPANTS | |
127 | IF !RAND:100 | |
128 | CFLAG:LOCAL:(TYPE + 100) ++ | |
129 | FLAG:700 ++ | |
130 | ENDIF | |
131 | NEXT | |
132 | NEXT | |
133 | ||
134 | ;======================================================== | |
135 | ;======================================================== | |
136 | @CHEAT_SELECT | |
137 | DRAWLINE | |
138 | SETCOLOR C_RED | |
139 | PRINTL Who do you want use cheats on? | |
140 | RESETCOLOR | |
141 | PRINTL | |
142 | FOR LOCAL:1, 10, CHARANUM + 9 | |
143 | LOCALS = | |
144 | SIF LOCAL:1 <= 99 | |
145 | LOCALS += " " | |
146 | PRINTFORM %LOCALS%[{LOCAL:1}] %CALLNAME:((LOCAL:1)-9),12,LEFT% | |
147 | SIF LOCAL:1 % 4 == 0 | |
148 | PRINTL | |
149 | NEXT | |
150 | PRINTL | |
151 | PRINTL | |
152 | PRINTL [999] Back | |
153 | ||
154 | INPUT | |
155 | IF RESULT >= 10 && RESULT < CHARANUM + 9 | |
156 | CALL CHEAT_OTHERS(RESULT-9) | |
157 | ELSEIF RESULT == 999 | |
158 | RETURN | |
159 | ENDIF | |
160 | RESTART | |
161 | ||
162 | ;======================================================== | |
163 | ;======================================================== | |
164 | @CHEAT_OTHERS(ARG) | |
165 | PRINTL | |
166 | DRAWLINE | |
167 | SETCOLOR C_RED | |
168 | PRINTFORML Cheats for %CALLNAME:ARG% | |
169 | RESETCOLOR | |
170 | SIF ARG != MASTER | |
171 | PRINTL [0] Change relations with you | |
172 | PRINTL [1] Character editor (keep in mind that changes are applied instantaneously) | |
173 | PRINTL [2] Change sex techniques level | |
174 | SIF ARG != MASTER | |
175 | PRINTL [3] Change marks | |
176 | PRINTL [4] turbo editor - all traits unlocked (be careful i guess) | |
177 | SIF ARG == MASTER | |
178 | PRINTL [5] Change Time Stop level | |
179 | ;if has the dick | |
180 | SIF GETBIT(TALENT:ARG:2,1) | |
181 | PRINTL [6] Change dick type | |
182 | PRINT [99] Back | |
183 | ||
184 | INPUT | |
185 | IF RESULT == 0 | |
186 | CALL CHEAT_RELATIONS(ARG) | |
187 | ELSEIF RESULT == 1 | |
188 | PRINTFORML Change what you want in %CALLNAME:ARG%... | |
189 | CALL CHAR_EDITOR(ARG) | |
190 | ELSEIF RESULT == 2 | |
191 | PRINTL | |
192 | CALL CHEAT_SEXTECH(ARG) | |
193 | ELSEIF RESULT == 3 | |
194 | CALL CHEAT_MARK(ARG) | |
195 | ELSEIF RESULT == 4 | |
196 | PRINTFORML Change what you want in %CALLNAME:ARG%... | |
197 | CALL CHAR_EDITOR(ARG,2) | |
198 | ELSEIF RESULT == 5 | |
199 | CALL CHEAT_TIME | |
200 | ELSEIF RESULT == 6 | |
201 | CALL CHEAT_DICK_TYPE(ARG) | |
202 | ELSEIF RESULT == 99 | |
203 | RETURN | |
204 | ENDIF | |
205 | RESTART | |
206 | ||
207 | ;======================================================== | |
208 | ;======================================================== | |
209 | @CHEAT_RELATIONS(ARG) | |
210 | DRAWLINE | |
211 | PRINTL What do you want changed? | |
212 | PRINTFORML [0] Favorability (current: {CFLAG:ARG:好感度}) | |
213 | PRINTFORML [1] Reliability (current: {CFLAG:ARG:信頼度}) | |
214 | PRINT [99] Back | |
215 | INPUT | |
216 | IF RESULT == 0 | |
217 | PRINTL Set favorability value (0 to return)... | |
218 | INPUT | |
219 | PRINTL [0] Return | |
220 | SIF RESULT > 0 | |
221 | CFLAG:ARG:好感度 = RESULT | |
222 | ELSEIF RESULT == 1 | |
223 | PRINTL Set reliability value (0 to return)... | |
224 | INPUT | |
225 | PRINTL [0] Return | |
226 | SIF RESULT > 0 | |
227 | CFLAG:ARG:信頼度 = RESULT | |
228 | ELSEIF RESULT == 99 | |
229 | RETURN | |
230 | ENDIF | |
231 | RESTART | |
232 | ||
233 | ;======================================================== | |
234 | ;pls don't judge ;_; | |
235 | ;======================================================== | |
236 | @CHEAT_SEXTECH(ARG) | |
237 | ;no. of lines in output tekst, it's for nice clearing after button press | |
238 | LOCAL:1 = 5 | |
239 | ;no. of items in line, if % 3 == 0, make new line | |
240 | LOCAL:2 = 0 | |
241 | ||
242 | DRAWLINE | |
243 | SETCOLOR C_RED | |
244 | PRINTFORML Change %CALLNAME:ARG%'s sex techniques | |
245 | RESETCOLOR | |
246 | ||
247 | FOR LOCAL, 50, 60 | |
248 | SIF !STRLENS(ABLNAME:LOCAL) | |
249 | CONTINUE | |
250 | SIF !(TALENT:ARG:2 & 1) && (LOCAL == 52 || LOCAL == 54) ;Checks if it's male (no chest and vagina skills) | |
251 | CONTINUE | |
252 | PRINTFORM %ABLNAME:LOCAL,10%: | |
253 | CALL PRINT_アルファベット評価(ARG,3,LOCAL) ;Shows level's letter | |
254 | PRINTFORM {ABL:ARG:LOCAL,5,LEFT} | |
255 | IF ABL:ARG:LOCAL > 0 | |
256 | ;it's -22 so index of [-] buttons will always be less thant 50 | |
257 | PRINTBUTTON "[-]", LOCAL - 22 | |
258 | ELSE | |
259 | SETCOLOR C_GRAY | |
260 | PRINT [-] | |
261 | RESETCOLOR | |
262 | ENDIF | |
263 | IF ABL:ARG:LOCAL < 6 | |
264 | PRINTBUTTON "[+]", LOCAL | |
265 | ELSE | |
266 | SETCOLOR C_GRAY | |
267 | PRINT [+] | |
268 | RESETCOLOR | |
269 | ENDIF | |
270 | LOCAL:2 ++ | |
271 | IF LOCAL:2 % 3 == 0 | |
272 | PRINTL | |
273 | LOCAL:1 ++ | |
274 | ENDIF | |
275 | NEXT | |
276 | PRINTL | |
277 | PRINTL [99] Done | |
278 | ||
279 | INPUT | |
280 | IF INRANGE(RESULT,28,33) | |
281 | ABL:ARG:(RESULT + 22) -- | |
282 | ELSEIF INRANGE(RESULT,50,55) | |
283 | ABL:ARG:(RESULT) ++ | |
284 | PRINTFORMW result was {RESULT} | |
285 | ELSEIF RESULT == 99 | |
286 | DRAWLINE | |
287 | RETURN | |
288 | ENDIF | |
289 | ||
290 | CLEARLINE LOCAL:1 | |
291 | RESTART | |
292 | ||
293 | ;======================================================== | |
294 | ;======================================================== | |
295 | @CHEAT_MARK(ARG) | |
296 | PRINTL | |
297 | DRAWLINE | |
298 | ||
299 | FOR LOCAL, 0, 6 | |
300 | SIF !STRLENS(MARKNAME:LOCAL) | |
301 | CONTINUE | |
302 | PRINTFORM %MARKNAME:LOCAL, 12%: | |
303 | IF LOCAL == 3 | |
304 | SETCOLOR C_RED | |
305 | PRINTFORM %"×" * (MARK:ARG:LOCAL), 10, LEFT% | |
306 | RESETCOLOR | |
307 | ELSE | |
308 | SETCOLOR 255, 255, 0 | |
309 | PRINTFORM %"★" * (MARK:ARG:LOCAL), 10, LEFT% | |
310 | RESETCOLOR | |
311 | ENDIF | |
312 | ||
313 | IF MARK:ARG:LOCAL > 0 | |
314 | PRINTBUTTON "[-]", LOCAL | |
315 | ELSE | |
316 | SETCOLOR C_GRAY | |
317 | PRINT [-] | |
318 | RESETCOLOR | |
319 | ENDIF | |
320 | IF MARK:ARG:LOCAL < 3 || (LOCAL == 3 && MARK:ARG:LOCAL < 5) | |
321 | PRINTBUTTON "[+]", LOCAL + 10 | |
322 | ELSE | |
323 | SETCOLOR C_GRAY | |
324 | PRINT [+] | |
325 | RESETCOLOR | |
326 | ENDIF | |
327 | PRINTL | |
328 | ||
329 | NEXT | |
330 | ||
331 | PRINTL | |
332 | PRINTFORML [99] Done | |
333 | INPUT | |
334 | IF RESULT < 10 | |
335 | SIF MARK:ARG:RESULT > 0 | |
336 | MARK:ARG:RESULT -- | |
337 | ELSEIF RESULT != 99 | |
338 | SIF MARK:ARG:(RESULT-10) < 3 | |
339 | MARK:ARG:(RESULT-10) ++ | |
340 | ELSEIF RESULT == 99 | |
341 | RETURN | |
342 | ENDIF | |
343 | CLEARLINE 10 | |
344 | RESTART | |
345 | ||
346 | ||
347 | ||
348 | ||
349 | ;======================================================== | |
350 | ; | |
351 | ;======================================================== | |
352 | @CHEAT_TIME() | |
353 | LOCAL:5 = LINECOUNT | |
354 | DRAWLINE | |
355 | SETCOLOR C_RED | |
356 | PRINTFORML Select Time Stop ability level (now: {MAXBASE:MASTER:TSP}) | |
357 | RESETCOLOR | |
358 | PRINTBUTTON "[ 100 TSP]", 100 | |
359 | PRINTL | |
360 | PRINTBUTTON "[ 200 TSP]", 200 | |
361 | PRINTL | |
362 | PRINTBUTTON "[ 500 TSP]", 500 | |
363 | PRINTL | |
364 | PRINTBUTTON "[ 800 TSP]", 800 | |
365 | PRINTL | |
366 | PRINTBUTTON "[1500 TSP]", 1500 | |
367 | PRINTL | |
368 | PRINTBUTTON "[2500 TSP]", 2500 | |
369 | PRINTL | |
370 | PRINTBUTTON "[4000 TSP]", 4000 | |
371 | PRINTL | |
372 | PRINT [99] Return | |
373 | ||
374 | INPUT | |
375 | IF GROUPMATCH(RESULT,100,200,500,800,1500,2500,4000) | |
376 | MAXBASE:MASTER:TSP = RESULT | |
377 | BASE:MASTER:TSP = RESULT | |
378 | PRINTFORMW Your max TSP is now {RESULT} | |
379 | ELSEIF RESULT == 99 | |
380 | CLEARLINE LINECOUNT - LOCAL:5 | |
381 | RETURN | |
382 | ELSE | |
383 | PRINTFORMW wrong numbah m8 | |
384 | ENDIF | |
385 | CLEARLINE LINECOUNT - LOCAL:5 | |
386 | RESTART | |
387 | ||
388 | ;======================================================== | |
389 | ; | |
390 | ;======================================================== | |
391 | @CHEAT_DICK_TYPE(ARG) | |
392 | LOCAL:5 = LINECOUNT | |
393 | DRAWLINE | |
394 | SETCOLOR C_RED | |
395 | ;if doesn't have dick - return | |
396 | IF !GETBIT(TALENT:ARG:2,1) | |
397 | PRINTW Cannot change dick when there's no dick! | |
398 | RESETCOLOR | |
399 | RETURN | |
400 | ENDIF | |
401 | ||
402 | PRINTFORML Changing dick type for %CALLNAME:ARG% (Currently: %CHEAT_DICK_NAME(TALENT:ARG:形状)%) | |
403 | RESETCOLOR | |
404 | ||
405 | FOR LOCAL,1,7 | |
406 | PRINTFORML [{LOCAL}] %CHEAT_DICK_NAME(LOCAL)% | |
407 | NEXT | |
408 | PRINTFORML [99] Return | |
409 | ||
410 | INPUT | |
411 | IF INRANGE(RESULT,1,6) | |
412 | TALENT:ARG:形状 = RESULT | |
413 | PRINTFORMW Changed the dick, it's now %CHEAT_DICK_NAME(RESULT)% | |
414 | ELSEIF RESULT == 99 | |
415 | CLEARLINE LINECOUNT - LOCAL:5 | |
416 | RETURN | |
417 | ENDIF | |
418 | ||
419 | CLEARLINE LINECOUNT - LOCAL:5 | |
420 | RESTART | |
421 | ||
422 | @CHEAT_DICK_NAME(ARG) | |
423 | #FUNCTIONS | |
424 | SELECTCASE ARG | |
425 | CASE 0 | |
426 | LOCALS = None | |
427 | CASE 1 | |
428 | LOCALS = Immature | |
429 | CASE 2 | |
430 | LOCALS = Pathetic | |
431 | CASE 3 | |
432 | LOCALS = Normal | |
433 | CASE 4 | |
434 | LOCALS = Luminescent | |
435 | CASE 5 | |
436 | LOCALS = Bumpy | |
437 | CASE 6 | |
438 | LOCALS = Huge | |
439 | ENDSELECT | |
440 | RETURNF LOCALS | |
441 | ;======================================================== | |
442 | ;======================================================== | |
443 | ; | |
444 | ;it's pretty much just a modified function CUSTOM_TERMINAL, so it's all 'unlocked' | |
445 | ;ARG = character, | |
446 | ;ARG:1 = for unlocking options, it's 1 by default, even more unlocked if 2 | |
447 | ;======================================================== | |
448 | ;======================================================== | |
449 | @CHAR_EDITOR(ARG, ARG:1 = 1) | |
450 | PRINTFORML hello | |
451 | DRAWLINE | |
452 | PRINTSL NAME:ARG | |
453 | PRINT STA: | |
454 | CALL PRINT_COLORBAR, BASE:ARG:0, MAXBASE:ARG:0, 16, UNICODE(0x2585), UNICODE(0x2585), BARCOLORSET("赤"), RESULT:1 | |
455 | PRINTFORM ({BASE:ARG:0,5}/{MAXBASE:ARG:0,5}) | |
456 | PRINT ENE: | |
457 | CALL PRINT_COLORBAR, BASE:ARG:1, MAXBASE:ARG:1, 16, UNICODE(0x2585), UNICODE(0x2585), BARCOLORSET("緑"), RESULT:1 | |
458 | PRINTFORM ({BASE:ARG:1,5}/{MAXBASE:ARG:1,5}) | |
459 | PRINTL | |
460 | ;能力・性技表示 | |
461 | CALL PRINT_STATE_ABL(ARG) | |
462 | PRINTL | |
463 | ;素質表示 | |
464 | CALL PRINT_STATE_TALENT(ARG) | |
465 | PRINTL | |
466 | ;経験表示 | |
467 | CALL PRINT_STATE_EXP(ARG) | |
468 | PRINTL | |
469 | ;------------------------------ | |
470 | DRAWLINE | |
471 | ;done - exit | |
472 | IF LOCAL:100 == 1000 | |
473 | DRAWLINE | |
474 | PRINTL Finished? | |
475 | ;name setting | |
476 | ELSEIF LOCAL:100 == 1001 | |
477 | CALL NAME_CUSTOM(ARG) | |
478 | LOCAL:100 = 0 | |
479 | RESTART | |
480 | ;base settings | |
481 | ELSEIF LOCAL:100 == 1002 | |
482 | CALL BASE_CUSTOM(ARG,ARG:1) | |
483 | ;talent settings | |
484 | ELSEIF LOCAL:100 == 1003 | |
485 | CALL TALENT_CUSTOM(ARG,LOCAL:101, ARG:1) | |
486 | ;ability settings | |
487 | ELSEIF LOCAL:100 == 1004 | |
488 | CALL ABL_CUSTOM(ARG,ARG:1) | |
489 | ;exp settings | |
490 | ELSEIF LOCAL:100 == 1005 | |
491 | CALL EXP_CUSTOM(ARG) | |
492 | ELSEIF LOCAL:100 == 1006 | |
493 | CALL CLOTHES_CUSTOM | |
494 | ENDIF | |
495 | ;------------------------------ | |
496 | DRAWLINE | |
497 | PRINTFORML [1000] - Done [1001] - Name change [1002] - STA and ENE settings | |
498 | PRINTL [1003] - Talent settings [1004] - Ability settings [1005] - Experience settings | |
499 | INPUT | |
500 | ;done - exit | |
501 | IF RESULT == 1000 | |
502 | RETURN 0 | |
503 | ELSEIF RESULT > 1000 | |
504 | LOCAL:100 = RESULT | |
505 | RESTART | |
506 | ENDIF | |
507 | ||
508 | ;Base settings | |
509 | IF LOCAL:100 == 1002 | |
510 | IF RESULT == 0 && MAXBASE:ARG:0 > 1000 | |
511 | MAXBASE:ARG:0 -= 100 | |
512 | ELSEIF RESULT == 1 | |
513 | MAXBASE:ARG:0 += 100 | |
514 | ELSEIF RESULT == 2 && MAXBASE:ARG:1 > 1000 | |
515 | MAXBASE:ARG:1 -= 100 | |
516 | ELSEIF RESULT == 3 | |
517 | MAXBASE:ARG:1 += 100 | |
518 | ENDIF | |
519 | BASE:ARG:0 = MAXBASE:ARG:0 | |
520 | BASE:ARG:1 = MAXBASE:ARG:1 | |
521 | RESTART | |
522 | ||
523 | ;Talent settings | |
524 | ELSEIF LOCAL:100 == 1003 | |
525 | ;ページ送り | |
526 | SIF RESULT == 998 && LOCAL:101 | |
527 | LOCAL:101 -- | |
528 | SIF RESULT == 999 | |
529 | LOCAL:101 ++ | |
530 | SIF RESULT < 0 || RESULT > 500 || TALENTNAME:RESULT == "" | |
531 | RESTART | |
532 | ;陥落素質ほか | |
533 | IF ARG:1 != 2 | |
534 | IF NO:ARG == NO:MASTER | |
535 | SIF 選べない素質(RESULT) | |
536 | RESTART | |
537 | ELSE | |
538 | SIF 選べない素質2(RESULT, NO:ARG) | |
539 | RESTART | |
540 | ENDIF | |
541 | ENDIF | |
542 | ;Gender | |
543 | IF RESULT == 2 | |
544 | IF TALENT:ARG:RESULT == 3 | |
545 | TALENT:ARG:RESULT = 1 | |
546 | ELSE | |
547 | TALENT:ARG:RESULT ++ | |
548 | ENDIF | |
549 | ;Preferences | |
550 | ELSEIF RESULT == 81 | |
551 | IF TALENT:ARG:RESULT == 3 | |
552 | TALENT:ARG:RESULT = -1 | |
553 | ELSE | |
554 | TALENT:ARG:RESULT ++ | |
555 | ENDIF | |
556 | ;オンオフ型の素質 | |
557 | ELSEIF TALENTNAME:RESULT == GET_TALENTNAME(RESULT,1) || RESULT == 1 || RESULT == 6 | |
558 | TALENT:ARG:RESULT = !TALENT:ARG:RESULT | |
559 | ;オンオフ型で別途追加が必要な素質 | |
560 | ;母乳体質 | |
561 | IF RESULT == 149 | |
562 | IF TALENT:ARG:RESULT | |
563 | MAXBASE:ARG:母乳 = 2000 | |
564 | ELSE | |
565 | MAXBASE:ARG:母乳 = 0 | |
566 | ENDIF | |
567 | ENDIF | |
568 | ;量的素質 | |
569 | ELSE | |
570 | ;Gender | |
571 | IF LOCAL == 2 | |
572 | IF TALENT:ARG:RESULT == 3 | |
573 | TALENT:ARG:RESULT = 1 | |
574 | ELSE | |
575 | TALENT:ARG:RESULT ++ | |
576 | ENDIF | |
577 | ;端まで行くと-1を掛ける | |
578 | ELSEIF STRLENS(GET_TALENTNAME(RESULT,TALENT:ARG:RESULT + 1)) || TALENT:ARG:RESULT == -1 | |
579 | TALENT:ARG:RESULT ++ | |
580 | ELSE | |
581 | TALENT:ARG:RESULT = -1 * TALENT:ARG:RESULT | |
582 | ENDIF | |
583 | ENDIF | |
584 | ||
585 | ;Ability settings | |
586 | ELSEIF LOCAL:100 == 1004 | |
587 | LOCAL = RESULT / 2 | |
588 | SIF !STRLENS(ABLNAME:LOCAL) | |
589 | RESTART | |
590 | ;同性愛関係 | |
591 | IF !(TALENT:ARG:2 & 1) && (LOCAL == 17 || LOCAL == 32) | |
592 | RESTART | |
593 | ELSEIF TALENT:ARG:2 & 1 && (LOCAL == 18 || LOCAL == 33) | |
594 | RESTART | |
595 | ENDIF | |
596 | ;中毒関係 | |
597 | SIF LOCAL >= 30 && ARG:1 != 2 | |
598 | RESTART | |
599 | ;even numbers(+) | |
600 | IF RESULT % 2 | |
601 | ABL:ARG:LOCAL ++ | |
602 | ;odd numbers(-) | |
603 | ELSE | |
604 | IF ABL:ARG:LOCAL <= 0 | |
605 | RESTART | |
606 | ELSE | |
607 | ABL:ARG:LOCAL -- | |
608 | ENDIF | |
609 | ENDIF | |
610 | ELSEIF LOCAL:100 == 1005 | |
611 | IF RESULT == 998 | |
612 | FOR LOCAL,0,82 | |
613 | SIF STRLENS(EXPNAME:LOCAL) | |
614 | EXP:ARG:(LOCAL) = 0 | |
615 | NEXT | |
616 | RESTART | |
617 | ELSEIF RESULT == 999 | |
618 | FOR LOCAL,0,82 | |
619 | SIF STRLENS(EXPNAME:LOCAL) | |
620 | EXP:ARG:(LOCAL) = RAND:299 | |
621 | NEXT | |
622 | RESTART | |
623 | ELSE | |
624 | LOCAL = RESULT | |
625 | SIF !STRLENS(EXPNAME:LOCAL) | |
626 | RESTART | |
627 | ;同性愛関係 | |
628 | IF !(TALENT:ARG:2 & 1) && LOCAL == 41 | |
629 | RESTART | |
630 | ELSEIF TALENT:ARG:2 & 1 && LOCAL == 42 | |
631 | RESTART | |
632 | ENDIF | |
633 | PRINTFORM Input for %EXPNAME:LOCAL% | |
634 | PRINTBUTTON "[Cancel]",-1 | |
635 | INPUT | |
636 | SIF RESULT < 0 | |
637 | RESTART | |
638 | EXP:ARG:LOCAL = RESULT | |
639 | ENDIF | |
640 | ELSEIF RESULT == 1006 | |
641 | ENDIF | |
642 | RESTART | |
643 | ||
644 | @BASE_CUSTOM_B(ARG, ARG:6) | |
645 | PRINT STA: | |
646 | BAR BASE:ARG:0,MAXBASE:ARG:0,16 | |
647 | PRINTFORM ({BASE:ARG:0,4}/{MAXBASE:ARG:0,4}) | |
648 | IF BASE:ARG:0 != 1000 | |
649 | PRINTBUTTON "[−]", 0 | |
650 | ELSE | |
651 | SETCOLOR 0x969696 | |
652 | PRINT [−] | |
653 | RESETCOLOR | |
654 | ENDIF | |
655 | IF BASE:ARG:0 != 2500 || ARG:6 | |
656 | PRINTBUTTON "[+]", 1 | |
657 | ELSE | |
658 | SETCOLOR 0x969696 | |
659 | PRINT [+] | |
660 | RESETCOLOR | |
661 | ENDIF | |
662 | PRINTL | |
663 | PRINT ENE: | |
664 | BAR BASE:ARG:1,MAXBASE:ARG:1,16 | |
665 | PRINTFORM ({BASE:ARG:1,4}/{MAXBASE:ARG:1,4}) | |
666 | IF BASE:ARG:1 != 1000 || ARG:6 | |
667 | PRINTBUTTON "[−]", 2 | |
668 | ELSE | |
669 | SETCOLOR 0x969696 | |
670 | PRINT [−] | |
671 | RESETCOLOR | |
672 | ENDIF | |
673 | IF BASE:ARG:1 != 2500 | |
674 | PRINTBUTTON "[+]", 3 | |
675 | ELSE | |
676 | SETCOLOR 0x969696 | |
677 | PRINT [+] | |
678 | RESETCOLOR | |
679 | ENDIF | |
680 | PRINTL | |
681 | ||
682 | @TALENT_CUSTOM_B(ARG,ARG:1, ARG:2) | |
683 | VARSET LOCAL | |
684 | FOR LOCAL,ARG:1 * 40,40 + ARG:1 * 40 | |
685 | IF LOCAL % 10 == 0 | |
686 | PRINTL | |
687 | SIF LOCAL:1 % 2 | |
688 | PRINTL | |
689 | LOCAL:1 = 0 | |
690 | ENDIF | |
691 | ;陥落素質ほか | |
692 | IF NO:ARG == NO:MASTER | |
693 | SIF 選べない素質(LOCAL) | |
694 | CONTINUE | |
695 | ELSE | |
696 | SIF 選べない素質2(LOCAL, NO:ARG) | |
697 | CONTINUE | |
698 | ENDIF | |
699 | ||
700 | SELECTCASE TALENTNAME:LOCAL | |
701 | ;TALENT.CSVに登録されていない | |
702 | CASE "" | |
703 | CONTINUE | |
704 | ;オンオフ型の素質(TALENTNAMEと素質表示が一致) | |
705 | CASE GET_TALENTNAME(LOCAL,1) | |
706 | IF !TALENT:ARG:LOCAL | |
707 | SETCOLOR 150,150,150 | |
708 | ELSE | |
709 | SETCOLOR C_AQUA | |
710 | ENDIF | |
711 | LOCALS = [{LOCAL,3}] - %TALENTNAME:LOCAL% | |
712 | CASE "非童貞" | |
713 | SETCOLOR C_AQUA | |
714 | SIF GETBIT(TALENT:ARG:LOCAL, 0) || GETBIT(TALENT:ARG:LOCAL, 0) || GROUPMATCH(TALENT:ARG:2, 0, 1) | |
715 | SETCOLOR 150,150,150 | |
716 | LOCALS = [{LOCAL,3}] - %TALENTNAME:LOCAL% | |
717 | CASE "キス未経験" | |
718 | IF TALENT:ARG:LOCAL | |
719 | SETCOLOR 150,150,150 | |
720 | ELSE | |
721 | SETCOLOR C_AQUA | |
722 | ENDIF | |
723 | LOCALS = [{LOCAL,3}] - %TALENTNAME:LOCAL% | |
724 | ;量的素質 | |
725 | CASEELSE | |
726 | IF !TALENT:ARG:LOCAL | |
727 | SETCOLOR 150,150,150 | |
728 | ELSE | |
729 | SETCOLOR C_AQUA | |
730 | ENDIF | |
731 | LOCALS = [{LOCAL,3}] - %TALENTNAME:LOCAL% | |
732 | IF STRLENS(GET_TALENTNAME(LOCAL, TALENT:ARG:LOCAL)) | |
733 | LOCALS:1 = …【%GET_TALENTNAME(LOCAL,TALENT:ARG:LOCAL)%】 | |
734 | ELSE | |
735 | LOCALS:1 = … | |
736 | SETCOLOR 150,150,150 | |
737 | ENDIF | |
738 | LOCALS += LOCALS:1 | |
739 | ENDSELECT | |
740 | PRINTFORM %LOCALS,50,LEFT% | |
741 | LOCAL:1 ++ | |
742 | SIF LOCAL:1 % 2 == 0 | |
743 | PRINTL | |
744 | RESETCOLOR | |
745 | NEXT | |
746 | PRINTL | |
747 | ||
748 | IF ARG:1 != 0 | |
749 | PRINTBUTTON "[998] - Previous Page ",998 | |
750 | ELSE | |
751 | SETCOLOR 0x969696 | |
752 | PRINTFORM %"[---] - Previous Page",35,LEFT% | |
753 | RESETCOLOR | |
754 | ENDIF | |
755 | IF ARG:1 != 3 | |
756 | PRINTBUTTON "[999] - Next Page",999 | |
757 | ELSE | |
758 | SETCOLOR 0x969696 | |
759 | PRINTFORM %"[---] - Next Page",35,LEFT% | |
760 | RESETCOLOR | |
761 | ENDIF | |
762 | PRINTL | |
763 | ||
764 | ||
765 | @ABL_CUSTOM_B(ARG, ARG:6) | |
766 | LOCAL:1 = 0 | |
767 | FOR LOCAL,0,50 | |
768 | SIF !STRLENS(ABLNAME:LOCAL) | |
769 | CONTINUE | |
770 | ;同性愛関係 | |
771 | IF !(TALENT:ARG:2 & 1) && (LOCAL == 17 || LOCAL == 32) | |
772 | CONTINUE | |
773 | ELSEIF TALENT:ARG:2 & 1 && (LOCAL == 18 || LOCAL == 33) | |
774 | CONTINUE | |
775 | ENDIF | |
776 | ;中毒も無し | |
777 | SIF LOCAL >= 30 | |
778 | CONTINUE | |
779 | PRINTFORM %ABLNAME:LOCAL,12%:{ABL:ARG:LOCAL,5,LEFT} | |
780 | IF ABL:ARG:LOCAL != 0 | |
781 | PRINTBUTTON "[−]", LOCAL * 2 | |
782 | ELSE | |
783 | SETCOLOR 0x969696 | |
784 | PRINT [−] | |
785 | RESETCOLOR | |
786 | ENDIF | |
787 | IF ABL:ARG:LOCAL != 2 || ARG:6 | |
788 | PRINTBUTTON "[+]", LOCAL * 2 + 1 | |
789 | ELSE | |
790 | SETCOLOR 0x969696 | |
791 | PRINT [+] | |
792 | RESETCOLOR | |
793 | ENDIF | |
794 | LOCAL:1 ++ | |
795 | SIF LOCAL:1 % 2 == 0 | |
796 | PRINTL | |
797 | NEXT | |
798 | PRINTL | |
799 | ------------------------------------------------------------------------------------------------ | |
800 | ||
801 | Additional Notes: | |
802 | ||
803 | The following are copies from "\ERB\SHOP関連\キャラメイク.ERB" with some changes | |
804 | @BASE_CUSTOM_B(ARG, ARG:6) | |
805 | @TALENT_CUSTOM_B(ARG,ARG:1, ARG:2) | |
806 | @ABL_CUSTOM_B(ARG, ARG:6) | |
807 | ||
808 | TALENT_CUSTOM_B is an incomplete form with current code so ARG:2 does nothing yet |