Advertisement
Guest User

eraTohoTW Cheats Meny

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