Advertisement
DrFetus

Harvester (Sane version)

Dec 20th, 2017
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.46 KB | None | 0 0
  1. empusa_proc:
  2. func_0x0113()
  3. store(rand(99), 0)
  4. if (func_0x0115() == 1):
  5. store(0, 3)
  6. if (unk_c6(((2 + 4) + 8)) == 1):
  7. func_0x00ec(0)
  8. set_targeting_self()
  9. return
  10. else:
  11. if ((get_flag(21) == 0) & hp_check(90)):
  12. store(0, 2)
  13. if ((get_flag(22) == 0) & hp_check(70)):
  14. store(0, 2)
  15. store((retrieve(1) + 1), 1)
  16. store((retrieve(2) + 1), 2)
  17. if (retrieve(1) >= 5):
  18. store(0, 1)
  19. unset_flag(1)
  20. unset_flag(2)
  21. unset_flag(3)
  22. unset_flag(4)
  23. unset_flag(5)
  24. if (retrieve(2) >= 5):
  25. store(0, 2)
  26. if (unk_c6(((2 + 4) + 8)) == 1):
  27. func_0x00ec(0)
  28. set_targeting_self()
  29. return
  30. else:
  31. if hp_check(50):
  32. while !((func_0x00ce(0, 11) == 0) & (rand(99) < 30)):
  33. if ((func_0x00ce(0, 10) == 0) & (rand(99) < 30)):
  34. set_action_skill(300)
  35. set_targeting_self()
  36. else:
  37. if ((func_0x00ce(0, 6) == 0) & (rand(99) < 30)):
  38. set_action_skill(299)
  39. set_targeting_self()
  40. else:
  41. if ((func_0x00ce(0, 3) == 0) & (rand(99) < 30)):
  42. set_action_skill(298)
  43. set_targeting_self()
  44. else:
  45. if ((func_0x00ce(0, 12) == 0) & (rand(99) < 30)):
  46. set_action_skill(302)
  47. set_targeting_self()
  48. else:
  49. store((retrieve(3) + 1), 3)
  50. if (retrieve(3) >= 6):
  51. func_0x00ec(0)
  52. set_targeting_self()
  53. else:
  54. continue
  55. set_action_skill(301)
  56. set_targeting_self()
  57. return
  58. else:
  59. if hp_check(70):
  60. if ((get_flag(21) == 0) | (get_flag(22) == 0)):
  61. set_flag(21)
  62. set_flag(22)
  63. if (retrieve(2) == 1):
  64. set_action_skill(302)
  65. set_targeting_self()
  66. return
  67. else:
  68. if (retrieve(2) == 2):
  69. set_action_skill(301)
  70. set_targeting_self()
  71. return
  72. else:
  73. if (retrieve(2) >= 3):
  74. if (retrieve(0) < 33):
  75. set_action_skill(300)
  76. set_targeting_self()
  77. return
  78. else:
  79. if (retrieve(0) < 66):
  80. set_action_skill(299)
  81. set_targeting_self()
  82. return
  83. else:
  84. set_action_skill(298)
  85. set_targeting_self()
  86. return
  87. else:
  88. func_0x00ec(0)
  89. set_targeting_self()
  90. return
  91. else:
  92. if hp_check(90):
  93. if (get_flag(21) == 0):
  94. set_flag(21)
  95. if (retrieve(2) == 1):
  96. set_action_skill(300)
  97. set_targeting_self()
  98. return
  99. else:
  100. if (retrieve(2) == 2):
  101. set_action_skill(299)
  102. set_targeting_self()
  103. return
  104. else:
  105. if (retrieve(2) == 3):
  106. set_action_skill(298)
  107. set_targeting_self()
  108. return
  109. else:
  110. store(0, 2)
  111. func_0x00ec(0)
  112. set_targeting_self()
  113. return
  114. else:
  115. func_0x00ec(0)
  116. set_targeting_self()
  117. return
  118. else:
  119. if (func_0x0115() == 0):
  120. if ((retrieve(1) == 4) & (hp_check(75) == 0)):
  121. set_action_skill(297)
  122. set_targeting_standard()
  123. return
  124. else:
  125. if (((unk_ca(1024) == 1) | (unk_ca(2048) == 1)) | (unk_ca(4096) == 1)):
  126. set_action_skill(297)
  127. set_targeting_standard()
  128. return
  129. else:
  130. r0 = ((func_0x0132() + 1024) + func_0x0132(2048, func_0x0132(4096)))
  131. if (hp_check(75) & (retrieve(0) < (r0 * 10))):
  132. set_action_skill(297)
  133. set_targeting_standard()
  134. return
  135. else:
  136. if hp_check(50):
  137. if (get_flag(26) == 0):
  138. set_flag(5)
  139. set_flag(26)
  140. set_action_skill(305)
  141. set_targeting_standard()
  142. return
  143. else:
  144. if (((retrieve(1) == 1) & (get_flag(4) == 0)) & (rand(99) < 20)):
  145. set_flag(4)
  146. set_action_skill(307)
  147. set_targeting_standard()
  148. return
  149. else:
  150. if (((retrieve(1) == 4) & (get_flag(4) == 0)) & (rand(99) < 30)):
  151. set_flag(4)
  152. set_action_skill(307)
  153. set_targeting_standard()
  154. return
  155. else:
  156. if (get_flag(5) == 1):
  157. unset_flag(5)
  158. if (retrieve(0) < 33):
  159. set_flag(1)
  160. else:
  161. if (retrieve(0) < 66):
  162. set_flag(2)
  163. else:
  164. if (retrieve(0) < 99):
  165. set_flag(3)
  166. else:
  167. if (get_flag(1) == 1):
  168. unset_flag(1)
  169. if (retrieve(0) < 30):
  170. set_flag(2)
  171. else:
  172. if (retrieve(0) < 60):
  173. set_flag(3)
  174. else:
  175. if (retrieve(0) < 99):
  176. set_flag(5)
  177. else:
  178. if (get_flag(2) == 1):
  179. unset_flag(2)
  180. if (retrieve(0) < 30):
  181. set_flag(1)
  182. else:
  183. if (retrieve(0) < 60):
  184. set_flag(3)
  185. else:
  186. if (retrieve(0) < 99):
  187. set_flag(5)
  188. else:
  189. if (get_flag(3) == 1):
  190. unset_flag(3)
  191. if (retrieve(0) < 30):
  192. set_flag(1)
  193. else:
  194. if (retrieve(0) < 60):
  195. set_flag(2)
  196. else:
  197. if (retrieve(0) < 99):
  198. set_flag(5)
  199. else:
  200. if (retrieve(0) < 20):
  201. set_flag(1)
  202. else:
  203. if (retrieve(0) < 40):
  204. set_flag(2)
  205. else:
  206. if (retrieve(0) < 60):
  207. set_flag(3)
  208. else:
  209. if (retrieve(0) < 99):
  210. set_flag(5)
  211. if (get_flag(1) == 1):
  212. set_action_skill(303)
  213. set_targeting_front()
  214. return
  215. else:
  216. if (get_flag(2) == 1):
  217. set_action_skill(304)
  218. else:
  219. if (get_flag(3) == 1):
  220. set_action_skill(306)
  221. else:
  222. if (get_flag(5) == 1):
  223. set_action_skill(305)
  224. else:
  225. set_action_attack()
  226. set_targeting_standard()
  227. return
  228. else:
  229. if hp_check(75):
  230. if ((retrieve(1) == 4) | (get_flag(25) == 0)):
  231. store((retrieve(1) + 4), 1)
  232. set_flag(25)
  233. set_action_skill(307)
  234. set_targeting_standard()
  235. return
  236. else:
  237. if (get_flag(1) == 1):
  238. unset_flag(1)
  239. if (retrieve(0) < 40):
  240. set_flag(2)
  241. else:
  242. if (retrieve(0) < 80):
  243. set_flag(3)
  244. else:
  245. if (get_flag(2) == 1):
  246. unset_flag(2)
  247. if (retrieve(0) < 40):
  248. set_flag(1)
  249. else:
  250. if (retrieve(0) < 80):
  251. set_flag(3)
  252. else:
  253. if (get_flag(3) == 1):
  254. unset_flag(3)
  255. if (retrieve(0) < 40):
  256. set_flag(1)
  257. else:
  258. if (retrieve(0) < 80):
  259. set_flag(2)
  260. else:
  261. if (retrieve(0) < 30):
  262. set_flag(1)
  263. else:
  264. if (retrieve(0) < 60):
  265. set_flag(2)
  266. else:
  267. if (retrieve(0) < 90):
  268. set_flag(3)
  269. if (get_flag(1) == 1):
  270. set_action_skill(303)
  271. set_targeting_front()
  272. return
  273. else:
  274. if (get_flag(2) == 1):
  275. set_action_skill(304)
  276. else:
  277. if (get_flag(3) == 1):
  278. set_action_skill(306)
  279. else:
  280. set_action_attack()
  281. set_targeting_standard()
  282. return
  283. else:
  284. if (retrieve(1) == 0):
  285. set_flag(1)
  286. set_action_skill(303)
  287. set_targeting_front()
  288. return
  289. else:
  290. if (retrieve(1) == 1):
  291. set_flag(2)
  292. set_action_skill(304)
  293. set_targeting_standard()
  294. return
  295. else:
  296. if (retrieve(1) == 2):
  297. set_flag(3)
  298. set_action_skill(306)
  299. set_targeting_standard()
  300. return
  301. else:
  302. set_action_attack()
  303. set_targeting_standard()
  304. return
  305. else:
  306. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement