saveupdater 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. # saveupdater
  2. if VersionCheck < 504:
  3. gs 'npcstatic1'
  4. gs 'npcstatic2'
  5. gs 'npcstatic3'
  6. gs 'npcstatic4'
  7. pcs_dob = birthyear * 10000
  8. pcs_dob += birthmonth * 100
  9. pcs_dob += birthday
  10. pcs_horny = horny
  11. pcs_stren = stren
  12. pcs_agil = agil
  13. pcs_vital = vital
  14. pcs_intel = intel
  15. pcs_haircol = hcol
  16. npc_rel['A28'] = father
  17. npc_rel['A29'] = mother
  18. npc_rel['A33'] = sister
  19. npc_rel['A34'] = brother
  20. pcs_grades = Suspeh
  21. pcs_tan = tan
  22. pcs_vball = volleyboll
  23. pcs_hairlng = hairlength
  24. pcs_haircol = hcol
  25. pcs_nerd = nerdism
  26. pcs_dom = dom
  27. $pcs_firstname = $name
  28. $pcs_nickname = $nickname
  29. $pcs_lastname = $surname
  30. $pcs_usedname = $nickname
  31. VersionCheck = 5030
  32. npc_QW['A33'] = sisboyQW
  33. npc_QW['A34'] = brotherQW
  34. npc_QW['A29'] = motherQW
  35. npc_QW['A89'] = barmenshameet
  36. npc_rel['A89'] = JenyaLC
  37. LCEugenefirst = JenyaLCfirst
  38. killvar 'sisboyQW'
  39. killvar 'brotherQW'
  40. killvar 'motherQW'
  41. killvar 'barmenshameet'
  42. killvar 'JenyaLC'
  43. killvar 'JenyaLCfirst'
  44. killvar 'horny'
  45. killvar 'stren'
  46. killvar 'agil'
  47. killvar 'vital'
  48. killvar 'intel'
  49. killvar 'hcol'
  50. killvar 'father'
  51. killvar 'mother'
  52. killvar 'sister'
  53. killvar 'brother'
  54. killvar 'Suspeh'
  55. killvar 'tan'
  56. killvar 'volleyboll'
  57. killvar 'hairlength'
  58. killvar 'hcol'
  59. killvar 'nerdism'
  60. killvar 'dom'
  61. killvar '$name'
  62. killvar '$nickname'
  63. killvar '$surname'
  64. killvar '$boy'
  65. $boy = 'D0'
  66. !!The following part update the cum related arrays from an old savegame to the new MGX format.
  67. cycletemp = 0
  68. :cumarrupd
  69. if cycletemp < arrsize('$cumarrnam'):
  70. tempnpcid = arrpos('$Astat_usedname', $cumarrnam[cycletemp])
  71. if tempnpcid > 0:
  72. MSG '<br><b><font color="teal">DEBUG: Legacy name in save updated from <<$cumarrnam[cycletemp]>> to A<<tempnpcid>></font></b>'
  73. $cumarrnam[cycletemp] = 'A<<tempnpcid>>'
  74. elseif cumarrkno[cycletemp] > 0:
  75. MSG '<br><b><font color="red">WARNING: Unable to upgrade correctly cum entry <<cycletemp>> with name <<$cumarrnam[cycletemp]>></font></b>'
  76. gs 'npcgeneratec', 0, $cumarrnam[cycletemp], rand(18,60)
  77. $cumarrnam[cycletemp] = $npclastgenerated
  78. else
  79. gs 'npcgeneratec', 0, $cumarrnam[cycletemp], rand(18,60)
  80. $cumarrnam[cycletemp] = $npclastgenerated
  81. end
  82. cycletemp += 1
  83. jump 'cumarrupd'
  84. end
  85. cycletemp = 0
  86. :sparrupd
  87. if cycletemp < arrsize('$sparrnam'):
  88. tempnpcid = arrpos('$Astat_usedname', $sparrnam[cycletemp])
  89. if tempnpcid > 0:
  90. MSG '<br><b><font color="teal">DEBUG: Legacy name in save updated from <<$sparrnam[cycletemp]>> to A<<tempnpcid>></font></b>'
  91. $sparrnam[cycletemp] = 'A<<tempnpcid>>'
  92. elseif sparrkno[cycletemp] > 0:
  93. MSG '<br><b><font color="red">WARNING: Unable to upgrade correctly spatter entry <<cycletemp>> with name <<$sparrnam[cycletemp]>></font></b>'
  94. gs 'npcgeneratec', 0, $sparrnam[cycletemp], rand(18,60)
  95. $sparrnam[cycletemp] = $npclastgenerated
  96. else
  97. gs 'npcgeneratec', 0, $sparrnam[cycletemp], rand(18,60)
  98. $sparrnam[cycletemp] = $npclastgenerated
  99. end
  100. cycletemp +=1
  101. jump 'sparrupd'
  102. end
  103. cycletemp = 0
  104. :cumcbcupd
  105. if cycletemp < arrsize('$ChildFath'):
  106. tempnpcid = arrpos('$Astat_usedname', $ChildFath[cycletemp])
  107. if tempnpcid > 0:
  108. MSG '<br><b><font color="teal">DEBUG: Legacy name in save updated from <<$ChildFath[cycletemp]>> to A<<tempnpcid>></font></b>'
  109. $ChildFath[cycletemp] = 'A<<tempnpcid>>'
  110. else
  111. MSG '<br><b><font color="red">WARNING: Unable to upgrade correctly father entry <<cycletemp>> with name <<$ChildFath[cycletemp]>></font></b>'
  112. gs 'npcgeneratec', 0, $ChildFath[cycletemp], rand(18,60)
  113. $ChildFath[cycletemp] = $npclastgenerated
  114. end
  115. tempnpcid = arrpos('$Astat_usedname', $ChildThFath[cycletemp])
  116. if tempnpcid > 0:
  117. MSG '<br><b><font color="teal">DEBUG: Legacy name in save updated from <<$ChildThFath[cycletemp]>> to A<<tempnpcid>></font></b>'
  118. $ChildThFath[cycletemp] = 'A<<tempnpcid>>'
  119. else
  120. MSG '<br><b><font color="red">WARNING: Unable to upgrade correctly tought father entry <<cycletemp>> with name <<$ChildThFath[cycletemp]>></font></b>'
  121. $ChildThFath[cycletemp] = 'unknown'
  122. end
  123. cycletemp +=1
  124. jump 'cumcbcupd'
  125. end
  126. cycletemp = 0
  127. :wombpotupd
  128. if cycletemp < arrsize('$wombpotfath'):
  129. tempnpcid = arrpos('$Astat_usedname', $wombpotfath[cycletemp])
  130. if tempnpcid > 0:
  131. MSG '<br><b><font color="teal">DEBUG: Legacy name in save updated from <<$wombpotfath[cycletemp]>> to A<<tempnpcid>></font></b>'
  132. $wombpotfath[cycletemp] = 'A<<tempnpcid>>'
  133. elseif $wombpotfath[cycletemp] = 'Unknown':
  134. $wombpotfath[cycletemp] = 'unknown'
  135. else
  136. MSG '<br><b><font color="red">WARNING: Unable to upgrade correctly father entry <<cycletemp>> with name <<$wombpotfath[cycletemp]>></font></b>'
  137. gs 'npcgeneratec', 0, $wombpotfath[cycletemp], rand(18,60)
  138. $wombpotfath[cycletemp] = $npclastgenerated
  139. end
  140. cycletemp +=1
  141. jump 'wombpotupd'
  142. end
  143. cycletemp = 0
  144. :cumfthupd
  145. if cycletemp < arrsize('$cumfthname'):
  146. tempnpcid = arrpos('$Astat_usedname', $cumfthname[cycletemp])
  147. if tempnpcid > 0:
  148. MSG '<br><b><font color="teal">DEBUG: Legacy name in save updated from <<$cumfthname[cycletemp]>> to A<<tempnpcid>></font></b>'
  149. $cumfthname[cycletemp] = 'A<<tempnpcid>>'
  150. else
  151. MSG '<br><b><font color="red">WARNING: Unable to upgrade correctly father entry <<cycletemp>> with name <<$cumfthname[cycletemp]>></font></b>'
  152. gs 'npcgeneratec', 0, $cumfthname[cycletemp], rand(18,60)
  153. $cumfthname[cycletemp] = $npclastgenerated
  154. end
  155. cycletemp +=1
  156. jump 'cumfthupd'
  157. end
  158. end
  159. pcs_dob = (birthyear * 10000) + (birthmonth * 100) + birthday
  160. if Astat_horny[0] > 0: pcs_horny = Astat_horny[0]
  161. if Astat_stren[0] > 0: pcs_stren = Astat_stren[0]
  162. if Astat_agil[0] > 0: pcs_agil = Astat_agil[0]
  163. if Astat_vital[0] > 0: pcs_vital = Astat_vital[0]
  164. if Astat_intel[0] > 0: pcs_intel = Astat_intel[0]
  165. if Astat_haircol[0] > 0: pcs_haircol = Astat_haircol[0]
  166. if Astat_grades[0] > 0: pcs_grades = Astat_grades[0]
  167. if Astat_tan[0] > 0: pcs_tan = Astat_tan[0]
  168. if Astat_vball[0] > 0: pcs_vball = Astat_vball[0]
  169. if Astat_hairlng[0] > 0: pcs_hairlng = Astat_hairlng[0]
  170. if Astat_dom[0] > 0: pcs_dom = Astat_dom[0]
  171. if Astat_nerd[0] > 0: pcs_nerd = Astat_nerd[0]
  172. if $Astat_firstname[0] ! '': $pcs_firstname = $Astat_firstname[0]
  173. if $Astat_nickname[0] ! '': $pcs_nickname = $Astat_nickname[0]
  174. if $Astat_lastname[0] ! '': $pcs_lastname = $Astat_lastname[0]
  175. if horny > 0: pcs_horny += horny & killvar 'horny'
  176. if stren > 0: stren_exp += stren & killvar 'stren'
  177. if agil > 0: agil_exp += agil & killvar 'agil'
  178. if vital > 0: vital_exp += vital & killvar 'vital'
  179. if intel > 0: intel_exp += intel & killvar 'intel'
  180. if hcol > 0: pcs_haircol += hcol & killvar 'hcol'
  181. if Suspeh > 0: pcs_grades += Suspeh & killvar 'Suspeh'
  182. if tan > 0: pcs_tan += tan & killvar 'tan'
  183. if volleyboll > 0: vball_exp += volleyboll & killvar 'volleyboll'
  184. if hairlength > 0: pcs_hairlng += hairlength & killvar 'hairlength'
  185. if dom > 0: pcs_dom += dom & killvar 'dom'
  186. if $name ! '': $pcs_firstname = $name & killvar '$name'
  187. if $nickname ! '': $pcs_nickname = $nickname & killvar '$nickname'
  188. if $surname ! '': $pcs_lastname = $surname & killvar '$surname'
  189. if beg > 0: pcs_run = beg & killvar 'beg'
  190. if dance > 0: pcs_danc = dance & killvar 'dance'
  191. if will > 0: pcs_sprt = will & killvar 'will'
  192. if magik > 0: pcs_magik = magik & killvar 'magik'
  193. if react > 0: pcs_react = react & killvar 'react'
  194. if chess > 0: pcs_chess = chess & killvar 'chess'
  195. if Jab > 0: pcs_jab = Jab & killvar 'Jab'
  196. if Kik > 0: pcs_kick = Kik & killvar 'Kik'
  197. if KikDef > 0: pcs_def = KikDef & killvar 'KikDef'
  198. if oficiant > 0: pcs_servng = oficiant & killvar 'oficiant'
  199. if poledance > 0: pcs_dancpol = poledance & killvar 'poledance'
  200. if poSkill > 0: pcs_sewng = poSkill & killvar 'poSkill'
  201. if Punch > 0: pcs_punch = Punch & killvar 'Punch'
  202. if shoot > 0: pcs_shoot = shoot & killvar 'shoot'
  203. if stripdance > 0: pcs_dancero = stripdance & killvar 'stripdance'
  204. if vokal > 0: pcs_vokal = vokal & killvar 'vokal'
  205. if glacol > 0: pcs_eyecol = glacol & killvar 'glacol'
  206. if glaraz > 0: pcs_eyesize = glaraz & killvar 'glaraz'
  207. if grudi > 0: pcs_bust = grudi & killvar 'grudi'
  208. if leghair > 0: pcs_leghair = leghair & killvar 'leghair'
  209. if lip > 0: pcs_lip = lip & killvar 'lip'
  210. if lobok > 0: pcs_pubes = lobok & killvar 'lobok'
  211. if nipple_size > 0: pcs_nips = nipple_size & killvar 'nipple_size'
  212. if resnic > 0: pcs_lashes = resnic & killvar 'resnic'
  213. if rost > 0: pcs_hgt = rost & killvar 'rost'
  214. if skinvan > 0: pcs_skin = skinvan & killvar 'skinvan'
  215. if fbreath > 0: pcs_breath = fbreath & killvar 'fbreath'
  216. if hapri > 0: pcs_hairbsh = hapri & killvar 'hapri'
  217. if lipbalmstat > 0: pcs_lipbalm = lipbalmstat & killvar 'lipbalmstat'
  218. if mop > 0: pcs_makeup = mop & killvar 'mop'
  219. if sweat > 0: pcs_sweat = sweat & killvar 'sweat'
  220. if vnesh > 0: pcs_apprnc = vnesh & killvar 'vnesh'
  221. if anus > 0: pcs_ass = anus & killvar 'anus'
  222. if mood > 0: pcs_mood = mood & killvar 'mood'
  223. if manna > 0: pcs_manna = manna & killvar 'manna'
  224. if health > 0: pcs_health = health & killvar 'health'
  225. if willpower > 0: pcs_willpwr = willpower & killvar 'willpower'
  226. if energy > 0: pcs_energy = energy & killvar 'energy'
  227. if son > 0: pcs_sleep = son & killvar 'son'
  228. if bedra > 0: pcs_hips = bedra & killvar 'bedra'
  229. if talia > 0: pcs_waist = talia & killvar 'talia'
  230. if grutal > 0: pcs_band = grutal & killvar 'grutal'
  231. if titK > 0: pcs_cupsize = titK & killvar 'titK'
  232. if ves > 0: pcs_weight = ves & killvar 'ves'
  233. if throat > 0: pcs_throat = throat & killvar 'throat'
  234. if vagina > 0: pcs_vag = vagina & killvar 'vagina'
  235. if zub > 0: pcs_teeth = zub & killvar 'zub'
  236. killvar 'Astat'
  237. if JenyaLCfirst > 0: LCEugenefirst = JenyaLCfirst & killvar 'JenyaLCfirst'
  238. if JenyaLC > 0:npc_rel['A89'] = JenyaLC & killvar 'JenyaLC'
  239. if barmenshameet > 0: npc_Qstlvl['A89'] = barmenshameet & killvar 'barmenshameet'
  240. --- saveupdater ---------------------------------