Advertisement
Eliont

Обучать воспитуемую лично - Урок кулинарии

Feb 28th, 2019
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.68 KB | None | 0 0
  1. Обучать воспитуемую лично - Урок кулинарии
  2.  
  3. IF interaction = 1212:
  4. IF kitchen < 1:
  5. $info_text = 'У вас нет собственной кухни, поэтому вы не можете готовить еду и проводить кулинарные занятия на дому.'
  6. gt 'slave_stat'
  7. END
  8. $interaction_type = 'master_teaches_slave'
  9. $special_bg = $cooking[slave_type]
  10. repulse = -3
  11. complex_repulse = -3
  12. if slave["cook_affinity"] < 0: complex_repulse += 2
  13. if slave["cook_affinity"] > 0: talent_bonus = 5
  14. sin_potential = 3
  15. couch_skill = master_butler
  16. $target_skill = 'slave_rate["cook"]'
  17. $target_affinity = 'cook_affinity'
  18. misc_bonus = learn_bonus["cook"]
  19. slave_skill = slave["cook"]
  20. $text[1] = ' <<$cook_lesson_description[slave_skill]>>'
  21. $text[2] = ' <<$lesson_diligence[diligence]>>'
  22. add_master_hygiene = 2
  23. add_slave_hygiene = house_mess + 2
  24. add_house_mess = 2
  25. $special_part = {
  26. master_butler_rate += 1
  27. if slave["cook_affinity"] ! 0 and slave["cook_affinity_revealed"] = 0: slave["cook_affinity_revealed"] = 1
  28. if cooked_food < slave["cook"]: cooked_food = slave["cook"]
  29. show_food = 1
  30. gs '#food_base'
  31. gs '$food_choice'
  32. ! if cooked_food < 1: cooked_food = 1
  33. }
  34. $place = 'kitchen'
  35. END
  36.  
  37. Рассчёты: (это сниппеты)
  38. $sex_acceptance = {
  39. IF shameful > 0:
  40. sex_acceptance += slave["exhibitionism"] - shameful
  41. if slave["exhibitionism"] < 1 and slave['neg_shame'] < 1: slave['neg_shame'] = 1
  42. slave["exhibitionism_xp"] += 1
  43. END
  44. IF painful > 0:
  45. sex_acceptance += slave["masohism"] - painful
  46. if slave["masohism"] < 1 and slave['neg_pain'] < 1: slave['neg_pain'] = 1
  47. slave["masohism_xp"] += 1
  48. END
  49. IF disgusting > 0:
  50. sex_acceptance += slave["preversion"] - disgusting
  51. if slave["preversion"] < 1 and slave['neg_disgust'] < 1: slave['neg_disgust'] = 1
  52. slave["preversion_xp"] += 1
  53. END
  54. IF lesbian > 0:
  55. sex_acceptance += slave["homosexualism"] - lesbian
  56. slave["lesbian_xp"] += 1
  57. else
  58. if slave["homosexualism"] = 2: sex_acceptance -= 1
  59. END
  60. IF $interaction_type = 'rape':
  61. sex_acceptance += slave["arousal"] + slave["sub_vaginal"] + slave["obedience"] - repulse
  62. if sex_acceptance > 1: sex_acceptance = 1
  63. END
  64. IF $interaction_type ! 'rape' and lesbian = 0 and disgusting = 0 and painful = 0 and shameful = 0:
  65. sex_acceptance += (sex_sum/3)
  66. END
  67. }
  68.  
  69. $repulse_check = {
  70. res = slave["obedience"] - repulse + sex_acceptance
  71. if $interaction_type = 'talk': res = slave["obedience"] - repulse
  72. IF $interaction_type = 'master_teaches_slave': res = slave["obedience"] - repulse
  73. IF sex_acceptance < 0:
  74. slave_rate["mood"] -= repulse - sex_acceptance
  75. else
  76. if erotic_stimulation > 0: res -= slave["arousal"]
  77. END
  78. if slave['domini_dictum'] = 1 and res < 0 and $interaction_type ! 'get_grug' and $interaction_type ! 'get_grug_assistant': res = 0
  79. }
  80.  
  81. $diligence = {
  82. diligence = min (res, 5)
  83. if diligence < 0: diligence = 0
  84. if $slave_psy_status = 'broken': diligence = 0
  85. if repulse > 0: slave_rate["custom"] += 1
  86. if slave_rate["custom"] < 0: slave_rate["custom"] = 0
  87. }
  88.  
  89. $complex_diligence = {
  90. complex_diligence = 0
  91. if complex_repulse > slave["obedience"]: complex_diligence = -1
  92. if repulse > slave["obedience"]: complex_diligence = -1
  93. if rebell[$slave_psy_status] > 0: complex_diligence -= 1
  94. if slave['fear'] > complex_repulse: complex_diligence += 1
  95. if slave['mood'] > complex_repulse: complex_diligence += 1
  96. if slave['moral']*2 > complex_repulse: complex_diligence += 1
  97. if slave['custom'] > complex_repulse: complex_diligence += 1
  98. if slave['rational'] > complex_repulse: complex_diligence += 1
  99. if slave['instinct']*2 > complex_repulse: complex_diligence += 1
  100. a = slave['spoil'] + complex_repulse
  101. if a > 5: complex_diligence -= 1
  102. a = slave['pride'] + complex_repulse
  103. if a > 5: complex_diligence -= 1
  104.  
  105. phobia = 0
  106. IF stimulating > 0:
  107. phobia += slave["nymphomania"]
  108. END
  109. IF shameful > 0: phobia += slave["exhibitionism"] - shameful
  110. IF painful > 0: phobia += slave["masohism"] - painful
  111. IF abuse > 0: phobia += slave["abuse_attitude"] - abuse
  112. IF disgusting > 0: phobia += slave["preversion"] - disgusting
  113. IF darkness > 0: phobia += slave["darkness_attitude"] - darkness
  114. IF bloody > 0: phobia += slave["blood_attitude"] - bloody
  115. IF fire_based > 0: phobia += slave["fire_attitude"] - fire_based
  116. IF water_based > 0: phobia += slave["water_attitude"] - water_based
  117. IF vermin_based > 0: phobia += slave["vermin_attitude"] - vermin_based
  118. IF deprivation > 0: phobia += slave["deprivation_attitude"] - deprivation
  119. complex_diligence += phobia & $dil_message += 'phobia <<phobia>><br>'
  120.  
  121. if slave['energy'] < 0: complex_diligence += slave['energy']
  122. a = slave['angst'] + complex_repulse
  123. if complex_diligence > 0 and a > 5: complex_diligence -= 1
  124. if slave['moral'] > complex_diligence and slave['moral'] > 0: complex_diligence = slave['moral']
  125. if $slave_psy_status = 'broken': complex_diligence = 0
  126. if complex_diligence > 5: complex_diligence = 5
  127. if slave['domini_dictum'] = 1 and complex_diligence < 0 and $interaction_type ! 'get_grug' and $interaction_type ! 'get_grug_assistant': complex_diligence = 0
  128. }
  129.  
  130. $torture_phobia = {
  131. phobia = 100
  132. IF shameful > 0:
  133. a = slave["exhibitionism"]
  134. if phobia > a: phobia = a
  135. slave["exhibitionism_xp"] += 1
  136. if slave["exhibitionism_revealed"] = 0: slave["exhibitionism_revealed"] = 1
  137. END
  138. IF painful > 0:
  139. a = slave["masohism"]
  140. if phobia > a: phobia = a
  141. slave["masohism_xp"] += 1
  142. if slave["masohism_revealed"] = 0: slave["masohism_revealed"] = 1
  143. END
  144. IF abuse > 0:
  145. a = slave["abuse_attitude"]
  146. if phobia > a: phobia = a
  147. slave["abuse_xp"] += 1
  148. if slave["abuse_attitude_revealed"] = 0: slave["abuse_attitude_revealed"] = 1
  149. END
  150. IF disgusting > 0:
  151. a = slave["preversion"]
  152. if phobia > a: phobia = a
  153. slave["preversion_xp"] += 1
  154. if slave["preversion_revealed"] = 0: slave["preversion_revealed"] = 1
  155. END
  156. IF darkness > 0:
  157. a = slave["darkness_attitude"]
  158. if phobia > a: phobia = a
  159. slave["darkness_xp"] += 1
  160. if slave["darkness_attitude_revealed"] = 0: slave["darkness_attitude_revealed"] = 1
  161. END
  162. IF bloody > 0:
  163. a = slave["blood_attitude"]
  164. if phobia > a: phobia = a
  165. slave["blood_xp"] += 1
  166. if slave["blood_attitude_revealed"] = 0: slave["blood_attitude_revealed"] = 1
  167. END
  168. IF fire_based > 0:
  169. a = slave["fire_attitude"]
  170. if phobia > a: phobia = a
  171. slave["fire_xp"] += 1
  172. if slave["fire_attitude_revealed"] = 0: slave["fire_attitude_revealed"] = 1
  173. END
  174. IF water_based > 0:
  175. a = slave["water_attitude"]
  176. if phobia > a: phobia = a
  177. slave["water_xp"] += 1
  178. if slave["water_attitude_revealed"] = 0: slave["water_attitude_revealed"] = 1
  179. END
  180. IF vermin_based > 0:
  181. a = slave["vermin_attitude"]
  182. if phobia > a: phobia = a
  183. slave["vermin_xp"] += 1
  184. if slave["vermin_attitude_revealed"] = 0: slave["vermin_attitude_revealed"] = 1
  185. END
  186. IF deprivation > 0:
  187. phobia = slave["deprivation_attitude"]
  188. if phobia > a: phobia = a
  189. slave["deprivation_xp"] += 1
  190. if slave["deprivation_attitude_revealed"] = 0: slave["deprivation_attitude_revealed"] = 1
  191. END
  192. IF compassion > 0:
  193. phobia = slave["compassion"]
  194. if phobia > a: phobia = a
  195. slave["compassion_xp"] += 1
  196. if slave["compassion_revealed"] = 0: slave["compassion_revealed"] = 1
  197. END
  198. if phobia = 100: phobia = 0
  199. }
  200.  
  201. $prise_potence = {
  202. if already_done_curslave[interaction] = 0: prise_potence += 1
  203. prise_potence += slave["moral"]
  204. if slave["obedience"] < 0: prise_potence += slave["obedience"]
  205. if prise_potence < 0: prise_potence = 1
  206. }
  207.  
  208. $sin_potential = {
  209. IF repulse > 0:
  210. sin_potential = 2 + repulse
  211. else
  212. sin_potential = 3
  213. END
  214. if sin_potential > 6: sin_potential = 6
  215. }
  216.  
  217. !Sin Gained - overhauled by crushboss***
  218. $sin_gained_now = {
  219. if sin_potential > 6: sin_potential = 6
  220. previous_slave_sin = slave["sin"]
  221. a = RAND(slave["ego"]+slave["temper"],20)
  222. if a > 10: slave["sin"] = sin_potential + RAND(-3,-1)
  223. if a < 11: slave["sin"] = sin_potential
  224. if previous_slave_sin > 0: slave["sin"] += previous_slave_sin
  225. if slave["sin"] < 1: slave["sin"] = 1
  226. if slave["sin"] > 5: slave["sin"] = 5
  227. IF slave["sin"] >= slave["virtue"]:
  228. slave["virtue"] = 0
  229. else
  230. slave["virtue"] -= slave["sin"]
  231. slave["sin"] = 0
  232. END
  233. master_mood['neg_rebell'] = 1
  234. master_mood['pos_nice_slave'] = 0
  235. gs '$mod_master_drop', 1
  236. if sententia_veritas = 1: slave["virtue"] = 0 & slave["sin"] = 5
  237. sin_gain = 1
  238. sin_potential = 0
  239. previous_slave_sin = 0
  240. a = 0
  241. }
  242.  
  243. !Virtue Gained - overhauled by crushboss
  244. $virtue_gained_now = {
  245. IF already_done_today[interaction] = 0:
  246. previous_slave_virtue = slave["virtue"]
  247. virtue_gained = diligence
  248. if slave_skill > 0: virtue_gained = min (diligence, slave_skill)
  249. if virtue_gained <= 0: virtue_gained = 1
  250. if virtue_gained > 5: virtue_gained = 5
  251. IF virtue_gained >= slave["sin"]:
  252. slave["sin"] = 0
  253. else
  254. slave["sin"] -= virtue_gained
  255. virtue_gained = 0
  256. END
  257. IF virtue_gained > slave["virtue"]:
  258. slave["virtue"] = virtue_gained
  259. master_mood['pos_nice_slave'] = 1
  260. master_mood['neg_rebell'] = 0
  261. END
  262. if previous_slave_virtue > 0 and slave["sin"] = 0: slave["virtue"] += previous_slave_virtue
  263. if slave["virtue"] > 5: slave["virtue"] = 5
  264. END
  265. if sententia_veritas = 1: slave["virtue"] = 5 & slave["sin"] = 0
  266. virtue_gained = 0
  267. diligence = 0
  268. previous_slave_virtue = 0
  269. slave_skill = 0
  270. }
  271.  
  272. !Тип взаимодействия - личный урок - результат
  273. IF $interaction_type = 'master_teaches_slave':
  274. diligence = complex_diligence
  275. if couch_skill = 6: couch_skill = 5
  276. teacher_potential = couch_skill - slave_skill
  277. if $target_skill = 'slave_rate["stamina"]': teacher_potential = 1
  278. IF teacher_potential < 1:
  279. show_slave_fullimage = 1
  280. IF slave_skill >= 5:
  281. $text[1] = '<<$slave_name>> обучена настолько, насколько вообще можно обучиться этому навыку. Возможно, вам стоит перейти к тренировке других навыков...'
  282. else
  283. $text[1] = '<<$slave_name>> обучена настолько хорошо, насколько позволяют ваши собственные знания предмета. Похоже, вам стоит для начала развить собственные навыки...'
  284. END
  285. txt = 1
  286. menu_form = 0
  287. GT 'interaction_screen'
  288. else
  289. IF diligence < 0:
  290. show_slave_fullimage = 1
  291. dynamic $sin_gained_now
  292. $special_bg = $study
  293. $text[1] = ' <<$slave_name>> отказывается заниматься. С таким отношением проводить урок бесполезно.'
  294. else
  295. txt_count = 2
  296. tutor_modifier = master_tutor
  297. if master_mood < 0: tutor_modifier = (1 + (tutor_modifier/2))
  298. if master_mood > master_tutor: tutor_modifier += 1
  299. if master_mood > 3 and master_tutor > 4: tutor_modifier += 1
  300. IF slave["intellect"] < 2:
  301. tutor_modifier -= 2
  302. elseif slave["intellect"] = 2:
  303. tutor_modifier -= 1
  304. elseif slave["intellect"] = 4:
  305. tutor_modifier += 1
  306. elseif slave["intellect"] = 5:
  307. tutor_modifier += 2
  308. END
  309. tutor_modifier += misc_bonus
  310. if tutor_modifier < 0: tutor_modifier = 1
  311. if diligence < talent_bonus: diligence = talent_bonus
  312. skill_rise = ((tutor_modifier * diligence)/2)
  313. if talent_bonus > 0 and $slave['pos_job'] < 1: $slave['pos_job'] = 1
  314. if slave[$target_affinity] > 0: slave['pos_job'] = 1
  315. if slave[$target_affinity] < 0: slave['neg_job'] = 1 & gs '$mod_slave_drop', 1
  316. IF $target_skill = 'slave_rate["stamina"]':
  317. skill_rise = skill_rise/2
  318. if skill_rise < 3: skill_rise = 3
  319. END
  320. if skill_rise < 1: skill_rise = 1
  321. if teacher_potential > 0 and diligence > 2: master_tutor_rate += 1
  322. ! $text[2] = ' <<$lesson_diligence[diligence]>> <<skill_rise>>'
  323. $text[2] = ' <<$lesson_diligence[diligence]>>'
  324. IF diligence = 0:
  325. skill_rise = 1
  326. IF slave["virtue"] < 2:
  327. slave["virtue"] = 0
  328. if slave["sin"] < 1: slave["sin"] = 1
  329. if sententia_veritas = 1: slave["sin"] = 5 & sententia_veritas = 0 & sententia_veritas_casted = 1
  330. END
  331. else
  332. dynamic $virtue_gained_now
  333. END
  334. IF talent_bonus > 0:
  335. IF slave["mood"] > 0:
  336. slave_rate["mood"] += slave["mood"]
  337. else
  338. slave_rate["mood"] += 1
  339. END
  340. END
  341. master_hygiene_rate += add_master_hygiene
  342. slave_rate["hygiene"] += add_slave_hygiene
  343. house_mess_rate += add_house_mess
  344. dynamic $slave_energy_drop
  345. dynamic $master_energy_drop
  346. dynamic '<<$target_skill>> += skill_rise'
  347. dynamic $special_part
  348. gs '$calculate_attributes_fast'
  349. END
  350. END
  351. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement