Advertisement
Guest User

Untitled

a guest
Aug 7th, 2019
6,983
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.33 KB | None | 0 0
  1. <root>
  2. <state name="InitialState" behavior="idle" action="WAIT" CallCycleTime="1000" exit="Summon_Wait">
  3. <variable name="_isUnsealed_0" value="0"/>
  4. <variable name="_isUnsealed_1" value="0"/>
  5. <variable name="_isUnsealed_2" value="0"/>
  6. <variable name="_KillCount" value="0"/>
  7. </state>
  8.  
  9. <state name="Summon_Wait" behavior="idle" action="WAIT" CallCycleTime="1000" exit="Summon_Wait">
  10. <changeState state="Summon" callCount="3"/>
  11. </state>
  12.  
  13. <state name="Summon" behavior="action" action="SUMMON" CallCycleTime="1000" exit="Reborn_Logic" TargetLost="Wait"></state>
  14.  
  15. <!--- 배치 로직--->
  16. <state name="Reborn_Logic" behavior="none" exit="Reborn_Logic">
  17. <changeState state="Reborn" dice="20" blendTime="0.2"/>
  18. <changeState state="Reborn1" dice="25" blendTime="0.2"/>
  19. <changeState state="Reborn2" dice="35" blendTime="0.2"/>
  20. <changeState state="Reborn3" blendTime="0.2"/>
  21. </state>
  22. <state name="Reborn" behavior="none" exit="Wait"><send_command handler="HandlerReborn" target="child"/></state>
  23. <state name="Reborn1" behavior="none" exit="Wait"><send_command handler="HandlerReborn1" target="child"/></state>
  24. <state name="Reborn2" behavior="none" exit="Wait"><send_command handler="HandlerReborn2" target="child"/></state>
  25. <state name="Reborn3" behavior="none" exit="Wait"><send_command handler="HandlerReborn3" target="child"/></state>
  26.  
  27. <!--- 대기상태 --->
  28. <state name="Wait" behavior="idle" action="WAIT" CallCycleTime="1000" exit="Wait">
  29. <changeState state="Die" callCount="300" blendTime="0.2"/>
  30. <changeState state="Die" blendTime="0.2">
  31. <variable name="_KillCount" cmp="==" value="8"/>
  32. </changeState>
  33. </state>
  34.  
  35. <state name="Wait_Unsealed" behavior="idle" action="WAIT" CallCycleTime="1000" exit="Wait_Unsealed">
  36. <changeState state="Reset" callCount="2" blendTime="0.2"></changeState>
  37. </state>
  38. <state name="Unsealed" behavior="idle" action="APPEAR" CallCycleTime="1000" exit="Unsealed"><changeState state="Die" callCount="90"/></state>
  39.  
  40. <state name="Reset" behavior="none" exit="Wait">
  41. <compute dest="_isUnsealed_0" expr="0"/>
  42. <compute dest="_isUnsealed_1" expr="0"/>
  43. <compute dest="_isUnsealed_2" expr="0"/>
  44. </state>
  45.  
  46. <state name="Unseal_0" behavior="none" exit="Wait_Unsealed">
  47. <compute dest="_isUnsealed_0" expr="1"/>
  48. </state>
  49. <state name="Unseal_1" behavior="none" exit="Wait_Unsealed">
  50. <compute dest="_isUnsealed_1" expr="1"/>
  51. </state>
  52. <state name="Unseal_2" behavior="none" exit="Wait_Unsealed">
  53. <compute dest="_isUnsealed_2" expr="1"/>
  54. </state>
  55.  
  56. <!-- 캐릭터 사망 -->
  57. <state name="Die" behavior="Dead" action="DIE" CallCycleTime="1000" exit="Die"/>
  58.  
  59. <!-- handler -->
  60. <handler name="HandleTakeDamage"/>
  61.  
  62. <!-- 정답처리 -->
  63. <handler name="HandlerTurnOnTheFire_0">
  64. <compute dest="_KillCount" expr="_KillCount+1"/>
  65. <changeState state="Unseal_0" blendTime="0.2">
  66. <variable name="_isUnsealed_0" cmp="==" value="0"/>
  67. <variable name="_isUnsealed_1" cmp="==" value="0"/>
  68. <variable name="_isUnsealed_2" cmp="==" value="0"/>
  69. </changeState>
  70. <changeState state="Reset" blendTime="0.2"/>
  71. </handler>
  72. <handler name="HandlerTurnOnTheFire_1">
  73. <compute dest="_KillCount" expr="_KillCount+1"/>
  74. <changeState state="Unseal_1" blendTime="0.2">
  75. <variable name="_isUnsealed_0" cmp="==" value="1"/>
  76. <variable name="_isUnsealed_1" cmp="==" value="0"/>
  77. <variable name="_isUnsealed_2" cmp="==" value="0"/>
  78. </changeState>
  79. <changeState state="Reset" blendTime="0.2"/>
  80. </handler>
  81. <handler name="HandlerTurnOnTheFire_2">
  82. <compute dest="_KillCount" expr="_KillCount+1"/>
  83. <changeState state="Unseal_2" blendTime="0.2">
  84. <variable name="_isUnsealed_0" cmp="==" value="1"/>
  85. <variable name="_isUnsealed_1" cmp="==" value="1"/>
  86. <variable name="_isUnsealed_2" cmp="==" value="0"/>
  87. </changeState>
  88. <changeState state="Reset" blendTime="0.2"/>
  89. </handler>
  90. <handler name="HandlerTurnOnTheFire_3">
  91. <compute dest="_KillCount" expr="_KillCount+1"/>
  92. <changeState state="Unsealed" blendTime="0.2">
  93. <variable name="_isUnsealed_0" cmp="==" value="1"/>
  94. <variable name="_isUnsealed_1" cmp="==" value="1"/>
  95. <variable name="_isUnsealed_2" cmp="==" value="1"/>
  96. </changeState>
  97. <changeState state="Reset" blendTime="0.2"/>
  98. </handler>
  99.  
  100. <!--- 오답처리 --->
  101. <handler name="HandlerTurnOnTheFire_4"><compute dest="_KillCount" expr="_KillCount+1"/><changeState state="Reset" blendTime="0.2"/></handler>
  102. <handler name="HandlerTurnOnTheFire_5"><compute dest="_KillCount" expr="_KillCount+1"/><changeState state="Reset" blendTime="0.2"/></handler>
  103. <handler name="HandlerTurnOnTheFire_6"><compute dest="_KillCount" expr="_KillCount+1"/><changeState state="Reset" blendTime="0.2"/></handler>
  104. <handler name="HandlerTurnOnTheFire_7"><compute dest="_KillCount" expr="_KillCount+1"/><changeState state="Reset" blendTime="0.2"/></handler>
  105.  
  106. </root>
  107.  
  108. <root>
  109. <state name="InitialState" behavior="idle" action="WAIT" CallCycleTime="1000" exit="Wait">
  110. <variable name="_PlatformNumber" value="AI_PlatformNumber"/>
  111. </state>
  112.  
  113. <state name="Wait" behavior="idle" action="WAIT" CallCycleTime="1000" exit="Wait"/>
  114. <state name="Wait2" behavior="idle" action="SECRET" CallCycleTime="1000" exit="Wait2"/>
  115.  
  116. <state name="Logic_1" behavior="none" exit="Wait"><!-- 성호 코스 (북북 남남 서서 동동) -->
  117. <changeState state="Locate_01">
  118. <variable name="_PlatformNumber" cmp="==" value="5"/>
  119. </changeState>
  120. <changeState state="Locate_02">
  121. <variable name="_PlatformNumber" cmp="==" value="1"/>
  122. </changeState>
  123. <changeState state="Locate_03">
  124. <variable name="_PlatformNumber" cmp="==" value="4"/>
  125. </changeState>
  126. <changeState state="Locate_04">
  127. <variable name="_PlatformNumber" cmp="==" value="6"/>
  128. </changeState>
  129. <changeState state="Locate_05">
  130. <variable name="_PlatformNumber" cmp="==" value="7"/>
  131. </changeState>
  132. <changeState state="Locate_06">
  133. <variable name="_PlatformNumber" cmp="==" value="2"/>
  134. </changeState>
  135. <changeState state="Locate_07">
  136. <variable name="_PlatformNumber" cmp="==" value="3"/>
  137. </changeState>
  138. <changeState state="Locate_08">
  139. <variable name="_PlatformNumber" cmp="==" value="8"/>
  140. </changeState>
  141. </state>
  142.  
  143. <state name="Logic_2" behavior="none" exit="Wait"><!-- 엑스 코스 (북동 남서 북서 남동) -->
  144. <changeState state="Locate_01">
  145. <variable name="_PlatformNumber" cmp="==" value="5"/>
  146. </changeState>
  147. <changeState state="Locate_02">
  148. <variable name="_PlatformNumber" cmp="==" value="2"/>
  149. </changeState>
  150. <changeState state="Locate_03">
  151. <variable name="_PlatformNumber" cmp="==" value="6"/>
  152. </changeState>
  153. <changeState state="Locate_04">
  154. <variable name="_PlatformNumber" cmp="==" value="4"/>
  155. </changeState>
  156. <changeState state="Locate_05">
  157. <variable name="_PlatformNumber" cmp="==" value="7"/>
  158. </changeState>
  159. <changeState state="Locate_06">
  160. <variable name="_PlatformNumber" cmp="==" value="1"/>
  161. </changeState>
  162. <changeState state="Locate_07">
  163. <variable name="_PlatformNumber" cmp="==" value="3"/>
  164. </changeState>
  165. <changeState state="Locate_08">
  166. <variable name="_PlatformNumber" cmp="==" value="8"/>
  167. </changeState>
  168. </state>
  169.  
  170. <state name="Logic_3" behavior="none" exit="Wait"><!-- 정사 코스 (북서 남서 남동 북동) -->
  171. <changeState state="Locate_01">
  172. <variable name="_PlatformNumber" cmp="==" value="1"/>
  173. </changeState>
  174. <changeState state="Locate_02">
  175. <variable name="_PlatformNumber" cmp="==" value="4"/>
  176. </changeState>
  177. <changeState state="Locate_03">
  178. <variable name="_PlatformNumber" cmp="==" value="6"/>
  179. </changeState>
  180. <changeState state="Locate_04">
  181. <variable name="_PlatformNumber" cmp="==" value="3"/>
  182. </changeState>
  183. <changeState state="Locate_05">
  184. <variable name="_PlatformNumber" cmp="==" value="2"/>
  185. </changeState>
  186. <changeState state="Locate_06">
  187. <variable name="_PlatformNumber" cmp="==" value="7"/>
  188. </changeState>
  189. <changeState state="Locate_07">
  190. <variable name="_PlatformNumber" cmp="==" value="8"/>
  191. </changeState>
  192. <changeState state="Locate_08">
  193. <variable name="_PlatformNumber" cmp="==" value="5"/>
  194. </changeState>
  195. </state>
  196.  
  197. <state name="Logic_4" behavior="none" exit="Wait"><!-- 사번 코스 (북북 서서 동동 남남) -->
  198. <changeState state="Locate_01">
  199. <variable name="_PlatformNumber" cmp="==" value="3"/>
  200. </changeState>
  201. <changeState state="Locate_02">
  202. <variable name="_PlatformNumber" cmp="==" value="5"/>
  203. </changeState>
  204. <changeState state="Locate_03">
  205. <variable name="_PlatformNumber" cmp="==" value="1"/>
  206. </changeState>
  207. <changeState state="Locate_04">
  208. <variable name="_PlatformNumber" cmp="==" value="4"/>
  209. </changeState>
  210. <changeState state="Locate_05">
  211. <variable name="_PlatformNumber" cmp="==" value="6"/>
  212. </changeState>
  213. <changeState state="Locate_06">
  214. <variable name="_PlatformNumber" cmp="==" value="2"/>
  215. </changeState>
  216. <changeState state="Locate_07">
  217. <variable name="_PlatformNumber" cmp="==" value="7"/>
  218. </changeState>
  219. <changeState state="Locate_08">
  220. <variable name="_PlatformNumber" cmp="==" value="8"/>
  221. </changeState>
  222. </state>
  223.  
  224. <state name="Locate_01" behavior="none" exit="Wait2"><teleport dest="absolute" OffsetX="-238610" OffsetZ="12157" OffsetY="-79426" min="0" max="0"/></state><!-- 북북 -->
  225. <state name="Locate_02" behavior="none" exit="Wait2"><teleport dest="absolute" OffsetX="-237535" OffsetZ="12157" OffsetY="-80159" min="0" max="0"/></state><!-- 북동 -->
  226. <state name="Locate_03" behavior="none" exit="Wait2"><teleport dest="absolute" OffsetX="-237456" OffsetZ="12157" OffsetY="-81397" min="0" max="0"/></state><!-- 동동 -->
  227. <state name="Locate_04" behavior="none" exit="Wait2"><teleport dest="absolute" OffsetX="-238263" OffsetZ="12157" OffsetY="-82373" min="0" max="0"/></state><!-- 남동 -->
  228. <state name="Locate_05" behavior="none" exit="Wait2"><teleport dest="absolute" OffsetX="-239556" OffsetZ="12157" OffsetY="-82528" min="0" max="0"/></state><!-- 남남 -->
  229. <state name="Locate_06" behavior="none" exit="Wait2"><teleport dest="absolute" OffsetX="-240514" OffsetZ="12157" OffsetY="-81749" min="0" max="0"/></state><!-- 남서 -->
  230. <state name="Locate_07" behavior="none" exit="Wait2"><teleport dest="absolute" OffsetX="-240753" OffsetZ="12157" OffsetY="-80445" min="0" max="0"/></state><!-- 서서 -->
  231. <state name="Locate_08" behavior="none" exit="Wait2"><teleport dest="absolute" OffsetX="-239880" OffsetZ="12157" OffsetY="-79428" min="0" max="0"/></state><!-- 북서 -->
  232.  
  233.  
  234.  
  235. <!-- 캐릭터 사망시키기 전 텔레포트 -->
  236. <state name="Teleport" behavior="none" exit="Die">
  237. <teleport dest="TombOfThunder" waypoint="teleport" OffsetX="0" OffsetY="0" min="1" max="1"/>
  238. </state>
  239.  
  240. <!-- handler -->
  241. <handler name="HandleTakeDamage"/>
  242. <handler name="HandleDead">
  243. <changeState state="TurnOnTheFire_0">
  244. <variable name="_PlatformNumber" cmp="==" value="1"/>
  245. </changeState>
  246. <changeState state="TurnOnTheFire_1">
  247. <variable name="_PlatformNumber" cmp="==" value="2"/>
  248. </changeState>
  249. <changeState state="TurnOnTheFire_2">
  250. <variable name="_PlatformNumber" cmp="==" value="3"/>
  251. </changeState>
  252. <changeState state="TurnOnTheFire_3">
  253. <variable name="_PlatformNumber" cmp="==" value="4"/>
  254. </changeState>
  255. <changeState state="TurnOnTheFire_4">
  256. <variable name="_PlatformNumber" cmp="==" value="5"/>
  257. </changeState>
  258. <changeState state="TurnOnTheFire_5">
  259. <variable name="_PlatformNumber" cmp="==" value="6"/>
  260. </changeState>
  261. <changeState state="TurnOnTheFire_6">
  262. <variable name="_PlatformNumber" cmp="==" value="7"/>
  263. </changeState>
  264. <changeState state="TurnOnTheFire_7">
  265. <variable name="_PlatformNumber" cmp="==" value="8"/>
  266. </changeState>
  267. </handler>
  268.  
  269. <!-- 캐릭터 사망 -->
  270. <state name="Die" behavior="Dead" action="DIE" CallCycleTime="1000" exit="Die"/>
  271.  
  272. <!--- 죽을 때 쏘는 핸들러--->
  273. <state name="TurnOnTheFire_0" behavior="none" exit="Die"><send_command handler="HandlerTurnOnTheFire_0" target="parent"/></state>
  274. <state name="TurnOnTheFire_1" behavior="none" exit="Die"><send_command handler="HandlerTurnOnTheFire_1" target="parent"/></state>
  275. <state name="TurnOnTheFire_2" behavior="none" exit="Die"><send_command handler="HandlerTurnOnTheFire_2" target="parent"/></state>
  276. <state name="TurnOnTheFire_3" behavior="none" exit="Die"><send_command handler="HandlerTurnOnTheFire_3" target="parent"/></state>
  277. <state name="TurnOnTheFire_4" behavior="none" exit="Die"><send_command handler="HandlerTurnOnTheFire_4" target="parent"/></state>
  278. <state name="TurnOnTheFire_5" behavior="none" exit="Die"><send_command handler="HandlerTurnOnTheFire_5" target="parent"/></state>
  279. <state name="TurnOnTheFire_6" behavior="none" exit="Die"><send_command handler="HandlerTurnOnTheFire_6" target="parent"/></state>
  280. <state name="TurnOnTheFire_7" behavior="none" exit="Die"><send_command handler="HandlerTurnOnTheFire_7" target="parent"/></state>
  281.  
  282. <handler name="HandlerReborn">
  283. <changeState state="Logic_1">
  284. </changeState>
  285. </handler>
  286.  
  287. <handler name="HandlerReborn1">
  288. <changeState state="Logic_2">
  289. </changeState>
  290. </handler>
  291.  
  292. <handler name="HandlerReborn2">
  293. <changeState state="Logic_3">
  294. </changeState>
  295. </handler>
  296.  
  297. <handler name="HandlerReborn3">
  298. <changeState state="Logic_4">
  299. </changeState>
  300. </handler>
  301. </root>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement