1
0

succubus 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778
  1. # succubus
  2. !!The verious calls for succubus specific events
  3. !!Varible identification:
  4. !! scfwon; a flag to indicate that a call is from a fight that was won or you were hunting, set at the calling location
  5. !! scpopt; a flag to indicate that a call is optional for some reason, set at the calling location: 0: No, 1: Yes, 2: option taken
  6. !! $sclocrt; a string to indicate where a call came from if $loc may not have been set, set at the calling location when needed
  7. !! $scargrt; a string to set by the $ARGS from the calling location if $metca may not have been set, set at the calling location when needed
  8. !! $scsubloc; a string to allow a sub-routine in this location to call another and still get back to the first
  9. !! suceatinit; a flag to indicate that the initiation sub-routine was done
  10. !!*********
  11. !!This is the initiation sub-routine and is called by every event
  12. if $ARGS[0] = 'init':
  13. if succubusQW = 5 and scpopt = 1 and succhungry < 1:
  14. 'You sense <<$sucself1>> perk up, ready to spring forth...'
  15. act 'Call your power and feed (takes a lot of time)': scpopt = 0 & gt 'succubus', 'init'
  16. act 'Refrain from feeding, you don''t have the time now':
  17. cla
  18. 'You try to contain <<$sucself1>>...'
  19. if willpower >= rand(20,40) + (40 * succublvl):
  20. !!the willpower check values are based on a willpowermax of 200
  21. 'And you''re successful, <<$sucself1>> returns to your core.'
  22. act 'Continue': scpopt = 2 & gt $sclocrt, $scargrt
  23. else
  24. 'And you fail, <<$sucself1>> continues rising toward the surface of your being.'
  25. succonfail = 1
  26. scpopt = 0
  27. xgt 'succubus', 'init'
  28. end
  29. end
  30. elseif succubusQW = 4:
  31. gt 'succubus', 'firsttime'
  32. else
  33. if succonfail ! 1: 'You call <<$sucself1>> up from its resting place'
  34. 'It fills you completely, suffusing you being with power...'
  35. '<font color="red"><b>and hunger</b></font>'
  36. '<center><img src="images/picQW/succubusself.jpg"></center>'
  37. suceatinit = 1
  38. succonfail = 0
  39. act 'Continue': gt 'succubus', $scsubloc
  40. end
  41. end
  42. !!*********
  43. !! This is used if the called event is the first time it has happened (ie succubusQW = 4)
  44. if $ARGS[0] = 'firsttime':
  45. if scfwon = 1:
  46. 'As the exhilaration from the fight won and the fear of what could have happened fully sets in time seems to stop.'
  47. elseif scfwon = 0:
  48. 'As the fear of what is about to happen to you fully sets in time seems to stop.'
  49. end
  50. 'You feel, from the same core of power that has been in you since you embraced fairy’s energy, something start to...'
  51. ''
  52. '<i>uncoil...</i>'
  53. ''
  54. if scpopt = 1 and succhungry < 1:
  55. cla
  56. act 'Let go...': scpopt = 0 & succubusQW = 5 & xgt 'succubus', 'init'
  57. act 'Push it back down':
  58. cla
  59. 'You try to contain <<$sucself1>>...'
  60. if willpower >= rand(20,40) + (40 * succublvl):
  61. !!the willpower check values are based on a willpowermax of 200
  62. 'And you''re successful, <<$sucself1>> returns to your core.'
  63. act 'Continue': scpopt = 2 & gt $sclocrt, $scargrt
  64. else
  65. 'And you fail, <<$sucself1>> continues rising toward the surface of your being.'
  66. succonfail = 1
  67. scpopt = 0
  68. succubusQW = 5
  69. xgt 'succubus', 'init'
  70. end
  71. end
  72. else
  73. cla
  74. act 'Continue': scpopt = 0 & succubusQW = 5 & xgt 'succubus', 'init'
  75. end
  76. end
  77. !!*********
  78. !!This is the 'park' and 'street' call
  79. if $ARGS[0] = 'RapistFight':
  80. gs 'stat'
  81. $scsubloc = $ARGS[0]
  82. if suceatinit = 0: gt 'succubus', 'init'
  83. suceatinit = 0
  84. cls
  85. gs 'stat'
  86. '<center><img src="images/picQW/succubusself.jpg"></center>'
  87. 'Instinctively you are barely aware of causes your power to reach out and take hold of your would-be rapist''s mind.'
  88. 'You see fear fill his eyes even as lust fills his loins and you feel his mind fighting your hold.'
  89. horny = 100
  90. act 'Continue':
  91. cla
  92. scrand = rand(0,3)
  93. if RapistFight = 1 and scfwon = 1:
  94. scrand -= 1
  95. scfwon = 0
  96. RapistFight = 0
  97. if rikudo > 10:rikudo += 100
  98. DOM += 1
  99. Win += 1
  100. elseif RapistFight = 1:
  101. RapistFight = 0
  102. SUB += 1
  103. Loss += 1
  104. if rikudo > 10:rikudo -= 10
  105. else
  106. scrand -= 1
  107. scfwon = 0
  108. end
  109. if scrand < succublvl:
  110. scfeed = succublvl + rand(1,4)
  111. if scfeed = 2:
  112. $scxcum = 'twice'
  113. else
  114. $scxcum = 'multiple times'
  115. end
  116. 'You quickly drag him out of sight, then rip off his pants and expose your now hungry pussy.'
  117. 'You force him to the ground and immediately mount him, your now hair-trigger snach sending you into orgasm.'
  118. ''
  119. 'You ride him for some time, your power forcing him to cum <<$scxcum>> pulling every drop of energy out of each eruption, with the rush causing you to orgasm as he does...'
  120. ''
  121. act 'Continue':
  122. cla
  123. 'Finally, when your instincts tell you he has nothing left to give, you get off him and fix your clothes.'
  124. 'As you make ready to leave, you look down upon your would-be-rapist-turned-meal as he lays there utterly exhausted and wonder if this experience will discourage him from such activities in the future...'
  125. stat['vaginal'] += 1
  126. guy += 1
  127. horny = 0
  128. DOM += scfeed
  129. orgasm += 1 + scfeed
  130. willpower += 15 * (1 + scfeed)
  131. succubxp += 6
  132. sexnutrition += 30 * scfeed
  133. sucabscum = 1
  134. minut += 15 + (20 * scfeed) / succublvl
  135. killvar 'scfeed' & killvar 'scrand'
  136. gs 'stat'
  137. act 'Leave': gt $loc, $metka
  138. end
  139. else
  140. ''
  141. 'And you feel his fear overcome his lust and your hold...'
  142. 'By the time you pull yourself back to the physical world he is long gone.'
  143. minut +=5
  144. gs 'stat'
  145. act 'Continue': gt $loc, $metka
  146. end
  147. end
  148. end
  149. !!*********
  150. !!This is where you ask Karin about what you are
  151. if $ARGS[0] = 'karinask':
  152. gs 'stat'
  153. fcolor = rgb(0, 0, 0)
  154. bcolor = rgb(255, 255, 255)
  155. lcolor = rgb(106, 90, 205)
  156. '<center><b><font color="maroon">Karin</font></b></center>'
  157. If sucpcinfo = 2:
  158. minut += 10
  159. '<center><img src="images/qwest/main1.jpg"></center>'
  160. 'You undress and lie down on the couch and Karin begins to examine you.'
  161. 'This time, as she uses her charms and strange devices, you actually feel her power reach into you and move around inside, poking and prodding.'
  162. if succubusQW = 4: 'Something in you panics at this and the fear overtakes your mind.'
  163. 'Distantly you hear Karin mutter, "Huh, what''s this?" and her power pokes <<$sucself1>>.'
  164. $sclocrt = 'succubus' & $scargrt = 'karinask'
  165. $scsubloc = 'karinsex' & scpopt = 1
  166. sucpcinfo = 3
  167. act 'Continue': xgt 'succubus', 'init'
  168. exit
  169. elseif sucpcinfo = 3:
  170. '<center><img src="images/qwest/main1.jpg"></center>'
  171. scpopt = 0
  172. If karinsucsex ! 0:
  173. 'Once you finish that unintended feeding and Karin has pulled herself back together, she says "Well, that was unexpected, go ahead and get dressed."'
  174. else
  175. 'Looking flushed once she has finished, Karin says "Well, that was interesting, go ahead and get dressed."'
  176. end
  177. sucpcinfo = 4
  178. sucinfoday = daystart + 10 + rand(0,7)
  179. act 'Get dressed': gt 'succubus', 'karinask'
  180. exit
  181. end
  182. minut += 10
  183. '<center><img src="images/picpre/karinpre.jpg"></center>'
  184. if sucpcinfo >= 4 and ARGS[1] = 0:
  185. '"You are a Succubus. Now, the succubae are not demons that impression is a byproduct of the masking spell; they are instead a type of Fae, like that Fairy you told me about, and they are native to this plain of existence. As Fae, Succubae have nothing to do with "souls", but they do feed on the energy released during sex. The most efficient means of getting this energy is semen taken internally, but a lot is gained by lesbian orgasm if the Succubus is in sexual contact with the woman as she cums."'
  186. if karinsucsex ! 0:
  187. 'She then gives you a coy smile and says, "I can tell you that sex with a willing Succubus is an <i>amazing experience</i>."'
  188. else
  189. 'She then gives you a searching look as she says, "I''m told that sex with a willing Succubus is an amazing experience."'
  190. end
  191. if sucskill < 1:
  192. '"And I will be able to teach you how to tell what your energy levels are."'
  193. end
  194. end
  195. if sucpcinfo >= 5 and (ARGS[1] = 0 or ARGS[1] = 1):
  196. minut += 5
  197. '"Succubae can exceed normal human limitations in a way similar to the way Juugo does, but unlike Juugo since they are Fae the masking spell ignores them.'
  198. '"They automatically store sexual energy in excess of what they need to survive internally and when this energy builds up enough, let''s call that point 100 units, their body will automatically use this energy to improve itself; increasing their physical and mental abilities, keeping itself young looking, and providing a reserve in case she can''t find food.'
  199. '"While lower level Succubae lose any energy not used for improvements, higher level Succubae can store this unused energy in excess of that 100 unit mark.'
  200. if sucskill >= 2:
  201. '"As you know, they can learn to store energy before their body uses it as well as increase their storage capacity, as long as they have some reserves."'
  202. else
  203. '"And," she adds with a grin, "I can teach you to store energy before your body uses it and to increase your storage capacity, as long as you have some reserves! Just make sure your reserves are full before we try to teach you."'
  204. end
  205. end
  206. if sucpcinfo >= 6 and (ARGS[1] = 0 or ARGS[1] = 2):
  207. if sucskill >= 3:
  208. '"Also learning, as you have to be more efficient with the sexual energy, increasing the amount of energy they have available for survival and storage."'
  209. else
  210. minut += 5
  211. '"They have found, after what she described as a "multiday sex bender", that a Succubus can learn to be more efficient with the energy; increasing the amount of energy they have available for survival and storage. She then worked out how they did it and passed that to me. In order for this training to not take several days of non-stop sex, I''ll need to buy several components worth 5000 <b>?</b> and I will need 7 days to build up my own power reserves and you will need to have at least 3 days of reserve and have at least 100 units of stored energy.'
  212. '"Even with these preparations the training is still going to take 8 to 10 hours of... Non... Stop... Sex..."'
  213. if karinsucsex <= 0:
  214. 'She says those last three words in a tone that is equal parts anticipation and trepidation and the look in her eyes mirror this.'
  215. else
  216. 'She says those last three words in a tone that is pure seduction with a look that is equal parts anticipation and lust.'
  217. !! Hopefully can add an arousal call here
  218. end
  219. end
  220. end
  221. if sucpcinfo >= 7 and (ARGS[1] = 0 or ARGS[1] = 3):
  222. minut += 5
  223. '"Succubae are somewhat territorial when hungry, but when sated the impulse is weak enough to suppress easily. They seem to have established neutral territories in the flesh-pots of the world, like Amsterdam, Morocco, and Las Vegas. Places like that are claimed by not one Succubus, instead groups of them have made their homes there.'
  224. '"A Succubae''s body can learn to expend a bit of power to accommodate nearly any size of... implement." She gives you a smug grin with that.'
  225. if sucskill < 4: 'And I can teach you, just go get the biggest dildo they sell at that shop down the street, then bring it and 100 units of stored energy back here.'
  226. end
  227. if ARGS[1] = 0:
  228. '"They likely have other abilities and weaknesses, but the few succubae I have encountered were not that willing to part with information, though I have put out requests for more information from my contacts.'
  229. '"As far as I know, you are the only Succubus in the region."'
  230. act 'Ask if she knows more':
  231. cla
  232. 'You ask her if she knows anything else.'
  233. 'She replies, "No, that''s all I know."'
  234. act 'Continue': gt 'lab', 'karin'
  235. end
  236. end
  237. gs 'stat'
  238. act 'Finish': gt 'lab', 'karin'
  239. end
  240. !!**********
  241. !!This is sex with Karin
  242. if $ARGS[0] = 'karinsex':
  243. gs 'stat'
  244. $scsubloc = 'karinsex'
  245. if suceatinit = 0: gt 'succubus', 'init'
  246. suceatinit = 0
  247. cls
  248. gs 'stat'
  249. '<center><img src="images/picQW/succubusself.jpg"></center>'
  250. if sucpcinfo < 4:
  251. karinsucsex -= 2
  252. 'Your power reaches through the connection to Karin, enflaming her lust even as <<$sucself1>> grabs ahold of her power.'
  253. 'At this point you gain some control back and cause her power to cycle through you, as <<$sucself1>> cycles through her making her passion and yours move together.'
  254. 'Karin quickly strips down and moves between your legs...'
  255. else
  256. 'You take control of <<$sucself1>> and, as you softly kiss her, <<$sucself1>> gently flows into Karin even as you coax her power to flow into you.'
  257. 'With her power and <<$sucself1>> fully intertwined, you set up a gently flowing cycle, making her passion and yours move together.'
  258. 'Karin then kisses her way down your body, taking up position between your legs.'
  259. end
  260. act 'Continue':
  261. cls
  262. cla
  263. '<center><img src="images/picQW/karinsucsex1.jpg"></center>'
  264. 'As she licks you out, she feels the same things you do until you both have your first orgasm.'
  265. 'You then move her around into a "69" position.'
  266. act 'Continue':
  267. cls
  268. cla
  269. '<center><img src="images/picQW/karinsucsex2.jpg"></center>'
  270. 'You pleasure each other for some time, orgasming together and then at some point you flip over.'
  271. act 'Continue':
  272. if sucpcinfo >= 6 and sucskill < 3 and sctrainprep = 1: gt 'succubus', 'training3sex'
  273. cls
  274. cla
  275. '<center><img src="images/picQW/karinsucsex3.jpg"></center>'
  276. 'You continue this way for some time, flipping back and forth; having multiple simultaneous orgasms, until you sense her body is tiring even though her power level is a bit higher than when you two started.'
  277. act 'Finish':
  278. cla
  279. scfeed = 2 + succublvl + rand(1,4)
  280. lesbian += 1
  281. if KarinSex = 0: KarinSex = 1 & girl += 1
  282. horny = 0
  283. orgasm += scfeed
  284. willpower += 15 * scfeed
  285. sexnutrition += 25 * scfeed
  286. suclezsex = lesbian
  287. succubxp += 6
  288. sucabslez = 1
  289. minut += 20 + (20 * scfeed) / succublvl
  290. karinsucsexday = daystart + 1 + scfeed / 3
  291. killvar 'scfeed'
  292. if sucpcinfo < 4: gt 'succubus', 'karinask' & exit
  293. karinsucsex += 1
  294. if karinsucsex = 0: karinsucsex = 1
  295. 'As you both put yourselves back together, Karin says, "That was intense, Thank You!"'
  296. act 'Continue': gt 'lab', 'karin'
  297. end
  298. end
  299. end
  300. end
  301. end
  302. !!**********
  303. !!Trainging sex ending
  304. if $ARGS[0] = 'training3sex':
  305. cls
  306. cla
  307. '<center><img src="images/picQW/karinsucsex3.jpg"></center>'
  308. 'You continue this way for hours, changing position occasionally, and the whole time you both are causing the massive amount of energy between you to cycle faster and faster, until it almost feels as if you and Karin are sharing one body that is having a continuous orgasm.'
  309. 'You lose track of time and are only barely able to perform the tasks Karin said you needed to do.'
  310. 'Eventually you sense that the excess energy is depleted, your energy handling channels are significantly improved, and Karin, while exhausted, has had a major boost to her own power.'
  311. act 'Finish':
  312. cla
  313. sucskill = 3
  314. killvar 'sctrainprep'
  315. lesbian += 1
  316. suclezsex = lesbian
  317. if KarinSex = 0: KarinSex = 1 & girl += 1
  318. karinsucsex += 1
  319. if karinsucsex = 0: karinsucsex = 1
  320. willpower = willpowermax
  321. sucexcess -= 100
  322. succhungry += 1
  323. succubxp += 10
  324. karinsucsexday = daystart + rand (5,10)
  325. hapri = 0
  326. if mop > 1: mop = 0
  327. minut += 480
  328. energy = 100 & water = 100 & son = 100
  329. gs 'stat'
  330. minut += (15 * rand(0,8))
  331. energy = 100 & water = 100
  332. gs 'stat'
  333. energy = 100 & water = 100 & son = 40
  334. gs 'stat'
  335. 'As you both put yourselves back together, Karin says, "Wow... just wow! That was... indescribable! I have never felt <i>anything</i> like that!" She gives you a gentle kiss before adding, "Thank You!"'
  336. 'She then lays down on the couch and immediately drops off to sleep, you toss the blanket over her and prepare to leave.'
  337. act 'Leave': gt 'down'
  338. end
  339. end
  340. !!**********
  341. !!This is the computer search
  342. if $ARGS[0] = 'kompresearch':
  343. gs 'stat'
  344. minut += 10 * rand(3,6)
  345. sucpcinfo = 1
  346. '<center><img src="images/pics/komp/succresrch.jpg"></center>'
  347. 'Other than a host of internet stories, the thing you find that matches closest to what you have been feeling is a succubus, a demonic creature that destroys or corrupts men''s souls through sex.'
  348. 'However, you don''t feel like you have been corrupting anything and the match isn''t that great...'
  349. 'Maybe you should go ask Karin...'
  350. act 'Continue': gt 'Komp', 'brows'
  351. end
  352. !!**********
  353. !!This is the start of the Succubus "Sleepwalking" code
  354. if $args[0] = 'sucwalkinginit':
  355. !!This checks for a valid location and sets the zone
  356. !!Zone 1;
  357. !!'bedr' = Apartment on St. Petersburg Residential street
  358. !!'spalnya' = Tanya''s apartment downtown
  359. !!'dom_gor' = Hostel downtown
  360. !!'obroom' = Dorm downtown
  361. !!Zone 2;
  362. !!'bedrPar' = Parent's apartment in Pavlovsk
  363. !!'HotelRoom' = Hotel next to train station in Pavlovsk
  364. !!Zone 3; 'ybedr' = Mansion outside city
  365. !!Zone 4; 'bedr2x' = Apartment in "Old Town" (aka Pushkin)
  366. !!Zone 5; 'Gadhouse' = Grandmother's house in Gadyukino
  367. if $loc = 'bedr' or $loc = 'spalnya' or $loc = 'dom_gor' or $loc = 'obroom':
  368. sucslpzone = 1
  369. elseif $loc = 'bedrPar' or $loc = 'HotelRoom':
  370. sucslpzone = 2
  371. elseif $loc = 'ybedr':
  372. sucslpzone = 3
  373. elseif $loc = 'bedr2x':
  374. sucslpzone = 4
  375. elseif $loc = 'Gadhouse':
  376. sucslpzone = 5
  377. else
  378. exit
  379. end
  380. !!Vibrator and Panty handling (pun intended)
  381. if succublvl <= 2:
  382. if tanga = 1: tanga = 0 & dirtbelo += 1
  383. else
  384. if tanga = 1:
  385. if bedpanty = 1:
  386. tanga = 0 & dirtbelo += 1
  387. else
  388. if clrbelo > 0:
  389. clrbelo -= 1 & dirtbelo += 1
  390. else
  391. tanga = 0 & dirtbelo += 1
  392. end
  393. end
  394. else
  395. if bedpanty = 0 and clrbelo > 0: tanga = 1 & clrbelo -= 1
  396. end
  397. end
  398. if analplugIN = 1: analplugIN = 0
  399. if vibratorIN = 1: vibratorIN = 0
  400. !!This is the simple method for the base level succubus
  401. if succublvl = 1 and $lastwornclothingtype ! 'nude':
  402. gs 'clothing', 'wear_last_worn'
  403. gt 'succubus', 'sucwalkinggo'
  404. end
  405. !!This is to put all owned and wearable clothing in 2 large arrays
  406. x = 0
  407. i = 1
  408. :loopexhibit
  409. if exhibit[i] = 1 and exhibitS[i] = 0 and exhibitH[i] > 0 and exhibitB[i] >= (bedra - 8) and exhibitB[i] <= (bedra + 8):
  410. $succlolistn[x] = 'exhibit' & succlolisti[x] = i & x += 1
  411. end
  412. i += 1
  413. if i <= 30:jump 'loopexhibit'
  414. i = 1
  415. :loopnaughty
  416. if naughty[i] = 1 and naughtyS[i] = 0 and naughtyH[i] > 0 and naughtyB[i] >= (bedra - 8) and naughtyB[i] <= (bedra + 8):
  417. $succlolistn[x] = 'naughty' & succlolisti[x] = i & x += 1
  418. end
  419. i += 1
  420. if i <= 67:jump 'loopnaughty'
  421. i = 1
  422. :loopexpensive
  423. gs 'clothing_attributes', 'expensive', i
  424. if CloStyle ! 5:
  425. if expensive[i] = 1 and expensiveS[i] = 0 and expensiveH[i] > 0 and expensiveB[i] >= (bedra - 8) and expensiveB[i] <= (bedra + 8):
  426. $succlolistn[x] = 'expensive' & succlolisti[x] = i & x += 1
  427. end
  428. else
  429. if expensive[i] = 1 and expensiveS[i] = 0 and expensiveH[i] > 0: $succlolistn[x] = 'expensive' & succlolisti[x] = i & x += 1
  430. end
  431. i += 1
  432. if i <= 147:jump 'loopexpensive'
  433. i = 1
  434. :loopaverage
  435. gs 'clothing_attributes', 'average', i
  436. if CloStyle ! 5:
  437. if average[i] = 1 and averageS[i] = 0 and averageH[i] > 0 and averageB[i] >= (bedra - 8) and averageB[i] <= (bedra + 8):
  438. $succlolistn[x] = 'average' & succlolisti[x] = i & x += 1
  439. end
  440. else
  441. if average[i] = 1 and averageS[i] = 0 and averageH[i] > 0: $succlolistn[x] = 'average' & succlolisti[x] = i & x += 1
  442. end
  443. i += 1
  444. if i <= 125:jump 'loopaverage'
  445. i = 1
  446. :loopcheap
  447. gs 'clothing_attributes', 'cheap', i
  448. if CloStyle ! 5:
  449. if cheap[i] = 1 and cheapS[i] = 0 and cheapH[i] > 0 and cheapB[i] >= (bedra - 8) and cheapB[i] <= (bedra + 8):
  450. $succlolistn[x] = 'cheap' & succlolisti[x] = i & x += 1
  451. end
  452. else
  453. if cheap[i] = 1 and cheapS[i] = 0 and cheapH[i] > 0: $succlolistn[x] = 'cheap' & succlolisti[x] = i & x += 1
  454. end
  455. i += 1
  456. if i <= 85:jump 'loopcheap'
  457. i = 1
  458. :loopoffice
  459. if office[i] = 1 and officeS[i] = 0 and officeH[i] > 0 and officeB[i] >= (bedra - 8) and officeB[i] <= (bedra + 8):
  460. $succlolistn[x] = 'office' & succlolisti[x] = i & x += 1
  461. end
  462. i += 1
  463. if i <= 30:jump 'loopoffice'
  464. i = 1
  465. :loopschool
  466. if school[i] = 1 and schoolS[i] = 0 and schoolH[i] > 0 and schoolB[i] >= (bedra - 8) and schoolB[i] <= (bedra + 8):
  467. $succlolistn[x] = 'school' & succlolisti[x] = i & x += 1
  468. end
  469. i += 1
  470. if i = 6: i = 7
  471. if i <= 14:jump 'loopschool'
  472. i = 1
  473. :loopexercise
  474. if exercise[i] = 1 and exerciseS[i] = 0 and exerciseH[i] > 0: $succlolistn[x] = 'exercise' & succlolisti[x] = i & x += 1
  475. i += 1
  476. if i <= 26:jump 'loopexercise'
  477. i = 1
  478. :loopformal
  479. if formal[i] = 1 and formalS[i] = 0 and formalH[i] > 0 and formalB[i] >= (bedra - 8) and formalB[i] <= (bedra + 8):
  480. $succlolistn[x] = 'formal' & succlolisti[x] = i & x += 1
  481. end
  482. i += 1
  483. if i <= 14:jump 'loopformal'
  484. i = 1
  485. :loopuniform
  486. if uniform[i] = 1 and uniformS[i] = 0 and uniformH[i] > 0 and uniformB[i] >= (bedra - 8) and uniformB[i] <= (bedra + 8):
  487. $succlolistn[x] = 'uniform' & succlolisti[x] = i & x += 1
  488. end
  489. i += 1
  490. if i <= 24:jump 'loopuniform'
  491. killvar 'i'
  492. x -= 1
  493. if succublvl <= 2:
  494. !! This picks any outfit at random
  495. :oops
  496. clopickrand = rand(0,x)
  497. if $succlolistn[clopickrand] = '': jump 'oops'
  498. gs 'clothing', 'wear', $succlolistn[clopickrand], succlolisti[clopickrand]
  499. dynamic $succlolistn[clopickrand] + 'W[<<succlolisti[clopickrand]>>] = 1'
  500. killvar '$succlolistn' & killvar 'succlolisti' & killvar 'x'
  501. gt 'succubus', 'sucwalkinggo'
  502. else
  503. !! This picks a random outfit by "looks"
  504. $succlocat[0] = 'exhibit'
  505. $succlocat[1] = 'naughty'
  506. $succlocat[2] = 'expensive'
  507. $succlocat[3] = 'average'
  508. $succlocat[4] = 'cheap'
  509. $succlocat[5] = 'office'
  510. $succlocat[6] = 'school'
  511. $succlocat[7] = 'exercise'
  512. $succlocat[8] = 'formal'
  513. $succlocat[9] = 'uniform'
  514. scbimbochk = 1
  515. y = 0 & z = 0
  516. scclocatcnt = 0
  517. :randpoploop
  518. if scbimbochk = 1 and $succlocat[scclocatcnt] = $succlolistn[y]:
  519. gs 'clothing_attributes', $succlolistn[y], succlolisti[y]
  520. if CloBimbo = 1: $succlorandn[z] = $succlolistn[y] & succlorandi[z] = succlolisti[y] & z += 1
  521. elseif $succlocat[scclocatcnt] = $succlolistn[y]:
  522. $succlorandn[z] = $succlolistn[y] & succlorandi[z] = succlolisti[y] & z += 1
  523. end
  524. y += 1
  525. if y <= x: jump 'randpoploop'
  526. scclocatcnt += 1 & y = 0
  527. if scbimbochk = 1:
  528. if scclocatcnt <= 3: jump 'randpoploop'
  529. if z < 1 or scpckrnd > 0:
  530. if z < 1: scpckrnd = 1
  531. if scclocatcnt <= 6: jump 'randpoploop'
  532. end
  533. else
  534. if scclocatcnt <= 3: jump 'randpoploop'
  535. if z < 1 or scpckrnd > 1:
  536. if z < 1: scpckrnd = 2
  537. if scclocatcnt <= 6: jump 'randpoploop'
  538. if z < 1 or scpckrnd > 2:
  539. if z < 1: scpckrnd = 3
  540. if scclocatcnt <= 9: jump 'randpoploop'
  541. end
  542. end
  543. end
  544. if z < 1 and scbimbochk = 1: scclocatcnt = 0 & scbimbochk = 0 & jump 'randpoploop'
  545. z -= 1
  546. :oops
  547. clopickrand = rand(0,z)
  548. if $succlorandn[clopickrand] = '': jump 'oops'
  549. gs 'clothing', 'wear', $succlorandn[clopickrand], succlorandi[clopickrand]
  550. dynamic $succlorandn[clopickrand] + 'W[<<succlorandi[clopickrand]>>] = 1'
  551. killvar '$succlolistn' & killvar 'succlolisti' & killvar '$succlorandn' & killvar 'succlorandi'
  552. killvar '$succlocat' & killvar 'scbimbochk' & killvar 'scclocatcnt' & killvar 'scpckrnd'
  553. killvar 'x' & killvar 'y' & killvar 'z'
  554. !! This covers a high level succubus doing complex activities
  555. if succublvl >= 4:
  556. if hapri = 0: hapri = 1
  557. if lipbalm > 0 and lipbalmstat <= 0:
  558. lipbalm -= 1
  559. lipkoef += rand(0, 1)
  560. if lipkoef > 50:
  561. lipkoef = 0
  562. lip += 1
  563. end
  564. lipbalmstat += 8
  565. end
  566. if mop <= 1 and kosmetica > 0:
  567. mop = 4
  568. if kosmetica < 3 and mop = 4: mop = 3
  569. if kosmetica < 2 and mop = 3: mop = 2
  570. if kosmetica < 1 and mop ! 1:
  571. mop = 1
  572. else
  573. if mop = 2: kosmetica -= 1
  574. if mop = 3: kosmetica -= 2
  575. if mop = 4: vidageday -= 1 & kosmetica -= 3
  576. end
  577. end
  578. gt 'succubus', 'sucwalkinggo'
  579. else
  580. gt 'succubus', 'sucwalkinggo'
  581. end
  582. end
  583. end
  584. !!This sets the results of the "sucwalking" event and picks the final location
  585. if $args[0] = 'sucwalkinggo':
  586. !!Here is what the PC sees
  587. cls
  588. clr
  589. '<center><img src="images/pic/dream/succubus/sucrandream3.jpg"></center>'
  590. if succublvl < 3:
  591. $sucselftmp = 'a personification of <<$sucself1>> in your core'
  592. else
  593. $sucselftmp = $sucself1
  594. end
  595. 'You dream that you are arguing with <<$sucselftmp>>.'
  596. 'You don''t know what it''s about, but you think you <b><i>lost</i></b>...'
  597. killvar '$sucselftmp'
  598. !!This is the results, time, and sleep variable clearing section
  599. sucencntrand = (1 + succublvl)/2 + rand(0,succublvl)
  600. scfeed = (succublvl * sucencntrand) + rand(1,(4 * sucencntrand))
  601. minut += 360 + ((scfeed * 10) / succublvl)
  602. health += 5 * (360 + ((scfeed * 10) / succublvl))
  603. son += 15 * ((360 + ((scfeed * 10) / succublvl)) / 60)
  604. gs 'stat'
  605. clr
  606. Insleep = 0
  607. horny = 0
  608. orgasm += scfeed
  609. willpower += 15 * scfeed
  610. succubxp += 3 * sucencntrand
  611. sexnutrition += 25 * scfeed
  612. scwalkmon = rand (50,(100 * sucencntrand))
  613. money += scwalkmon
  614. sucwalkday = daystart + sucencntrand + rand(0,5)
  615. sctemp = rand(1,10)
  616. if sucencntrand > 1:
  617. if sctemp <= 6:
  618. sucabscum = 1
  619. elseif sctemp = 7:
  620. sucabslez = 1
  621. else
  622. sucabslez = 1 & sucabscum = 1
  623. end
  624. else
  625. if sctemp <= 7:
  626. sucabscum = 1
  627. else
  628. sucabslez = 1
  629. end
  630. end
  631. killvar 'sctemp'
  632. killvar 'scfeed' & killvar 'sucencntrand'
  633. !!This picks the location where you end up and how you got there
  634. if succublvl >= 4 and car > 0:
  635. if benz <= 4:
  636. if money < (30 * (40 - benz)):
  637. if kanistra > 0:
  638. benz += 5 & kanistra -= 1
  639. else
  640. money = 0
  641. scwalkmon = 0
  642. benz += rand(10,40)
  643. end
  644. else
  645. money -= (30 * (40 - benz))
  646. benz = 40
  647. end
  648. end
  649. sctemp = rand(1,11)
  650. if sctemp = 1: cardrive = 1
  651. if sctemp = 2: cardrive = 2
  652. if sctemp = 3: cardrive = 3
  653. if sctemp = 4: cardrive = 19
  654. if sctemp = 5: cardrive = 4
  655. if sctemp = 6: cardrive = 5
  656. if sctemp = 7: cardrive = 13
  657. if sctemp = 8: cardrive = 14
  658. if sctemp = 9: cardrive = 20
  659. if sctemp = 10: cardrive = 23
  660. if sctemp = 11: cardrive = 24
  661. killvar 'sctemp'
  662. benz -= rand(1,4)
  663. teh -= rand(3,6)
  664. !! This forces the dynmanic at the top of carF to load in case it had not
  665. gs 'carF'
  666. sccarflag = 1
  667. else
  668. sctemp = rand(1,5)
  669. if sucslpzone = 1:
  670. if sctemp = 1: $sucgoloc = 'Nord' & $sucgometka = ''
  671. if sctemp = 2: $sucgoloc = 'street' & $sucgometka = ''
  672. if sctemp = 3: $sucgoloc = 'down' & $sucgometka = ''
  673. if sctemp = 4: $sucgoloc = 'park' & $sucgometka = 'start'
  674. if sctemp = 5: $sucgoloc = 'lake' & $sucgometka = 'start'
  675. elseif sucslpzone = 2:
  676. if sctemp = 1: $sucgoloc = 'pavCommercial' & $sucgometka = ''
  677. if sctemp = 2: $sucgoloc = 'pavResidential' & $sucgometka = ''
  678. if sctemp = 3: $sucgoloc = 'gskver' & $sucgometka = ''
  679. if sctemp = 4: $sucgoloc = 'vokzalG' & $sucgometka = ''
  680. if sctemp = 5: $sucgoloc = 'gLake' & $sucgometka = ''
  681. elseif sucslpzone = 3:
  682. if sctemp = 1: $sucgoloc = 'Nord' & $sucgometka = ''
  683. if sctemp = 2: $sucgoloc = 'park' & $sucgometka = 'start'
  684. if sctemp = 3: $sucgoloc = 'pavCommercial' & $sucgometka = ''
  685. if sctemp = 4: $sucgoloc = 'vokzalG' & $sucgometka = ''
  686. if sctemp = 5: $sucgoloc = 'motel' & $sucgometka = ''
  687. elseif sucslpzone = 4:
  688. if sctemp = 1: $sucgoloc = 'liam' & $sucgometka = ''
  689. if sctemp = 2: $sucgoloc = 'liames' & $sucgometka = ''
  690. if sctemp = 3: $sucgoloc = 'parks' & $sucgometka = ''
  691. if sctemp = 4: $sucgoloc = 'vokzalG' & $sucgometka = ''
  692. if sctemp = 5: $sucgoloc = 'Nord' & $sucgometka = ''
  693. elseif sucslpzone = 5:
  694. if sctemp = 1: $sucgoloc = 'gadukino' & $sucgometka = ''
  695. if sctemp = 2: $sucgoloc = 'vokzalG' & $sucgometka = ''
  696. if sctemp = 3: $sucgoloc = 'motel' & $sucgometka = ''
  697. if sctemp = 4: $sucgoloc = 'Nord' & $sucgometka = ''
  698. if sctemp = 5: $sucgoloc = 'park' & $sucgometka = 'start'
  699. end
  700. killvar 'sctemp' & killvar 'sucslpzone'
  701. end
  702. !!This is the wake up action
  703. act 'Wake Up':
  704. cla
  705. minut += 15
  706. gs 'stat'
  707. $scwrdtmp = '.'
  708. ''
  709. 'You wake up and realize that you''re not in your bed...'
  710. if hapri = 1 and mop > 1: $scwrdtmp = ', your hair is brushed, and you''re wearing makeup.'
  711. 'Instead, you are fully dressed<<$scwrdtmp>>'
  712. if scwalkmon > 0: 'You find <<scwalkmon>> <b>₽</b> stuffed in your cleavage (which you place in your wallet)'
  713. 'And you feel aboslutly <i>bursting</i> with energy.'
  714. ''
  715. 'After a moment, you start wondering where you are...'
  716. killvar 'scwalkmon' & killvar '$scwrdtmp'
  717. act 'Look around to see where you are':
  718. if sccarflag = 1:
  719. killvar 'sccarflag'
  720. dynamic $enddrive
  721. else
  722. gt $sucgoloc, $sucgometka
  723. end
  724. end
  725. end
  726. end
  727. !!**********
  728. --- succubus ---------------------------------