lab 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809
  1. # lab
  2. if $ARGS[0] = 'start':
  3. cla
  4. clr
  5. *clr
  6. CLOSE ALL
  7. if sound = 0:PLAY 'sound/street.mp3',30
  8. minut += 5
  9. gs 'stat'
  10. fcolor = rgb(0, 0, 0)
  11. bcolor = rgb(255, 255, 255)
  12. lcolor = rgb(106, 90, 205)
  13. '<center><b><font color="maroon">Tatianas'' Laboratory</font></b></center>'
  14. '<center><img src="images/qwest/lab.jpg"></center>'
  15. if succubusflag = 1 and sucbypass = 0:
  16. if sucpcinfo < 2:
  17. xgt 'lab', 'suctraining'
  18. elseif sucpcinfo >= 6 and sucskill < 3 and sctrainprep = 1:
  19. xgt 'lab', 'suctraining'
  20. end
  21. elseif succubusflag = 1 and sucbypass = 1:
  22. sucbypass = 0
  23. end
  24. act 'Leave':
  25. cla
  26. minut += 5
  27. gt 'down'
  28. end
  29. act 'Train with Gustav':
  30. cla
  31. gt 'lab', 'jugo'
  32. end
  33. act 'Train with Tatiana':
  34. cla
  35. gt 'lab', 'Tatiana'
  36. end
  37. if judosparday ! daystart:
  38. act 'Sparring (Gustav, mutant power 600)':
  39. cla
  40. judosparday = daystart
  41. gs 'boyStat', 175
  42. !!stats
  43. strenV = 600
  44. speedV = 60
  45. agilV = 60
  46. reactV = 50
  47. vitalV = 200
  48. intelV = 50
  49. willV = 50
  50. !!skills
  51. magikV = 100
  52. boxingV = 100
  53. shootV = 100
  54. !!parameters
  55. healthV = vitalV * 10 + strenV * 5
  56. mannaV = intelV * 10 + magikV * 10
  57. willpowerV = willV * 10
  58. BonusAtakV = 0
  59. BonusDefV = 0
  60. !!Programme of Action
  61. program = 0
  62. jugoFight = 2
  63. gt 'fight', 'start'
  64. end
  65. end
  66. if karinsparday ! daystart:
  67. act 'Sparring (Tatiana, magician6)':
  68. cla
  69. karinsparday = daystart
  70. gs 'boyStat', 176
  71. !!stats
  72. strenV = 60
  73. speedV = 100
  74. agilV = 100
  75. reactV = 60
  76. vitalV = 100
  77. intelV = 100
  78. willV = 100
  79. !!skills
  80. magikV = 100
  81. boxingV = 100
  82. shootV = 100
  83. !!parameters
  84. healthV = vitalV * 10 + strenV * 5
  85. mannaV = intelV * 6 + magikV * 10
  86. willpowerV = willV * 10
  87. BonusAtakV = 0
  88. BonusDefV = 0
  89. !!Programme of Action
  90. program = 4
  91. karinFight = 1
  92. gt 'fight', 'start'
  93. end
  94. end
  95. end
  96. if $ARGS[0] = 'jugo':
  97. cla
  98. clr
  99. *clr
  100. minut += 5
  101. gs 'stat'
  102. fcolor = rgb(0, 0, 0)
  103. bcolor = rgb(255, 255, 255)
  104. lcolor = rgb(106, 90, 205)
  105. '<center><b><font color="maroon">Gustav</font></b></center>'
  106. '<center><img src="images/picpre/jugopre.jpg"></center>'
  107. 'Gustav is sitting on floor and staring off into space.'
  108. act 'Leave':gt 'lab', 'start'
  109. if jugoday ! daystart:
  110. act 'Develop strength (1:00)':
  111. cla
  112. stren_exp += rand(3, 6) + (steroid_dose - rand(0,steroid_dose)) & gs 'obj_din', 'steroids'
  113. minut += 60
  114. jugoday = daystart
  115. 'You do exercises under the guidance of Gustav.'
  116. act 'Leave':gt 'lab', 'jugo'
  117. end
  118. act 'Develop speed (1:00)':
  119. cla
  120. speed += rand(3, 6)
  121. minut += 60
  122. jugoday = daystart
  123. 'You do exercises under the guidance of Gustav.'
  124. act 'Leave':gt 'lab', 'jugo'
  125. end
  126. act 'Develop agility (1:00)':
  127. cla
  128. agil_exp += rand(3, 6)
  129. minut += 60
  130. jugoday = daystart
  131. 'You do exercises under the guidance of Gustav.'
  132. act 'Leave':gt 'lab', 'jugo'
  133. end
  134. act 'Develop reactions (1:00)':
  135. cla
  136. react_exp += rand(3, 6)
  137. minut += 60
  138. jugoday = daystart
  139. 'You do exercises under the guidance of Gustav.'
  140. act 'Leave':gt 'lab', 'jugo'
  141. end
  142. act 'Develop endurance (1:00)':
  143. cla
  144. vital_exp += rand(3, 6) + (steroid_dose - rand(0,steroid_dose)) & gs 'obj_din', 'steroids'
  145. minut += 60
  146. jugoday = daystart
  147. 'You do exercises under the guidance of Gustav.'
  148. act 'Leave':gt 'lab', 'jugo'
  149. end
  150. end
  151. end
  152. if $ARGS[0] = 'Tatiana':
  153. cls
  154. $loc = 'lab'
  155. $metka = 'Tatiana'
  156. minut += 5
  157. gs 'stat'
  158. fcolor = rgb(0, 0, 0)
  159. bcolor = rgb(255, 255, 255)
  160. lcolor = rgb(106, 90, 205)
  161. '<center><b><font color="maroon">Tatiana</font></b></center>'
  162. '<center><img src="images/picpre/karinpre.jpg"></center>'
  163. 'Tatiana is always studying something.'
  164. if succubusflag = 1:
  165. if karinsucsex > 0 and sucinfoday ! 0 and sucinfoday <= daystart:
  166. '"Hey <<$pcs_nickname>>!'
  167. '"I''ve gotten some more information about Succubae!"'
  168. if sucpcinfo = 4 and succublvl >= 2:
  169. '"I heard from one of my mage contacts, in Sydney, Australia of all places, and he passed on some more details."'
  170. sucpcinfo = 5
  171. sucinfoday = daystart + 10 + rand(0,7)
  172. act 'Ask her to tell you': gt 'succubus', 'karinask', 1
  173. exit
  174. elseif sucpcinfo = 5:
  175. '"I heard from an old friend of mine who is now living in Morocco and she also has a Succubus for a lover. She said that after they had been together for some time, they discovered that with her help, her Succubus lover learned something new."'
  176. sucpcinfo = 6
  177. sucinfoday = daystart + 17 + rand(0,7)
  178. act 'Ask her to tell you': gt 'succubus', 'karinask', 2
  179. exit
  180. elseif sucpcinfo = 6:
  181. '"I heard from one of my contacts. He''s living in Las Vegas in America, which, apparently, is the Succubus capital of North America, and he passed along two pieces of information."'
  182. sucpcinfo = 7
  183. !! The +9000000 is so I can easily reset it when the next Skill upadtes are ready.
  184. sucinfoday = daystart + 9000000
  185. act 'Ask her to tell you': gt 'succubus', 'karinask', 3
  186. exit
  187. end
  188. end
  189. if karinsucsex ! 0 and karinsucsexask ! daystart: act 'Ask if she want''s to have sex': karinsucsexask = daystart & gt 'lab', 'Tatianasuctalk'
  190. if sucpcinfo >= 4: act 'Ask her about Succubae': gt 'lab', 'Tatianasuctalk'
  191. end
  192. act 'Leave':gt 'lab', 'start'
  193. act 'I''m too fat and do not want to get fat.':
  194. cla
  195. '(You) - Tatiana, I oily dibilka not able to watch their weight, wave your magic wand, what would not I grew fat.'
  196. '(Tatiana) - Ugh, that''s the same ponavylazyat downs of pussy, and then I vozis with them. Dick with you, take it. Just remember, this spell forever, you''ll be able to just come and change the waist and thighs, and since boobs are made of fat, I only supreme mercy 1st size you do, a little, shoved silicone. And the decision to reverse is or whether silicone doll or live as a man, I raskoldovyvat you will not. Since you have more fat will not be absorbed and body parameters are kept magically, marvel not at the post of dystrophy and not marvel that force will fall faster from malnutrition, you will no longer internal reserves.'
  197. act 'No no no, I changed my mind. Will continue smarter.':gt 'lab', 'Tatiana'
  198. act 'I would want that waist was ...':
  199. cla
  200. dounspell = 1
  201. TaliaDoun = input ("Waist in cm?")
  202. if TaliaDoun <= 0:TaliaDoun = 20
  203. act 'I would want that thighs ...':
  204. cla
  205. bedraDoun = input ("Hips in cm?")
  206. if bedraDoun <= 0:bedraDoun = 40
  207. act 'Enjoy your stupidity.':gt 'lab', 'Tatiana'
  208. end
  209. end
  210. end
  211. if IvanPodstavaQW = 2 and poverKAR = 0 and softKAR = 0:
  212. act 'Ask Tatiana for help with Ivan':
  213. cla
  214. gs 'stat'
  215. 'You explained the situation and asked her to Tatiana assistance. Tatiana said thoughtfully. "I do not think there is any physical evidence of the guilt of Ivan. Necessary is achieved recognition. I think it would be possible to capture and interrogate. Or drink his cunning truth serum and interrogate. Anyway it is necessary to remove it all on video."'
  216. act 'Military solution':
  217. cls
  218. poverKAR = 1
  219. gs 'stat'
  220. '<center><img src="images/picpre/karinpre.jpg"></center>'
  221. 'You have decided to achieve recognition Ivan force. Tatiana told you. You go to the apartment of Ivan. There vstretishsya with Gustav. It will help resolve the issue. Just see if he will go to the second level of the press, he was distraught. At the second level of the press he turns into a monster.'
  222. act 'Leave':gt 'lab', 'Tatiana'
  223. end
  224. act 'Tricky decision':
  225. cls
  226. softKAR = 1
  227. gs 'stat'
  228. '<center><img src="images/picpre/karinpre.jpg"></center>'
  229. 'You have decided to achieve recognition Ivan cunning. Tatiana told you. You go to the apartment of Ivan. There we meet with you and obtyapaem owners.'
  230. act 'Leave':gt 'lab', 'Tatiana'
  231. end
  232. end
  233. elseif poverKAR = 2:
  234. act 'Approach to Tatiana about attacks apartments Ivan':
  235. cla
  236. poverKAR = 3
  237. 'You came to Tatiana and she sighed. "Yes, failed. Gustav caught a bullet in his head and his strength went up to the next level, it has cured, made almost invulnerable, but finally deprived of his mind. Gustav not only gained recognition for Ivan, and not just kill him, he blew part of the entrance his attack. But there are pluses. Cops think it was a gas explosion. But now you have to either pay the debt or goes to jail. "'
  238. act 'Leave':gt 'lab', 'Tatiana'
  239. end
  240. end
  241. if Tatianaday ! daystart:
  242. act 'Develop intelligence (1:00)':
  243. cla
  244. intel_exp += rand(3, 6)
  245. minut += 60
  246. Tatianaday = daystart
  247. 'You study with Tatiana developing your intellect.'
  248. act 'Leave':gt 'lab', 'Tatiana'
  249. end
  250. act 'Will develop (1:00)':
  251. cla
  252. sprt_exp += rand(3, 6)
  253. minut += 60
  254. Tatianaday = daystart
  255. 'You meditate with Tatiana developing your willpower.'
  256. act 'Leave':gt 'lab', 'Tatiana'
  257. end
  258. end
  259. if spelltuman = 0 and pcs_magik >= 1:
  260. act 'Learn technique fog (1:00)':
  261. cla
  262. minut += 60
  263. spelltuman = 1
  264. 'You learnt the technique of calling fog in battle.'
  265. act 'Leave':gt 'lab', 'Tatiana'
  266. end
  267. end
  268. if spellklon = 0 and pcs_magik >= 1:
  269. act 'Learn technique protection cloning (1:00)':
  270. cla
  271. minut += 60
  272. spellklon = 1
  273. 'You learnt the technique of cloning yourself to create decoys in battle.'
  274. act 'Leave':gt 'lab', 'Tatiana'
  275. end
  276. end
  277. if spellstun = 0 and pcs_magik >= 2:
  278. act 'Learn technique paralysis (1:00)':
  279. cla
  280. minut += 60
  281. spellstun = 1
  282. 'You learnt the technique of paralyzing the enemy.'
  283. act 'Leave':gt 'lab', 'Tatiana'
  284. end
  285. end
  286. if spellwind = 0 and pcs_magik >= 2:
  287. act 'Learn mist blowing (1:00)':
  288. cla
  289. minut += 60
  290. spellwind = 1
  291. 'You learnt the technique of blowing mist.'
  292. act 'Leave':gt 'lab', 'Tatiana'
  293. end
  294. end
  295. if spellklon2 = 0 and pcs_magik >= 2:
  296. act 'Learn triple cloning (1:00)':
  297. cla
  298. minut += 60
  299. spellklon2 = 1
  300. 'You learnt the technique triple cloning.'
  301. act 'Leave':gt 'lab', 'Tatiana'
  302. end
  303. end
  304. if spellenergo = 0 and pcs_magik >= 3:
  305. act 'Learn energoschit (1:00)':
  306. cla
  307. minut += 60
  308. spellenergo = 1
  309. 'You learnt the technique energoschita.'
  310. act 'Leave':gt 'lab', 'Tatiana'
  311. end
  312. end
  313. if spellinit = 0 and pcs_magik >= 3:
  314. act 'Learn technique deceleration time (1:00)':
  315. cla
  316. minut += 60
  317. spellinit = 1
  318. 'You learnt the technique of time dilation.'
  319. act 'Leave':gt 'lab', 'Tatiana'
  320. end
  321. end
  322. if pcs_magik >= 4 and spellhel = 0:
  323. !!'With this level of magic I can not teach you anymore.'
  324. act 'Learn the technique of treatment (1:00)':
  325. cla
  326. minut += 60
  327. spellhel = 1
  328. 'You learnt the technique of treatment.'
  329. act 'Leave':gt 'lab', 'Tatiana'
  330. end
  331. end
  332. if pcs_magik >= 5 and spellavtoklon = 0:
  333. act 'Learn technique preparation (1:00)':
  334. cla
  335. minut += 60
  336. spellavtoklon = 1
  337. 'You learnt the technique preparation. This technique allows you to enter into battle with the already created three clones.'
  338. act 'Leave':gt 'lab', 'Tatiana'
  339. end
  340. end
  341. if pcs_magik >= 6 and spellbefshild = 0:
  342. act 'Learn technique pre-shield (1:00)':
  343. cla
  344. minut += 60
  345. spellbefshild = 1
  346. 'You learned the technique of pre-shield. This technique allows you to enter into battle with a magical shield protecting you against physical impacts.'
  347. act 'Leave':gt 'lab', 'Tatiana'
  348. end
  349. end
  350. !! Succubus specific skill training.
  351. if succubusflag = 1:
  352. if sucpcinfo >= 4 and sucskill < 1:
  353. act 'Learn to monitor your Succubus Energies (may take some time)':
  354. cla
  355. minut += 30
  356. sucskill = 1
  357. gs 'stat'
  358. 'You spend 30 minutes meditating, with Tatiana in a light link with you as she shows you how to tell what your Succubus energy levels are.'
  359. 'You open your eyes and look at Tatiana sitting across from you.'
  360. 'She is flushed, breathing hard, and her nipples are showing clearly through her blouse.'
  361. if 1 + (succublvl * 2) + karinsucsex < 20 and rand(0,100) < 90:
  362. 'After a moment, she gives herself a shake and pulls herself together, before saying, "There you go!"'
  363. 'She then stands up and goes back to her studying.'
  364. act 'Finish': gt 'lab', 'Tatiana'
  365. else
  366. xgt 'lab', 'suctrainsex'
  367. end
  368. end
  369. elseif sucpcinfo >= 5 and sucskill < 2:
  370. act 'Learn to increase your energy storage (may take some time)':
  371. cla
  372. minut += 5
  373. 'You settle into a meditative state and link with Tatiana.'
  374. if succhungry > -2:
  375. gs 'stat'
  376. 'After a few minutes, you feel Tatiana break the link and say, "<<$pcs_nickname>>, you need to build up <i>two</i> days of reserve before we do this training."'
  377. 'She then stands up and goes back to her studying.'
  378. act 'Finish': gt 'lab', 'Tatiana'
  379. exit
  380. end
  381. minut += 55
  382. gs 'stat'
  383. sucskill = 2
  384. 'Tatiana shows you how to build a storage reservoir that draws the excess energy in before your body uses it.'
  385. 'Once you''re finished, Tatiana is again showing clear signs of arousal and she says, "You know, touching your power is a really, <i>really</i>, intense experience!"'
  386. 'She then closes her eyes and visibly tries to get ahold of herself.'
  387. if karinsucsex >= 20 or rand(1,100) < 95:
  388. 'After several moments, she pulls herself together, opens her eyes, smiles at you, and says, "There, I knew I could do it!"'
  389. 'She then stands up and goes back to her studying.'
  390. act 'Finish': gt 'lab', 'Tatiana'
  391. else
  392. 'Then her eyes snap open and you feel arousal suddenly flooding the link!'
  393. xgt 'lab', 'suctrainsex'
  394. end
  395. end
  396. elseif sucpcinfo >= 6 and sucskill < 3:
  397. if money >= 5000 and sctrainprep = 0:
  398. act 'Ask her about the preparations and training':
  399. cla
  400. gs 'stat'
  401. minut += 60
  402. 'You ask her what''s involved in the training and preparations.'
  403. 'She spends some time explaining the technical details of what you need to do during the "rital", then says,'
  404. '"The preparations will take 7 days, the money is to modify one of my devices to pull in free sexual energy from the adult businesses around here and to make several potions we''ll need, one of which is going to temporarily make me into a sexual energy "battery" and the others are so we can do the ritual without hurting ourselves.'
  405. '"Once I start, you''ll have 2 days to tell me to abort, after that I will have started building up the charge. We would not be able stop ourselves and premature sex could kill us, so I''ll be putting up a barrier to keep you out until 7 days have pasted and I''ll set it not to let you through unless you have 3 days of reserves and 100 units of stored energy.'
  406. '"Once I''ve built up to a full charge, I''ll only be able to hold it for a day, after that I''ll have to release it. The "battery" potion itself as well as the materials for it will not keep, so aborting after I start or fail to show up on time and 2000 <b>?</b> will have been wasted.'
  407. '"So, do you want me to start the preparations?"'
  408. act 'Yes':
  409. cla
  410. money -= 5000
  411. sctrainprep = 1
  412. Tatianasucsexday = daystart + 7
  413. '"Ok, I''ll get started! Be here next <<$week[week]>> with 3 days of reserves and 100 units of stored energy."'
  414. if karinsucsex > 0:
  415. 'She then pulls you in for a quick kiss before adding, "Now get out of here, I can''t have you distracting me!"'
  416. else
  417. 'She then surprises you with a peck on the cheek before adding, "Now get out of here, I can''t have you distracting me!"'
  418. end
  419. act 'Leave':
  420. minut += 5
  421. gt 'down'
  422. end
  423. end
  424. act 'Not Yet': gt 'lab', 'Tatiana'
  425. end
  426. elseif money >= 2000 and sctrainprep = -1:
  427. act 'Ask her to redo the preparations':
  428. cla
  429. 'Are you sure? The same things from before apply; 2 days to abort, the barrier, 3 days of reserves and 100 units of stored energy, 8 to 10 hours once I''m fully charged... Another 2000 <b>?</b> wasted. Are you <i>really</i> sure?'
  430. act 'Yes':
  431. cla
  432. money -= 2000
  433. sctrainprep = 1
  434. Tatianasucsexday = daystart + 7
  435. '"Ok, I''ll get started! Be here next <<$week[week]>> with 3 days of reserves and 100 units of stored energy."'
  436. '"Now get out of here, I can''t have you distracting me!"'
  437. act 'Leave':
  438. minut += 5
  439. gt 'down'
  440. end
  441. end
  442. act 'Not Yet': gt 'lab', 'Tatiana'
  443. end
  444. end
  445. elseif sucpcinfo >= 7 and sucskill < 4 and maddildo = 1 and sucexcess >= 100:
  446. act 'Ask Tatiana about the accommodation training':
  447. cla
  448. 'Tatiana asks, "Are you ready to do the accommodation training?"'
  449. act 'Yes, I''m ready. (can take a lot of time)':
  450. cls
  451. cla
  452. minut += 120
  453. gs 'stat'
  454. '<center><img src="images/qwest/selfplay/dildo.jpg"></center>'
  455. 'She walks you through everything you need to do while leading you to the couch.'
  456. 'Once there, as you as stripping, so is she! At your look, she says, "What? I don''t want to tear my clothes if one of us slips."'
  457. 'You settle onto the couch then work the massive dildo into your snach. After working the dildo for a bit, with Tatiana in a light link guiding you, you switch to your ass. You work there for a while before switching back. You continue this way for nearly two hours, concentrating so hard you only have two orgasms, before you feel your body responding as it should. A quick test and you’re done.'
  458. sucskill = 4
  459. sucexcess -= 100
  460. act 'Continue':
  461. pcs_horny = 0
  462. 'As you''re finishing, you notice Tatiana has her eyes closed and is visibly trying to get ahold of herself.'
  463. if Tatianasucsexday < daystart or rand(1,100) > 95:
  464. 'Then her eyes snap open and you feel arousal suddenly flooding the link!'
  465. xgt 'lab', 'suctrainsex'
  466. else
  467. cla
  468. 'After several moments, she pulls herself together, opens her eyes, smiles at you, and says, "There, I knew I could do it!"'
  469. 'She then stands up and goes back to her studying.'
  470. act 'Finish': gt 'lab', 'Tatiana'
  471. end
  472. end
  473. end
  474. act 'Not Yet': gt 'lab', 'Tatiana'
  475. end
  476. end
  477. end
  478. end
  479. if $ARGS[0] = 'Tatianasuctalk':
  480. cla
  481. clr
  482. *clr
  483. gs 'stat'
  484. fcolor = rgb(0, 0, 0)
  485. bcolor = rgb(255, 255, 255)
  486. lcolor = rgb(106, 90, 205)
  487. '<center><b><font color="maroon">Tatiana</font></b></center>'
  488. '<center><img src="images/picpre/karinpre.jpg"></center>'
  489. if sucpcinfo < 2:
  490. minut += 15
  491. 'As you both settle onto the couch, Tatiana turns to you and says, "Ok, tell me what happened."'
  492. 'You spend the next 15 minutes telling her about the Fairy, the odd dream, the energy you let loose the other night,'
  493. if succubusQW = 4:
  494. 'and the felling you get when you''ve had sex.'
  495. elseif succubusQW > 4:
  496. 'the felling you get when you''ve had sex, and the reaction you had to almost being raped.'
  497. end
  498. ''
  499. 'She thinks about it for a moment and then says, "Well, I have a couple of ideas, but no sense guessing when I can just magically examine you."'
  500. 'She hops up and says, "Get undressed and lie down on the couch."'
  501. sucpcinfo = 2
  502. act 'Undress and lie down': gt 'succubus', 'karinask'
  503. exit
  504. end
  505. if Tatianasucsex = 0 and Tatianasucsexask ! daystart: act 'Ask Tatiana if she wants to try Succubus Sex': Tatianasucsexask = daystart & gt 'lab', 'Tatianasucsexask'
  506. act 'Ask her to repeat what she knows about Succubae': gt 'succubus', 'karinask'
  507. act 'Ask her if she has learned anything new about Succubae':
  508. cla
  509. !! Nothing after info level 6 here, because Tatiana will tell the PC automatically
  510. if sucinfoday ! 0 and sucinfoday <= daystart:
  511. if sucpcinfo = 4 and succublvl >= 2:
  512. '"Actually, I have gotten some more information about Succubae."'
  513. '"I heard from one of my mage contacts, in Sydney, Australia of all places, and he passed on some more details."'
  514. sucpcinfo = 5
  515. sucinfoday = daystart + 10 + rand(0,7)
  516. act 'Ask her to tell you': gt 'succubus', 'karinask', 1
  517. elseif sucpcinfo = 5:
  518. '"Actually, I have gotten some more information about Succubae."'
  519. '"I heard from an old friend of mine who is now living in Morocco and she actually has a Succubus for a lover. She said that after they had been together for some time, they discovered that with her help, her Succubus lover learned something new."'
  520. sucpcinfo = 6
  521. sucinfoday = daystart + 10 + rand(0,7)
  522. act 'Ask her to tell you': gt 'succubus', 'karinask', 2
  523. else
  524. 'No, I havn''t.'
  525. act 'Continue': gt 'lab', 'Tatianasuctalk'
  526. end
  527. else
  528. 'No, I havn''t.'
  529. act 'Continue': gt 'lab', 'Tatianasuctalk'
  530. end
  531. end
  532. act 'Change topics': gt 'lab', 'Tatiana'
  533. end
  534. if $ARGS[0] = 'Tatianasucsexask':
  535. cla
  536. clr
  537. *clr
  538. gs 'stat'
  539. fcolor = rgb(0, 0, 0)
  540. bcolor = rgb(255, 255, 255)
  541. lcolor = rgb(106, 90, 205)
  542. '<center><b><font color="maroon">Tatiana</font></b></center>'
  543. '<center><img src="images/picpre/karinpre.jpg"></center>'
  544. If karinsucsex = 0:
  545. if TatianaSex = 1:
  546. 'You give Tatiana what you hope is a "come hither" smile and ask,'
  547. '"So, you want to give Succubus sex a try?"'
  548. else
  549. 'You give Tatiana a shy smile and ask,'
  550. '"Do you want to try Succubus sex?"'
  551. end
  552. else
  553. 'You give Tatiana a bright smile and ask,'
  554. 'Hey Tatiana, you up for some Succubus Sex?'
  555. end
  556. act 'She answers:':
  557. cla
  558. If karinsucsex = 0:
  559. 'She gives you a wide eyed look before saying,'
  560. if succublvl + TatianaSex < rand(0,6):
  561. '"I''m sorry, <<$pcs_nickname>>, I just don''t have the time now."'
  562. act 'Move on to something else': gt 'lab', 'Tatiana'
  563. else
  564. '"I would love to!", with a wide smile.'
  565. 'She leads you over to the couch and you both strip.'
  566. act 'Proceed': gt 'succubus', 'karinsex'
  567. end
  568. else
  569. If karinsucsexday <= daystart:
  570. if 1 + (succublvl * 2) + karinsucsex < rand(1,20):
  571. '"I''m sorry, <<$pcs_nickname>>, I just don''t have the time now."'
  572. act 'Move on to something else': gt 'lab', 'Tatiana'
  573. else
  574. 'She gives you a "come hither" smile and says, "I would love to, <<$pcs_nickname>>!"'
  575. 'You both head toward the couch, stripping as you go.'
  576. 'Once there, you both sit down facing each other and she looks at you in anticipation.'
  577. act 'Proceed': gt 'succubus', 'karinsex'
  578. end
  579. else
  580. if karinsucsexday - daystart > 1:
  581. $scsextmp = 'days'
  582. else
  583. $scsextmp = 'day'
  584. end
  585. 'She looks at you with a sad smile and says,'
  586. '"I''m sorry, <<$pcs_nickname>>, I need at least <<Tatianasucsexday - daystart>> more <<$scsextmp>>."'
  587. killvar '$scsextmp'
  588. act 'Move on to something else': gt 'lab', 'Tatiana'
  589. end
  590. end
  591. end
  592. end
  593. if $ARGS[0] = 'Tatianasexreject':
  594. cla
  595. clr
  596. *clr
  597. gs 'stat'
  598. '<center><b><font color="maroon">Tatiana</font></b></center>'
  599. '<center><img src="images/picpre/karinpre.jpg"></center>'
  600. if scpopt = 2:
  601. 'I''m sorry, Tatiana, I just don''t have the time right now.'
  602. scpopt = 0
  603. killvar '$sclocrt' & killvar '$scargrt'
  604. end
  605. act 'Finish': gt 'lab', 'Tatiana'
  606. end
  607. if $ARGS[0] = 'suctrainsex':
  608. minut += 5
  609. 'She suddenly lunges at you and starts kissing you! You''re so surprised it takes you a bit to respond and, before you can do anything, she is nibbling your ear and whispering, "Let it go..."'
  610. !! Hopefully this can be replaced by an 'arousal' call
  611. pcs_horny += 10
  612. if pcs_horny >= 100:
  613. pcs_horny = 0
  614. orgasm += 1
  615. 'You''re so shocked at this; you suddenly feel a powerful orgasm rush through you, causing you to cry out even as it rushes down the link to Tatiana, giving her a powerful orgasm as well!'
  616. 'Then, you feel your control slip...'
  617. act 'Continue': gt 'succubus', 'karinsex'
  618. else
  619. scfwon = 2
  620. scpopt = 1
  621. $sclocrt = 'lab'
  622. $scargrt = 'Tatianasexreject'
  623. 'You only have moments to decide, do you give in and let <<sucself1>> go or do you reign it in?'
  624. act 'Continue': gt 'succubus', 'karinsex'
  625. end
  626. end
  627. if $ARGS[0] = 'suctraining':
  628. if sucpcinfo < 2:
  629. cla
  630. clr
  631. *clr
  632. '<center><b><font color="maroon">Tatiana</font></b></center>'
  633. '<center><img src="images/picpre/karinpre.jpg"></center>'
  634. 'The moment you walked into her lab, Tatiana''s head jerked up and she hurried over to you.'
  635. 'She stares at you for several seconds, then demands, "What the hell happened to you!?!?"'
  636. 'You start to answer her when she holds up her hand and says, "Wait, come sit on the couch and tell me."'
  637. 'She turns away from you and walks toward the couch.'
  638. act 'Follow her': gt 'lab', 'Tatianasuctalk'
  639. exit
  640. elseif sucpcinfo >= 6 and sucskill < 3 and sctrainprep = 1:
  641. if karinsucsexday > daystart and karinsucsexday - 5 >= daystart:
  642. cla
  643. clr
  644. *clr
  645. '<center><b><font color="maroon">Tatiana</font></b></center>'
  646. '<center><img src="images/picpre/karinpre.jpg"></center>'
  647. 'You attempt to enter Tatiana''s lab but an invisible barrier stops you, but Tatiana apparently heard you as she rushes over and says, "What''s wrong? Do we need to cancel?"'
  648. act 'Yes, I need to cancel':
  649. cla
  650. '"Are you sure?"'
  651. act 'Yes, I''m sure':
  652. cla
  653. if karinsucsexday = daystart + 7:
  654. sctrainprep = 0
  655. money += 5000
  656. '"Ok, good thing I hadn''t bought anything yet." and she hands you back the 5000 <b>?</b> before going back to her studying.'
  657. else
  658. minut += 3
  659. sctrainprep = -1
  660. '"Ok, I''ll dump the "battery" potion."'
  661. 'With that, she walks over to her workbench and dumps the contents of several beakers into a barrel that flairs with magic as she does so.'
  662. end
  663. act 'Continue': gt 'lab', 'start'
  664. end
  665. act 'No, never mind continue your preparations':
  666. cla
  667. 'She gives a small shake of her head and says, "Then get out of here, I can''t have you distracting me!"'
  668. act 'Leave': gt 'down'
  669. end
  670. end
  671. act 'No...':
  672. cla
  673. 'You say, "No, I just wanted to see you."'
  674. 'She answers, "That''s sweet, but I can''t have you distracting me, come back all charged up in <<karinsucsexday - daystart>> days!"'
  675. act 'Leave':
  676. minut += 3
  677. gt 'down'
  678. end
  679. end
  680. exit
  681. elseif karinsucsexday > daystart and karinsucsexday - 5 < daystart:
  682. if karinsucsexday - daystart > 1:
  683. $scsextmp = 'days'
  684. else
  685. $scsextmp = 'day'
  686. end
  687. 'You attempt to enter Tatiana''s lab but an invisible barrier stops you, but Tatiana apparently heard you as she shouts from across the lab, "I''ve already taken the first potion so I can''t come anywhere near you, come back all charged up in <<karinsucsexday - daystart>> <<$scsextmp>>!"'
  688. killvar '$scsextmp'
  689. act 'Leave':
  690. minut += 3
  691. gt 'down'
  692. end
  693. exit
  694. elseif karinsucsexday = daystart or karinsucsexday = daystart - 1:
  695. cla
  696. clr
  697. *clr
  698. gs 'stat'
  699. '<center><b><font color="maroon">Tatiana</font></b></center>'
  700. '<center><img src="images/picpre/karinpre.jpg"></center>'
  701. 'The instant you walk into the lab, Tatiana''s head snaps up and she stares hard at you as you approach the barrier.'
  702. if sucexcess >= 100 and succhungry < -2:
  703. minut += 10
  704. 'As you step through the barrier, Tatiana seems to teleport to you and start kissing you.'
  705. 'She then starts pulling you toward her workbench while saying between kisses, "Thank (kiss) goodness (kiss) you''re (kiss) here (kiss) and ready (kiss)! You wouldn''t (kiss) believe (kiss) how (kiss) <i><b>horny</b></i> (kiss) carrying (kiss) all this (kiss) sexual (kiss) energy (kiss) has made me!"'
  706. !! Maybe add arousal call here
  707. 'She suddenly turns away from you and you realize that you have reached her workbench. She grabs two smallish vails off the top, pops the tops off both, hands you one saying, "Drink this," before downing the other.'
  708. 'It tastes like strawberry syrup.'
  709. 'This time you''re ready when Tatiana lunges at you and you resume kissing as you lead her toward the couch while she is striping the clothes off both of you and you feel a large amount of your stored energy being released into your body.'
  710. 'Once there, you both sit down facing each other, she looks at you with burning lust, and says, "Do it!"'
  711. act 'Proceed': gt 'succubus', 'karinsex'
  712. exit
  713. elseif sucexcess < 100 and succhungry > -2 and karinsucsexday = daystart:
  714. 'She then says, "Damn! You don''t have enough reserve <i>or</i> stored energy! Run over to the Park and find some robbers or something, then get back here tomorrow!"'
  715. elseif succhungry > -2 and karinsucsexday = daystart:
  716. 'She then says, Damn! You don''t have enough reserve energy! Run over to the Park and find some robbers or something, then get back here tomorrow!'
  717. elseif succhungry > -2 and karinsucsexday = daystart - 1:
  718. 'She then says, "Damn! You don''t have enough reserve energy and there isn''t enough time for you to build it up." She then sighs and says, "Go ahead and take off, I need to bleed this energy off safely."'
  719. sctrainprep = -1
  720. else
  721. 'She then says, "Damn! You don''t have enough stored energy! Run over to the Park and find some robbers or something, then get back here!"'
  722. end
  723. act 'Leave': minut += 5 & gt 'down'
  724. exit
  725. else
  726. 'The barrier is down when you get to the lab and Tatiana calls from across the room, "You''re too late, I had to release the energy and we''ll need to start over."'
  727. sctrainprep = -1
  728. act 'Continue': gt 'lab', 'start'
  729. exit
  730. end
  731. end
  732. !! This is oops handling
  733. sucbypass = 1
  734. minut -= 5
  735. gt 'lab', 'start'
  736. end
  737. --- lab ---------------------------------