sex.qsrc 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. # sex
  2. if $ARGS[0] = 'start':
  3. sexstart = 1
  4. sexvar = rand(3,6)
  5. guy += 1
  6. gs 'dinsex2', 'stamina_npc'
  7. '<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/kiss.jpg"></center>'
  8. 'You kiss for a while. It feels nice, but you want more!'
  9. gs 'stat'
  10. picrand = rand(0, 1)
  11. xgt 'sex', 'var'
  12. end
  13. if $ARGS[0] = 'var':
  14. cla
  15. gs 'stat'
  16. textrand = rand(1, 4)
  17. dynamic $BanSexType
  18. if SexTypeCheck = 0 and picrand > 1:
  19. SexTypeCheck = 1
  20. BlowBan = arrpos('BlowArray',picrand)
  21. CooneyBan = arrpos('CooneyArray',picrand)
  22. MissionBan = arrpos('MissionArray',picrand)
  23. CowgirlBan = arrpos('CowgirlArray',picrand)
  24. DoggyBan = arrpos('DoggyArray',picrand)
  25. SidewaysBan = arrpos('SidewaysArray',picrand)
  26. AnalBan = arrpos('AnalArray',picrand)
  27. end
  28. if BlowBan <= 0:act 'Give him a blowjob':gt 'sex', 'minet'
  29. if CooneyBan <= 0:act 'Cooney':gt 'sex', 'kuni'
  30. if MissionBan <= 0:act 'Missionary':gt 'sex', 'vag'
  31. if CowgirlBan <= 0:act 'Cowgirl':gt 'sex', 'nae'
  32. if DoggyBan <= 0:act 'Doggy style':gt 'sex', 'rak'
  33. if SidewaysBan <= 0:act 'Sideways':gt 'sex', 'bok'
  34. if AnalBan <= 0:act 'In the ass':gt 'sex', 'anal'
  35. end
  36. if $ARGS[0] = 'minet':
  37. cls
  38. sexvar -= 1
  39. gs 'dinsex2', 'stamina_npc'
  40. pos = 1
  41. if sxbj = 0:
  42. if svidboysex = 1:bja += 1
  43. sxbj = 1
  44. end
  45. '<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/minet<<picrand>>.jpg"></center>'
  46. if textrand = 1:'You take his member in your hand and pull his foreskin back, exposing the shiny head underneath. Giving him a sweet smile, you close your lips around it and run your tongue over the tip. You then continue to suck his cock vigorously, teasing him with your tongue and fondling his balls with your fingers. He moans blissfully while you service him with your mouth, not taking his eyes off you.'
  47. if textrand = 2:'You kneel down and place your hand on his nearly fully erect trunk. You smile at him shyly and mutter, "That''s a nice cock you have there..." before closing your lips around the tip and sucking him off.'
  48. if textrand = 3:'You dart your tongue all over his shaft, licking him eagerly all the way from the tip of his cock to and including his testicles. Then your tender lips close around the well-engorged head, and you slowly take more and more of his length down your throat while you stroke the rest of his shaft that doesn''t fit in your mouth with your hand.'
  49. if textrand = 4:'You wrap your delicate fingers around his hard cock and guide it to your mouth, closing your lips around the tip. You try to take as much of his length down your throat as you can, gently caressing your own clit while you service him.'
  50. gs 'arousal', 'bj', 10
  51. gs 'stat'
  52. if sexvar < 0:sexvar = 0
  53. if sexvar = 1:'<br>The man groans that he will cum soon.'
  54. if sexvar > 0:xgt 'sex', 'var'
  55. if sexvar = 0:gs 'sex', 'end'
  56. end
  57. if $ARGS[0] = 'kuni':
  58. cls
  59. if BlowBan > 0 and MissionBan > 0 and CowgirlBan > 0 and DoggyBan > 0 and SidewaysBan > 0 and AnalBan > 0:
  60. !! If no other sex acts are usable, reduce sexvar by 1 here to avoid the game getting stuck
  61. sexvar -= 1
  62. else
  63. !! A man wouldn''t generally get closer to cumming from eating someone out, at least to the extent he
  64. !! would from a blowjob, vaginal, or anal, so only reduce sexvar if he''s already on the edge
  65. if sexvar = 1:sexvar = 0
  66. end
  67. gs 'dinsex2', 'stamina_npc'
  68. pos = 2
  69. '<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/kuni<<picrand>>.jpg"></center>'
  70. if textrand = 1:'He places gentle kisses and licks all across your thighs, slowly working his way to your sweet slit. When he reaches it, he eagerly thrusts his tongue inside you as far it will go, lapping up your juices enthusiastically.'
  71. if textrand = 2:'He immediately thrusts his tongue deep inside your pussy and moves it around as much as he can. He''s completely ignoring your clitoris though, and the devious glint in his eyes makes you believe he''s doing that on purpose. You enthusiastically rub your groin against his face in an attempt to get yourself off.'
  72. if textrand = 3:'With his nose against your clitoris and his tongue plunged deep inside you, he licks you enthusiastically. Then he moves away from you and guides your ass to his mouth, eagerly licking your sphincter and trying to squeeze his tongue in. It feels heavenly, and you moan loudly while you thrust your hips against his face, encouraging him to go on.'
  73. if textrand = 4:'His tongue gently begins to lick your pussy lips. "Oh my!" you think to yourself, enjoying his touch more and more. When he pays more attention to your clitoris, you have to pull away from him for a moment... wow, that''s intense!'
  74. gs 'arousal', 'cuni', 10
  75. gs 'stat'
  76. if sexvar < 0:sexvar = 0
  77. if sexvar = 1:'<br>The man groans that he will cum soon.'
  78. if sexvar > 0:xgt 'sex', 'var'
  79. if sexvar = 0:gs 'sex', 'end'
  80. end
  81. if $ARGS[0] = 'vag' or $ARGS[0] = 'nae' or $ARGS[0] = 'rak' or $ARGS[0] = 'bok':
  82. cls
  83. if sexstart = 0:sexstart = 1 & sexvar = rand(3,7)
  84. sexvar -= 1
  85. gs 'dinsex2', 'stamina_npc'
  86. pos = 3
  87. if sxsex = 0:
  88. if svidboysex = 1:sexa += 1
  89. sxsex = 1
  90. end
  91. '<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/<<$ARGS[0]>><<picrand>>.jpg"></center>'
  92. if textrand = 1:'He slowly penetrates you and keeps thrusting until most of his length is buried inside you. You eagerly kiss him when you see the look of ecstasy on his face and wrap your arms around him while he thrusts his hips against yours.'
  93. if textrand = 2:'His hard cock slides inside your wet cunt easily, and you feel the engorged head slowly part your insides when it goes deeper and deeper. You can''t help but rub your clit, while you encourage him to fuck you harder.'
  94. if textrand = 3:'He doesn''t stop until his cock bottoms out in you and then proceeds to fuck you with the entire length of his impressive shaft. His thrusts become more and more intense, and soon, the sound of his skin slapping against yours fills the room.'
  95. if textrand = 4:'Your wet pussy eagerly takes his cock in, and you hear some embarrassing sopping sounds when he proceeds to fuck your pussy enthusiastically. You must''ve wanted him pretty badly if you got this wet...'
  96. gs 'arousal', 'vaginal', 10
  97. gs 'stat'
  98. if sexvar < 0:sexvar = 0
  99. if sexvar = 1:'<br>The man groans that he will cum soon.'
  100. if sexvar > 0:cumprecheck = 1 & gs 'cum_manage' & xgt 'sex', 'var'
  101. if sexvar = 0:gs 'sex', 'end'
  102. end
  103. if $ARGS[0] = 'anal':
  104. cls
  105. if sexstart = 0:sexstart = 1 & sexvar = rand(3,7)
  106. sexvar -= 1
  107. gs 'dinsex2', 'stamina_npc'
  108. pos = 4
  109. if sxanal = 0:
  110. if svidboysex = 1:anala += 1
  111. sxanal = 1
  112. end
  113. '<center><img <<$set_imgh>> src="images/locations/shared/sex/sexrand/anal<<picrand>>.jpg"></center>'
  114. if textrand = 1:'You spread your buttocks enticingly, inviting the man to fuck your ass. He does not hesitate and guides his cock to your puckered sphincter, slowly penetrating you further and further. He''s a bit rough about it, making you squeal loudly with every thrust.'
  115. if textrand = 2:'His cock slowly but surely finds its way into your ass. After a while, he bottoms out in you, and you squeeze your ass around the base of his cock testily. The tightness of your sphincter around him makes his cock pulse even harder, and he groans, "Oh yea! Keep doing that! That feels great... don''t stop!"'
  116. if textrand = 3:'You feel something thick and hard press against your sphincter and enter it. You cry out in pain, but he pays no attention to you and begins to fuck you enthusiastically. Slowly, your whimpers become moans of pleasure, and despite the pain, you greatly enjoy him fucking your ass.'
  117. if textrand = 4:'You spread your buttocks enticingly, inviting the man to fuck your ass. He does not hesitate and guides his cock to your puckered sphincter, slowly penetrating you further and further. He''s a bit rough about it, making you squeal loudly with every thrust.'
  118. gs 'arousal', 'anal', 10
  119. gs 'stat'
  120. if sexvar < 0:sexvar = 0
  121. if sexvar = 1:'<br>The man groans that he will cum soon.'
  122. if sexvar > 0:xgt 'sex', 'var'
  123. if sexvar = 0:gs 'sex', 'end'
  124. end
  125. if $ARGS[0] = 'end':
  126. cla
  127. killvar 'sexstart'
  128. killvar 'sexvar'
  129. killvar 'sxbj'
  130. killvar 'sxsex'
  131. killvar 'sxanal'
  132. killvar 'SexTypeCheck'
  133. killvar 'BlowBan'
  134. killvar 'CooneyBan'
  135. killvar 'MissionBan'
  136. killvar 'CowgirlBan'
  137. killvar 'DoggyBan'
  138. killvar 'SidewaysBan'
  139. killvar 'AnalBan'
  140. killvar 'dick'
  141. if pos = 1:
  142. spafinloc = 12
  143. 'He groans loudly, and you feel his hard cock erupting in your mouth. You swallow it obediently, figuring that is what he wants you to do.'
  144. elseif pos = 2:
  145. spafinloc = 9
  146. 'Stroking himself while he pleasures you, he groans loudly, spraying his seed on the floor. Some of it splatters against your feet as well.'
  147. elseif pos = 3:
  148. spafinloc = 0
  149. cuminside = 1
  150. 'He groans loudly, spraying his seed deep inside your pussy.'
  151. else
  152. spafinloc = 3
  153. 'He groans loudly, spraying his seed deep inside your ass.'
  154. end
  155. gs 'cum_manage'
  156. if pcs_horny >= 80:
  157. pcs_horny = 0
  158. orgasm += 1
  159. 'You feel so horny after bringing him to orgasm, you''re very close to having an orgasm also! You close your eyes and surrender yourself to the moment, quickly rubbing yourself to completion.'
  160. end
  161. if cuminside = 1: killvar 'cuminside' & gs 'cuminsidereact'
  162. gs 'arousal', 'end'
  163. gs 'stat'
  164. act 'Leave':
  165. if picrand >= 54 and picrand <= 73: killvar 'picrand' & gt 'office', 'work'
  166. if picrand >= 74 and picrand <= 76: killvar 'picrand' & gt 'vann', 'start'
  167. if picrand >= 77 and picrand <= 80: killvar 'picrand' & gt 'nichApartment'
  168. if picrand >= 81 and picrand <= 82: killvar 'picrand' & gt 'city_center'
  169. if picrand >= 83 and picrand <= 84: killvar 'picrand' & dynamic $brodila
  170. if picrand >= 85 and picrand <= 86: killvar 'picrand' & gt'city_center'
  171. if picrand = 87 or picrand = 90: killvar 'picrand' & dynamic $brodilk
  172. if picrand = 88: killvar 'picrand' & dynamic $brodils
  173. if picrand = 89: killvar 'picrand' & gt 'bed', 'start'
  174. killvar 'picrand'
  175. if svidboysex = 1:
  176. killvar 'svidboysex'
  177. gt $svidboy_home, $svidboy_home_arg
  178. end
  179. gt $sexloc, 'start'
  180. end
  181. killvar 'pos'
  182. killvar 'textrand'
  183. end
  184. --- sex ---------------------------------