begin 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. # begin
  2. if $ARGS[0] = 'start':
  3. '<center><b><font color="maroon">CHOOSE GAME START</font></b></center>'
  4. *nl
  5. '<b>Transgendered Start:</b>'
  6. 'You are Michael Kuznetsov, a fairly average, 35 year old businessman who finds an artefact that changes everything about him and his life. Features magic.'
  7. *nl
  8. '<b>School girl Start:</b>'
  9. 'You are a school girl in the most highly sexed town in Russia. Will you study hard and keep your purity for that special someone or become a sex addicted whore? Or anything in between, the possibilities are endless. No magic.'
  10. *nl
  11. '<b>Cursed schoolgirl Start:</b>'
  12. 'Marvel as we haphazardly squish both of the above into one start. You are a school girl who finds the amulet and not much changes, except the magic, actually that''s quite a big change.'
  13. act '<center><b>Transgendered start</b></center>':
  14. cla
  15. act '<center>Show intro (recommended)</center>':
  16. gt 'preSYS', 'TGStart'
  17. end
  18. act '<center>Skip intro (seen it before)</center>':
  19. tgs_skipinto = 1
  20. gt 'preSYS', 'TGStart'
  21. end
  22. end
  23. act '<center><b>School girl Start</b></center>':
  24. cla
  25. MagikDostup = 1
  26. gt 'preSYS', 'SGStart'
  27. end
  28. act '<center><b>Cursed Schoolgirl Start</b></center>':
  29. cla
  30. altQS = 1
  31. gt 'preSYS', 'SGStart'
  32. end
  33. end
  34. if $ARGS[0] = 'real_character':
  35. cls
  36. '<center><b><font color = maroon>CHARACTER SELECTION</font></b></center>'
  37. '<center><img src="images/pre/shared/character_creation.jpeg"></center>'
  38. *nl
  39. 'This game offers you the ability to create your own character.'
  40. 'To do this, replace the image "<a href="exec:view''avatar.jpg''">avatar</a>" in the root folder of the game with a file of the same name and format JPEG (.jpg). That''s it!'
  41. 'Please note, this choice can only be changed in the cheat menu and in-game changes to hair color, length etc. will not affect the displayed image if you are using a custom one.'
  42. 'This function is made solely to simplify things for those that want to use a custom image without having to sort through hundreds of pictures.'
  43. 'Your selected image is your own personal choice, and is based on your personal preferences. By default, the game uses an avatar image from the site wikimedia.org.'
  44. *NL 'If you are playing with Quest player for Android, click '
  45. if Enable_Android = 1:
  46. *P '<a href="exec:Enable_Android = 0 & gt ''begin'',''real_character''">Here</a> (Current: <B>Yes</B>)'
  47. else
  48. *P '<a href="exec:Enable_Android = 1 & gt ''begin'',''real_character''">Here</a> (Current: <B>No</B>)'
  49. end
  50. act'<center><b>Start a standard character</b></center>':
  51. cls
  52. gt 'begin', 'start'
  53. end
  54. act'<center><b>Use the avatar system</b></center>':
  55. cls
  56. player_avatar = 1
  57. pcs_eyecol = 1
  58. pcs_eyesize = 2
  59. pcs_haircol = 1
  60. pcs_lip = 2
  61. gt 'begin', 'description_real_character'
  62. end
  63. end
  64. if $ARGS[0] = 'description_real_character':
  65. gs 'begin', 'hair'
  66. gs 'begin', 'lip'
  67. gs 'begin', 'eyes'
  68. cls
  69. '<center><b><font color = maroon>CHARACTER CUSTOMIZATION</font></b></center>'
  70. '<center><img src="images/pre/shared/character_creation_pic1.jpg"></center>'
  71. *nl
  72. '<center>On this screen, you may adjust your character''s description to match your <a href="exec:view''avatar.jpg''">avatar</a>. Please note, at present, hair color and glasses choice may be overridden by the personality choice you make during the game intro.</center>'
  73. *nl
  74. '<center>Customize your:</center>'
  75. !'<center>Your name is <B><i><<$pcs_nickname>> <<$pcs_lastname>></B></i>. (You may change this during the intro, and also at the passport office in-game.)'
  76. '<center><a href="exec:gs ''begin'', ''birthday''">Birthday</a></center>'
  77. '<center><a href="exec:gs ''begin'', ''hair''">Hair</a></center>'
  78. '<center><a href="exec:gs ''begin'', ''lip''">Lips</a></center>'
  79. '<center><a href="exec:gs ''begin'', ''eyes''">Eyes</a></center>'
  80. act'<center><b>Done</b></center>': gt 'begin', 'start'
  81. end
  82. if $ARGS[0] = 'hair':
  83. cls
  84. '<center><b><font color = maroon>CHARACTER CUSTOMIZATION</font></b></center>'
  85. '<center><img src="images/pre/shared/character_creation_pic1.jpg"></center>'
  86. *nl
  87. if pcs_haircol = 0 and pcs_haircurl <= 0:$hair = 'You have <a href="exec:pcs_haircurl = 1 & gs ''begin'', ''hair''">straight</a>, <a href="exec:gs ''begin'', ''pcs_haircol'' & gs ''begin'', ''hair''">black</a> hair.'& $hair2 = 'black hair' & $hair3 = 'black hair'
  88. if pcs_haircol = 1 and pcs_haircurl <= 0:$hair = 'You have <a href="exec:pcs_haircurl = 1 & gs ''begin'', ''hair''">straight</a>, <a href="exec:gs ''begin'', ''pcs_haircol'' & gs ''begin'', ''hair''">brown</a> hair.'& $hair2 = 'brown hair' & $hair3 = 'brown hair'
  89. if pcs_haircol = 2 and pcs_haircurl <= 0:$hair = 'You have <a href="exec:pcs_haircurl = 1 & gs ''begin'', ''hair''">straight</a>, <a href="exec:gs ''begin'', ''pcs_haircol'' & gs ''begin'', ''hair''">red</a> hair.'& $hair2 = 'Red hair' & $hair3 = 'red hair'
  90. if pcs_haircol = 3 and pcs_haircurl <= 0:$hair = 'You have <a href="exec:pcs_haircurl = 1 & gs ''begin'', ''hair''">straight</a>, <a href="exec:gs ''begin'', ''pcs_haircol'' & gs ''begin'', ''hair''">blonde</a> hair.'& $hair2 = 'blond hair' & $hair3 = 'blond hair'
  91. if pcs_haircol = 0 and pcs_haircurl > 0:$hair = 'You have <a href="exec:pcs_haircurl = 0 & gs ''begin'', ''hair''">curly</a>, <a href="exec:gs ''begin'', ''pcs_haircol'' & gs ''begin'', ''hair''">black</a> hair.'& $hair2 = 'curls' & $hair3 = 'black curls'
  92. if pcs_haircol = 1 and pcs_haircurl > 0:$hair = 'You have <a href="exec:pcs_haircurl = 0 & gs ''begin'', ''hair''">curly</a>, <a href="exec:gs ''begin'', ''pcs_haircol'' & gs ''begin'', ''hair''">brown</a> hair.'& $hair2 = 'curls' & $hair3 = 'blond curls'
  93. if pcs_haircol = 2 and pcs_haircurl > 0:$hair = 'You have <a href="exec:pcs_haircurl = 0 & gs ''begin'', ''hair''">curly</a>, <a href="exec:gs ''begin'', ''pcs_haircol'' & gs ''begin'', ''hair''">red</a> hair.'& $hair2 = 'curls' & $hair3 = 'red hair'
  94. if pcs_haircol = 3 and pcs_haircurl > 0:$hair = 'You have <a href="exec:pcs_haircurl = 0 & gs ''begin'', ''hair''">curly</a>, <a href="exec:gs ''begin'', ''pcs_haircol'' & gs ''begin'', ''hair''">blonde</a> hair.' &$hair2 = 'curls' & $hair3 = 'blond curls'
  95. '<center>Adjust your hair to match your <a href="exec:view''avatar.jpg''">avatar</a>. Please note that, at present, hair choices are overridden by your starting personality choice (e.g. volleyball players will always have straight blond hair).</center>'
  96. *nl
  97. nathcol = pcs_haircol
  98. if avatar_hair = 1:
  99. '<center>Please note that this choice is given only once and you will not be able to change it without starting a new game!</center>'
  100. '<center>You have <i><<$av_hair>>.</i> <a href="exec:avatar_hair = 0 & gs ''begin'', ''hair''">Revert to default</a>.</center>'
  101. else
  102. '<center><i><<$hair>></i> You may also <a href="exec:gs ''begin'', ''hair_input'' & gs ''begin'', ''hair''">manually enter a description</a></center>.'
  103. end
  104. act'<center><b>Done</b></center>': gt'begin','description_real_character'
  105. end
  106. if $ARGS[0] = 'pcs_haircol':
  107. pcs_haircol += 1
  108. if pcs_haircol > 3: pcs_haircol = 0
  109. end
  110. if $ARGS[0] = 'hair_input':
  111. avatar_hair = 1
  112. $av_hair = input("Enter a description of your hair:")
  113. end
  114. if $ARGS[0] = 'lip':
  115. cls
  116. '<center><b><font color = maroon>CHARACTER CUSTOMIZATION</font></b></center>'
  117. '<center><img src="images/pre/shared/character_creation_pic1.jpg"></center>'
  118. *nl
  119. if pcs_lip = 0:$pcs_lip = 'you have thin <<$lipbalmstat>> lips.' & $liptalk = 'thin lips' & $liptalk2 = 'thin lips' & $liptalk3 = 'thin lips'
  120. if pcs_lip = 1:$pcs_lip = 'You have normal <<$lipbalmstat>> lips.' & $liptalk = 'soft lips' & $liptalk2 = 'delicate lips' & $liptalk3 = 'tender lips'
  121. if pcs_lip = 2:$pcs_lip = 'You have plump <<$lipbalmstat>> lips.' & $liptalk = 'plump lips' & $liptalk2 = 'plump lips' & $liptalk3 = 'plump lips'
  122. if pcs_lip = 3:$pcs_lip = 'You have large, <<$lipbalmstat>> full lips.' & $liptalk = 'full lips' & $liptalk2 = 'plump lips' & $liptalk3 = 'full lips'
  123. if pcs_lip = 4:$pcs_lip = 'You have huge, thick <<$lipbalmstat>> lips.' & $liptalk = 'thick lips' & $liptalk2 = 'thick lips' & $liptalk3 = 'thick lips'
  124. '<center>Adjust the size of your lips to match your <a href="exec:view''avatar.jpg''">image</a>:</center>'
  125. *nl
  126. '<center><i><<$pcs_lip>></i></center>'
  127. *nl
  128. if pcs_lip < 4:'<center><a href="exec:pcs_lip += 1 & gs ''begin'', ''lip''">Bigger lips</a></center>'
  129. if pcs_lip > 0:'<center><a href="exec:pcs_lip -= 1 & gs ''begin'', ''lip''">Smaller lips</a></center>'
  130. act'<center><b>Done</b></center>': gt'begin','description_real_character'
  131. end
  132. if $ARGS[0] = 'eyes':
  133. cls
  134. '<center><b><font color = maroon>CHARACTER CUSTOMIZATION</font></b></center>'
  135. if player_avatar = 1:
  136. '<center><img src="images/pre/shared/character_creation_pic1.jpg"></center>'
  137. else
  138. '<center><img src="<<FUNC(''$face_image'')>>"></center>'
  139. end
  140. *nl
  141. if pcs_eyecol = 0:$pcs_eyecol = 'brown' & $glacol2 = 'brown'
  142. if pcs_eyecol = 1:$pcs_eyecol = 'gray' & $glacol2 = 'gray'
  143. if pcs_eyecol = 2:$pcs_eyecol = 'green' & $glacol2 = 'green'
  144. if pcs_eyecol = 3:$pcs_eyecol = 'blue' & $glacol2 = 'blue'
  145. if glass <= 0:$glass = '' & glassvnesh = 0
  146. if glass = 1:$glass = ' You wear glasses.' & glassvnesh = 10
  147. if glass = 2:$glass = ' You wear glasses.' & glassvnesh = 5
  148. if pcs_lashes > 2:pcs_lashes = 2
  149. if pcs_lashes = 0:$pcs_lashes = 'with short eyelashes'
  150. if pcs_lashes = 1:$pcs_lashes = 'normal eyelashes'
  151. if pcs_lashes = 2:$pcs_lashes = 'with long eyelashes'
  152. if pcs_eyesize > 3:pcs_eyesize = 3
  153. if pcs_eyesize = 0:$glaza = 'You have little <a href="exec:gs ''begin'', ''eye color'' & gs ''begin'', ''eyes''"><<$pcs_eyecol>></a> eyes, <<$pcs_lashes>>.<<$glass>>' & $glaza2 = '<<$pcs_eyecol>> eyes' & $glaza3 = '<<$glacol2>> eyes'
  154. if pcs_eyesize = 1:$glaza = 'You have expressive <a href="exec:gs ''begin'', ''eye color'' & gs ''begin'', ''eyes''"><<$pcs_eyecol>></a> eyes, <<$pcs_lashes>>.<<$glass>>' & $glaza2 = 'expressive <<$pcs_eyecol>> eyes' & $glaza3 = 'expressive <<$glacol2>> eyes'
  155. if pcs_eyesize = 2:$glaza = 'You have large <a href="exec:gs ''begin'', ''eye color'' & gs ''begin'', ''eyes''"><<$pcs_eyecol>></a> eyes, <<$pcs_lashes>>.<<$glass>>' & $glaza2 = 'big <<$pcs_eyecol>> eyes' & $glaza3 = 'high <<$glacol2>> eyes'
  156. if pcs_eyesize = 3:$glaza = 'You have huge <a href="exec:gs ''begin'', ''eye color'' & gs ''begin'', ''eyes''"><<$pcs_eyecol>></a> eyes, <<$pcs_lashes>>.<<$glass>>' & $glaza2 = 'great <<$pcs_eyecol>> eyes' & $glaza3 = 'great <<$glacol2>> eyes'
  157. '<center>Adjust your eyes and eyelashes to match your <a href="exec:view''avatar.jpg''">avatar</a>. Please note, glasses choice may be overridden by your starting personality choice (e.g. bookworms/nerds will always start with glasses).</center>'
  158. *nl
  159. '<center><i><<$glaza>></i></center>'
  160. *nl
  161. if pcs_lashes < 2:'<center><a href="exec:pcs_lashes += 1 & gs ''begin'', ''eyes''">Lengthen lashes</a></center>'
  162. if pcs_lashes > 0:'<center><a href="exec:pcs_lashes -= 1 & gs ''begin'', ''eyes''">Shorten lashes</a></center>'
  163. if pcs_eyesize < 3:'<center><a href="exec:pcs_eyesize += 1 & gs ''begin'', ''eyes''">Larger eyes</a></center>'
  164. if pcs_eyesize > 0:'<center><a href="exec:pcs_eyesize -= 1 & gs ''begin'', ''eyes''">Smaller eyes</a></center>'
  165. if glass = 0 and glass < 2:'<center><a href="exec:glass = 2 & gs ''begin'', ''eyes''">Wear glasses</a></center>'
  166. if glass > 0 and glass <= 2:'<center><a href="exec:glass = 0 & gs ''begin'', ''eyes''">Remove glasses</a></center>'
  167. if player_avatar = 1:
  168. act'<center><b>Done</b></center>': gt'begin','description_real_character'
  169. else
  170. act'<center><b>Done</b></center>': gt 'preCUST', 'SGStart'
  171. end
  172. end
  173. if $ARGS[0] = 'eye color':
  174. pcs_eyecol += 1
  175. if pcs_eyecol > 3: pcs_eyecol = 0
  176. end
  177. if $ARGS[0] = 'birthday':
  178. cls
  179. '<center><b><font color = maroon>CHARACTER CUSTOMIZATION</font></b></center>'
  180. if player_avatar = 1:
  181. '<center><img src="images/pre/shared/character_creation_pic1.jpg"></center>'
  182. else
  183. '<center><img src="<<FUNC(''$face_image'')>>"></center>'
  184. end
  185. '<center>Choose your date of birth:</center>'
  186. *nl
  187. if birthyear = 0: birthyear = 1998
  188. if birthmonth = 0: birthmonth = 4
  189. if birthday = 0: birthday = 1
  190. if birthmonth = 2:
  191. if ((birthyear mod 4 = 0) and (birthyear mod 100 ! 0)) or (birthyear mod 400 = 0):
  192. monthdays = 29
  193. else
  194. monthdays = 28
  195. end
  196. elseif birthmonth = 4 or birthmonth = 6 or birthmonth = 9 or birthmonth = 11:
  197. monthdays = 30
  198. else
  199. monthdays = 31
  200. end
  201. if birthmonth > 12: birthmonth = 12
  202. if birthmonth < 1: birthmonth = 1
  203. if birthday < 1: birthday = 1
  204. if birthday > monthdays: birthday = monthdays
  205. if birthday < 10 and birthmonth < 10:
  206. '<center>Your birthday: <B>0<<birthmonth>>/0<<birthday>></B> (MM/DD)</center>'
  207. elseif birthday < 10 and birthmonth >= 10:
  208. '<center>Your birthday: <B><<birthmonth>>/0<<birthday>></B> (MM/DD)</center>'
  209. elseif birthday >= 10 and birthmonth < 10:
  210. '<center>Your birthday: <B>0<<birthmonth>>/<<birthday>></B> (MM/DD)</center>'
  211. elseif birthday >= 10 and birthmonth >= 10:
  212. '<center>Your birthday: <B><<birthmonth>>/<<birthday>></B> (MM/DD)</center>'
  213. end
  214. *nl
  215. '<center><a href="exec:birthday += 5 & gs ''begin'', ''birthday''">+5 Days</a></center>'
  216. '<center><a href="exec:birthday += 1 & gs ''begin'', ''birthday''">+1 Day</a></center>'
  217. '<center><a href="exec:birthday -= 1 & gs ''begin'', ''birthday''">-1 Day</a></center>'
  218. '<center><a href="exec:birthday -= 5 & gs ''begin'', ''birthday''">-5 Days</a></center>'
  219. '<center><a href="exec:birthmonth = 1 & gs ''begin'', ''birthday''">January</a></center>'
  220. '<center><a href="exec:birthmonth = 2 & gs ''begin'', ''birthday''">February</a></center>'
  221. '<center><a href="exec:birthmonth = 3 & gs ''begin'', ''birthday''">March</a></center>'
  222. '<center><a href="exec:birthmonth = 4 & gs ''begin'', ''birthday''">April</a></center>'
  223. '<center><a href="exec:birthmonth = 5 & gs ''begin'', ''birthday''">May</a></center>'
  224. '<center><a href="exec:birthmonth = 6 & gs ''begin'', ''birthday''">June</a></center>'
  225. '<center><a href="exec:birthmonth = 7 & gs ''begin'', ''birthday''">July</a></center>'
  226. '<center><a href="exec:birthmonth = 8 & gs ''begin'', ''birthday''">August</a></center>'
  227. '<center><a href="exec:birthmonth = 9 & gs ''begin'', ''birthday''">September</a></center>'
  228. '<center><a href="exec:birthmonth = 10 & gs ''begin'', ''birthday''">October</a></center>'
  229. '<center><a href="exec:birthmonth = 11 & gs ''begin'', ''birthday''">November</a></center>'
  230. '<center><a href="exec:birthmonth = 12 & gs ''begin'', ''birthday''">December</a></center>'
  231. if player_avatar = 1:
  232. act'<center><b>Done</b></center>': gt 'begin', 'description_real_character'
  233. else
  234. act'<center><b>Done</b></center>': gt 'preSYS', 'SGStart2'
  235. end
  236. end
  237. --- begin ---------------------------------