Advertisement
nmarkro

smt3hd luci ai script

Jun 14th, 2021
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.16 KB | None | 0 0
  1. void aiscr_158()
  2. {
  3. int var147;
  4. int var146;
  5. int var149;
  6. int var148;
  7.  
  8. if ( !BIT_CHK( 3056 ) )
  9. {
  10. BIT_ON( 3056 );
  11. BIT_OFF( 2294 );
  12. BIT_OFF( 2295 );
  13. BTL_AI_ROT_CLR();
  14. }
  15.  
  16.  
  17. if ( AI_GET_PRESSKOUDO() )
  18. {
  19. BIT_OFF( 3057 );
  20. BIT_OFF( 3058 );
  21. BIT_OFF( 3059 );
  22. BIT_OFF( 3060 );
  23. BIT_OFF( 3061 );
  24. BIT_OFF( 3062 );
  25. BIT_OFF( 3063 );
  26. BIT_OFF( 3064 );
  27. BIT_OFF( 3065 );
  28. BIT_OFF( 3066 );
  29. BIT_OFF( 3067 );
  30. BIT_OFF( 3068 );
  31. BIT_OFF( 3069 );
  32. BIT_OFF( 3070 );
  33. BIT_OFF( 2292 );
  34. BIT_OFF( 2293 );
  35. }
  36.  
  37.  
  38. if ( AI_CHK_MYHP( 40 ) )
  39. {
  40. var147 = 2;
  41. }
  42. else if ( AI_CHK_MYHP( 75 ) )
  43. {
  44. var147 = 1;
  45. }
  46. else
  47. {
  48. var147 = 0;
  49. }
  50.  
  51.  
  52. if ( var147 == 0 )
  53. {
  54.  
  55. if ( BIT_CHK( 3057 ) )
  56. {
  57. var146 = RND( 100 );
  58.  
  59. if ( var146 <= 45 )
  60. {
  61. AI_ACT_SKILL( BattleSkill.Attack13 );
  62. }
  63. else if ( var146 <= ( 45 + 45 ) )
  64. {
  65. AI_ACT_SKILL( BattleSkill.Mabufudyne );
  66. }
  67. else
  68. {
  69. AI_ACT_SKILL( BattleSkill.EvilGleam );
  70. }
  71.  
  72. AI_TAR_AI();
  73. return;
  74. }
  75.  
  76.  
  77. if ( BIT_CHK( 3058 ) )
  78. {
  79. var146 = RND( 100 );
  80.  
  81. if ( var146 <= 50 )
  82. {
  83. AI_ACT_SKILL( BattleSkill.Attack13 );
  84. }
  85. else
  86. {
  87. AI_ACT_SKILL( BattleSkill.Mabufudyne );
  88. }
  89.  
  90. AI_TAR_AI();
  91. return;
  92. }
  93.  
  94.  
  95. if ( BIT_CHK( 3068 ) )
  96. {
  97. AI_ACT_SKILL( BattleSkill.Megidola );
  98. AI_TAR_AI();
  99. return;
  100. }
  101.  
  102.  
  103. if ( BIT_CHK( 3069 ) )
  104. {
  105. var146 = RND( 100 );
  106.  
  107. if ( var146 <= 50 )
  108. {
  109. AI_ACT_SKILL( BattleSkill.Attack13 );
  110. }
  111. else
  112. {
  113. AI_ACT_SKILL( BattleSkill.Megidola );
  114. }
  115.  
  116. AI_TAR_AI();
  117. return;
  118. }
  119.  
  120.  
  121. if ( BIT_CHK( 3070 ) )
  122. {
  123. var146 = RND( 100 );
  124.  
  125. if ( var146 <= 40 )
  126. {
  127. AI_ACT_SKILL( BattleSkill.Mabufudyne );
  128. }
  129. else if ( var146 <= ( 40 + 20 ) )
  130. {
  131. AI_ACT_SKILL( BattleSkill.EvilGleam );
  132. }
  133. else
  134. {
  135. AI_ACT_SKILL( BattleSkill.Megidola );
  136. }
  137.  
  138. AI_TAR_AI();
  139. return;
  140. }
  141.  
  142.  
  143. if ( AI_CHK_ENHOJO( 15 ) )
  144. {
  145. var149 = 2;
  146. }
  147. else
  148. {
  149. var149 = 3;
  150. }
  151.  
  152.  
  153. if ( var149 == 2 )
  154. {
  155.  
  156. if ( AI_CHK_ENHOJO( 0x10 ) )
  157. {
  158. BIT_ON( 3068 );
  159. AI_ACT_SKILL( BattleSkill.Megidola );
  160. }
  161. else
  162. {
  163. BIT_ON( 3069 );
  164. var146 = RND( 100 );
  165.  
  166. if ( var146 <= 50 )
  167. {
  168. AI_ACT_SKILL( BattleSkill.Attack13 );
  169. }
  170. else
  171. {
  172. AI_ACT_SKILL( BattleSkill.Megidola );
  173. }
  174.  
  175. }
  176.  
  177. AI_TAR_AI();
  178. return;
  179. }
  180.  
  181.  
  182. if ( var149 == 3 )
  183. {
  184.  
  185. if ( AI_CHK_ENHOJO( 0x10 ) )
  186. {
  187. BIT_ON( 3070 );
  188. var146 = RND( 100 );
  189.  
  190. if ( var146 <= 40 )
  191. {
  192. AI_ACT_SKILL( BattleSkill.Mabufudyne );
  193. }
  194. else if ( var146 <= ( 40 + 20 ) )
  195. {
  196. AI_ACT_SKILL( BattleSkill.EvilGleam );
  197. }
  198. else
  199. {
  200. AI_ACT_SKILL( BattleSkill.Megidola );
  201. }
  202.  
  203. AI_TAR_AI();
  204. return;
  205. }
  206.  
  207. }
  208.  
  209. var146 = RND( 100 );
  210.  
  211. if ( var146 <= 15 )
  212. {
  213. BIT_ON( 3057 );
  214. AI_ACT_SKILL( BattleSkill.EvilGleam );
  215. }
  216. else if ( var146 <= ( 15 + 35 ) )
  217. {
  218. BIT_ON( 3057 );
  219. AI_ACT_SKILL( BattleSkill.Megidola );
  220. }
  221. else
  222. {
  223. BIT_ON( 3058 );
  224. var146 = RND( 100 );
  225.  
  226. if ( var146 <= 50 )
  227. {
  228. AI_ACT_SKILL( BattleSkill.Attack13 );
  229. }
  230. else
  231. {
  232. AI_ACT_SKILL( BattleSkill.Mabufudyne );
  233. }
  234.  
  235. }
  236.  
  237. AI_TAR_AI();
  238. return;
  239. }
  240. else if ( var147 == 1 )
  241. {
  242.  
  243. if ( BIT_CHK( 2292 ) )
  244. {
  245. var146 = RND( 100 );
  246.  
  247. if ( var146 <= 50 )
  248. {
  249. AI_ACT_SKILL( BattleSkill.Megidola );
  250. }
  251. else
  252. {
  253. AI_ACT_SKILL( BattleSkill.HighKing );
  254. }
  255.  
  256. AI_TAR_AI();
  257. return;
  258. }
  259.  
  260.  
  261. if ( ( !BIT_CHK( 3059 ) && !BIT_CHK( 3060 ) ) && !BIT_CHK( 3061 ) )
  262. {
  263.  
  264. if ( ( ( ( AI_CHK_ENHOJO( 0 ) || AI_CHK_ENHOJO( 2 ) ) || AI_CHK_ENHOJO( 4 ) ) || AI_CHK_ENHOJO( 6 ) ) || AI_CHK_ENHOJO( 8 ) )
  265. {
  266. var146 = RND( 100 );
  267.  
  268. if ( var146 <= 20 )
  269. {
  270. AI_ACT_SKILL( BattleSkill.Dekaja );
  271. AI_TAR_AI();
  272. return;
  273. }
  274.  
  275. }
  276.  
  277.  
  278. if ( ( ( ( AI_CHK_FRHOJO( 1 ) || AI_CHK_FRHOJO( 3 ) ) || AI_CHK_FRHOJO( 5 ) ) || AI_CHK_FRHOJO( 7 ) ) || AI_CHK_FRHOJO( 9 ) )
  279. {
  280. var146 = RND( 100 );
  281.  
  282. if ( HD_BIT_CHK2( 2802 ) )
  283. {
  284.  
  285. if ( var146 <= 5 )
  286. {
  287. AI_ACT_SKILL( BattleSkill.Dekunda );
  288. AI_TAR_AI();
  289. return;
  290. }
  291.  
  292. }
  293. else if ( var146 <= 20 )
  294. {
  295. AI_ACT_SKILL( BattleSkill.Dekunda );
  296. AI_TAR_AI();
  297. return;
  298. }
  299.  
  300. }
  301.  
  302.  
  303. if ( AI_CHK_ENHOJO( 15 ) )
  304. {
  305. BIT_ON( 2292 );
  306. var146 = RND( 100 );
  307.  
  308. if ( var146 <= 50 )
  309. {
  310. AI_ACT_SKILL( BattleSkill.Megidola );
  311. }
  312. else
  313. {
  314. AI_ACT_SKILL( BattleSkill.HighKing );
  315. }
  316.  
  317. AI_TAR_AI();
  318. return;
  319. }
  320.  
  321. }
  322.  
  323.  
  324. if ( ( !BIT_CHK( 3059 ) && !BIT_CHK( 3060 ) ) && !BIT_CHK( 3061 ) )
  325. {
  326. var146 = RND( 100 );
  327.  
  328. if ( var146 <= 40 )
  329. {
  330. AI_ACT_SKILL( BattleSkill.HighKing );
  331. BIT_ON( 3059 );
  332. }
  333. else if ( var146 <= ( ( 40 + 10 ) + 20 ) )
  334. {
  335. AI_ACT_SKILL( BattleSkill.Megidola );
  336. BIT_ON( 3060 );
  337. }
  338. else if ( var146 <= ( ( 40 + 30 ) + 20 ) )
  339. {
  340. AI_ACT_SKILL( BattleSkill.Attack13 );
  341. BIT_ON( 3061 );
  342. }
  343. else if ( var146 <= ( ( ( 40 + 30 ) + 20 ) + 5 ) )
  344. {
  345. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  346. BIT_ON( 3061 );
  347. }
  348. else
  349. {
  350. AI_ACT_SKILL( BattleSkill.Prominence );
  351. BIT_ON( 3061 );
  352. }
  353.  
  354. AI_TAR_AI();
  355. return;
  356. }
  357.  
  358.  
  359. if ( BIT_CHK( 3059 ) )
  360. {
  361.  
  362. if ( ( ( ( ( AI_CHK_FRHOJOMAX( 1 ) == 1 ) || ( AI_CHK_FRHOJOMAX( 3 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 5 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 7 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 9 ) == 1 ) )
  363. {
  364. var146 = RND( 100 );
  365.  
  366. if ( var146 <= 10 )
  367. {
  368. AI_ACT_SKILL( BattleSkill.HighKing );
  369. }
  370. else if ( var146 <= ( 10 + 40 ) )
  371. {
  372. AI_ACT_SKILL( BattleSkill.Attack13 );
  373. }
  374. else if ( var146 <= ( ( 10 + 40 ) + 25 ) )
  375. {
  376. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  377. }
  378. else
  379. {
  380. AI_ACT_SKILL( BattleSkill.Prominence );
  381. }
  382.  
  383. }
  384. else
  385. {
  386. var146 = RND( 100 );
  387.  
  388. if ( var146 <= 40 )
  389. {
  390. AI_ACT_SKILL( BattleSkill.Attack13 );
  391.  
  392. if ( HD_BIT_CHK2( 2802 ) == 0 )
  393. {
  394. var146 = RND( 100 );
  395.  
  396. if ( var146 <= 30 )
  397. {
  398. AI_TAR_LIFEMIN();
  399. return;
  400. }
  401.  
  402. }
  403.  
  404. }
  405. else if ( var146 <= ( 40 + 30 ) )
  406. {
  407. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  408. }
  409. else
  410. {
  411. AI_ACT_SKILL( BattleSkill.Prominence );
  412. }
  413.  
  414. AI_TAR_AI();
  415. return;
  416. }
  417.  
  418. }
  419.  
  420.  
  421. if ( BIT_CHK( 3060 ) )
  422. {
  423.  
  424. if ( ( ( ( ( AI_CHK_FRHOJOMAX( 1 ) == 1 ) || ( AI_CHK_FRHOJOMAX( 3 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 5 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 7 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 9 ) == 1 ) )
  425. {
  426. var146 = RND( 100 );
  427.  
  428. if ( var146 <= 30 )
  429. {
  430. AI_ACT_SKILL( BattleSkill.HighKing );
  431. }
  432. else if ( var146 <= ( 30 + 30 ) )
  433. {
  434. AI_ACT_SKILL( BattleSkill.Attack13 );
  435. }
  436. else if ( var146 <= ( ( 30 + 30 ) + 15 ) )
  437. {
  438. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  439. }
  440. else if ( var146 <= ( ( ( 30 + 30 ) + 15 ) + 15 ) )
  441. {
  442. AI_ACT_SKILL( BattleSkill.Prominence );
  443. }
  444. else
  445. {
  446. AI_ACT_SKILL( BattleSkill.EvilGleam );
  447. }
  448.  
  449. }
  450. else
  451. {
  452. var146 = RND( 100 );
  453.  
  454. if ( var146 <= 50 )
  455. {
  456. AI_ACT_SKILL( BattleSkill.Attack13 );
  457.  
  458. if ( HD_BIT_CHK2( 2802 ) == 0 )
  459. {
  460. var146 = RND( 100 );
  461.  
  462. if ( var146 <= 30 )
  463. {
  464. AI_TAR_LIFEMIN();
  465. return;
  466. }
  467.  
  468. }
  469.  
  470. }
  471. else if ( var146 <= ( 50 + 20 ) )
  472. {
  473. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  474. }
  475. else if ( var146 <= ( ( 50 + 20 ) + 20 ) )
  476. {
  477. AI_ACT_SKILL( BattleSkill.Prominence );
  478. }
  479. else
  480. {
  481. AI_ACT_SKILL( BattleSkill.EvilGleam );
  482. }
  483.  
  484. AI_TAR_AI();
  485. return;
  486. }
  487.  
  488. }
  489.  
  490.  
  491. if ( ( ( ( ( AI_CHK_FRHOJOMAX( 1 ) == 1 ) || ( AI_CHK_FRHOJOMAX( 3 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 5 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 7 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 9 ) == 1 ) )
  492. {
  493. var146 = RND( 100 );
  494.  
  495. if ( var146 <= 30 )
  496. {
  497. AI_ACT_SKILL( BattleSkill.HighKing );
  498. }
  499. else if ( var146 <= ( 30 + 40 ) )
  500. {
  501. AI_ACT_SKILL( BattleSkill.Attack13 );
  502. }
  503. else if ( var146 <= ( ( 30 + 40 ) + 15 ) )
  504. {
  505. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  506. }
  507. else
  508. {
  509. AI_ACT_SKILL( BattleSkill.Prominence );
  510. }
  511.  
  512. }
  513.  
  514. var146 = RND( 100 );
  515.  
  516. if ( var146 <= 40 )
  517. {
  518. AI_ACT_SKILL( BattleSkill.Attack13 );
  519.  
  520. if ( HD_BIT_CHK2( 2802 ) == 0 )
  521. {
  522. var146 = RND( 100 );
  523.  
  524. if ( var146 <= 30 )
  525. {
  526. AI_TAR_LIFEMIN();
  527. return;
  528. }
  529.  
  530. }
  531.  
  532. }
  533. else if ( var146 <= ( 40 + 30 ) )
  534. {
  535. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  536. }
  537. else
  538. {
  539. AI_ACT_SKILL( BattleSkill.Prominence );
  540. }
  541.  
  542. AI_TAR_AI();
  543. return;
  544. }
  545. else if ( BIT_CHK( 3062 ) )
  546. {
  547. var146 = RND( 100 );
  548.  
  549. if ( var146 <= 70 )
  550. {
  551. AI_ACT_SKILL( BattleSkill.Attack13 );
  552.  
  553. if ( HD_BIT_CHK2( 2802 ) == 0 )
  554. {
  555. var146 = RND( 100 );
  556.  
  557. if ( var146 <= 50 )
  558. {
  559. AI_TAR_LIFEMIN();
  560. return;
  561. }
  562.  
  563. }
  564.  
  565. }
  566. else if ( var146 <= ( 70 + 15 ) )
  567. {
  568. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  569. }
  570. else
  571. {
  572. AI_ACT_SKILL( BattleSkill.Prominence );
  573. }
  574.  
  575. AI_TAR_AI();
  576. return;
  577. }
  578.  
  579.  
  580. if ( BIT_CHK( 3063 ) )
  581. {
  582. var146 = RND( 100 );
  583.  
  584. if ( var146 <= 40 )
  585. {
  586. AI_ACT_SKILL( BattleSkill.Attack13 );
  587.  
  588. if ( HD_BIT_CHK2( 2802 ) == 0 )
  589. {
  590. var146 = RND( 100 );
  591.  
  592. if ( var146 <= 50 )
  593. {
  594. AI_TAR_LVMIN();
  595. return;
  596. }
  597.  
  598. }
  599.  
  600. }
  601. else if ( var146 <= 45 )
  602. {
  603. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  604. }
  605. else if ( var146 <= 50 )
  606. {
  607. AI_ACT_SKILL( BattleSkill.Prominence );
  608. }
  609. else if ( var146 <= 55 )
  610. {
  611. AI_ACT_SKILL( BattleSkill.EvilGleam );
  612. }
  613. else if ( var146 <= 70 )
  614. {
  615. AI_ACT_SKILL( BattleSkill.HighKing );
  616. }
  617. else
  618. {
  619. AI_ACT_SKILL( BattleSkill.RootofEvil );
  620. }
  621.  
  622. AI_TAR_AI();
  623. return;
  624. }
  625.  
  626.  
  627. if ( BIT_CHK( 3064 ) )
  628. {
  629. var146 = RND( 100 );
  630.  
  631. if ( var146 <= 50 )
  632. {
  633. AI_ACT_SKILL( BattleSkill.Attack13 );
  634.  
  635. if ( HD_BIT_CHK2( 2802 ) == 0 )
  636. {
  637. var146 = RND( 100 );
  638.  
  639. if ( var146 <= 50 )
  640. {
  641. AI_TAR_LIFEMIN();
  642. return;
  643. }
  644.  
  645. }
  646.  
  647. }
  648. else if ( var146 <= 55 )
  649. {
  650. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  651. }
  652. else if ( var146 <= 60 )
  653. {
  654. AI_ACT_SKILL( BattleSkill.Prominence );
  655. }
  656. else if ( var146 <= 65 )
  657. {
  658. AI_ACT_SKILL( BattleSkill.EvilGleam );
  659. }
  660. else if ( var146 <= 70 )
  661. {
  662. AI_ACT_SKILL( BattleSkill.Megidolaon );
  663. }
  664. else
  665. {
  666. AI_ACT_SKILL( BattleSkill.HighKing );
  667. }
  668.  
  669. AI_TAR_AI();
  670. return;
  671. }
  672.  
  673.  
  674. if ( BIT_CHK( 3065 ) )
  675. {
  676.  
  677. if ( ( ( ( ( AI_CHK_FRHOJOMAX( 1 ) == 1 ) || ( AI_CHK_FRHOJOMAX( 3 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 5 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 7 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 9 ) == 1 ) )
  678. {
  679. var146 = RND( 100 );
  680.  
  681. if ( var146 <= 40 )
  682. {
  683. AI_ACT_SKILL( BattleSkill.HighKing );
  684. }
  685. else if ( var146 <= ( 40 + 40 ) )
  686. {
  687. AI_ACT_SKILL( BattleSkill.Attack13 );
  688. }
  689. else if ( var146 <= ( ( 40 + 40 ) + 10 ) )
  690. {
  691. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  692. }
  693. else
  694. {
  695. AI_ACT_SKILL( BattleSkill.Prominence );
  696. }
  697.  
  698. }
  699. else
  700. {
  701. var146 = RND( 100 );
  702.  
  703. if ( var146 <= 70 )
  704. {
  705. AI_ACT_SKILL( BattleSkill.Attack13 );
  706. }
  707. else if ( var146 <= ( 70 + 15 ) )
  708. {
  709. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  710. }
  711. else
  712. {
  713. AI_ACT_SKILL( BattleSkill.Prominence );
  714. }
  715.  
  716. AI_TAR_AI();
  717. return;
  718. }
  719.  
  720. }
  721.  
  722.  
  723. if ( BIT_CHK( 3066 ) )
  724. {
  725. var146 = RND( 100 );
  726.  
  727. if ( var146 <= 40 )
  728. {
  729. AI_ACT_SKILL( BattleSkill.Attack13 );
  730.  
  731. if ( HD_BIT_CHK2( 2802 ) == 0 )
  732. {
  733. var146 = RND( 100 );
  734.  
  735. if ( var146 <= 50 )
  736. {
  737. AI_TAR_LVMIN();
  738. return;
  739. }
  740.  
  741. }
  742.  
  743. }
  744. else if ( var146 <= 70 )
  745. {
  746. AI_ACT_SKILL( BattleSkill.Megidolaon );
  747. }
  748. else if ( var146 <= 90 )
  749. {
  750. AI_ACT_SKILL( BattleSkill.HighKing );
  751. }
  752. else
  753. {
  754. AI_ACT_SKILL( BattleSkill.EvilGleam );
  755. }
  756.  
  757. AI_TAR_AI();
  758. return;
  759. }
  760.  
  761.  
  762. if ( BIT_CHK( 3067 ) )
  763. {
  764. var146 = RND( 100 );
  765.  
  766. if ( var146 <= 70 )
  767. {
  768. AI_ACT_SKILL( BattleSkill.Attack13 );
  769.  
  770. if ( HD_BIT_CHK2( 2802 ) == 0 )
  771. {
  772. var146 = RND( 100 );
  773.  
  774. if ( var146 <= 50 )
  775. {
  776. AI_TAR_LIFEMIN();
  777. return;
  778. }
  779.  
  780. }
  781.  
  782. }
  783. else if ( var146 <= 85 )
  784. {
  785. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  786. }
  787. else
  788. {
  789. AI_ACT_SKILL( BattleSkill.Prominence );
  790. }
  791.  
  792. AI_TAR_AI();
  793. return;
  794. }
  795.  
  796.  
  797. if ( BIT_CHK( 2293 ) )
  798. {
  799. var146 = RND( 100 );
  800.  
  801. if ( var146 <= 50 )
  802. {
  803. AI_ACT_SKILL( BattleSkill.Megidolaon );
  804. }
  805. else
  806. {
  807. AI_ACT_SKILL( BattleSkill.HighKing );
  808. }
  809.  
  810. AI_TAR_AI();
  811. return;
  812. }
  813.  
  814.  
  815. if ( AI_GET_PRESSKOUDO() )
  816. {
  817. BTL_AI_ROT_NEXT( 2 );
  818. }
  819.  
  820.  
  821. if ( !BIT_CHK( 3071 ) )
  822. {
  823. BIT_ON( 3071 );
  824. BTL_AI_ROT_CLR();
  825. }
  826.  
  827. var148 = BTL_AI_ROT_GET();
  828.  
  829. if ( var148 == 0 )
  830. {
  831. var146 = RND( 100 );
  832.  
  833. if ( var146 <= 50 )
  834. {
  835. BIT_ON( 3062 );
  836. AI_ACT_SKILL( BattleSkill.RootofEvil );
  837. AI_TAR_AI();
  838. return;
  839. }
  840. else if ( var146 <= ( 50 + 10 ) )
  841. {
  842.  
  843. if ( HD_BIT_CHK2( 2802 ) == 1 )
  844. {
  845. BIT_ON( 3063 );
  846. AI_ACT_SKILL( BattleSkill.Diarama );
  847. }
  848. else if ( BIT_CHK( 2294 ) )
  849. {
  850.  
  851. if ( BIT_CHK( 2240 ) )
  852. {
  853.  
  854. if ( BIT_CHK( 2295 ) )
  855. {
  856. BIT_ON( 3062 );
  857. AI_ACT_SKILL( BattleSkill.RootofEvil );
  858. }
  859. else
  860. {
  861. BIT_ON( 3063 );
  862. BIT_ON( 2295 );
  863. AI_ACT_SKILL( BattleSkill.Diarahan );
  864. }
  865.  
  866. }
  867. else
  868. {
  869. BIT_ON( 3062 );
  870. AI_ACT_SKILL( BattleSkill.RootofEvil );
  871. }
  872.  
  873. }
  874. else
  875. {
  876. BIT_ON( 3063 );
  877. BIT_ON( 2294 );
  878. AI_ACT_SKILL( BattleSkill.Diarahan );
  879. }
  880.  
  881. AI_TAR_AI();
  882. return;
  883. }
  884.  
  885. }
  886. else
  887. {
  888. var146 = RND( 100 );
  889.  
  890. if ( var146 <= 10 )
  891. {
  892.  
  893. if ( HD_BIT_CHK2( 2802 ) == 1 )
  894. {
  895. BIT_ON( 3064 );
  896. AI_ACT_SKILL( BattleSkill.Diarama );
  897. }
  898. else if ( BIT_CHK( 2294 ) )
  899. {
  900.  
  901. if ( BIT_CHK( 2240 ) )
  902. {
  903.  
  904. if ( BIT_CHK( 2295 ) )
  905. {
  906. BIT_ON( 3064 );
  907. AI_ACT_SKILL( BattleSkill.Attack13 );
  908. }
  909. else
  910. {
  911. BIT_ON( 3064 );
  912. BIT_ON( 2295 );
  913. AI_ACT_SKILL( BattleSkill.Diarahan );
  914. }
  915.  
  916. }
  917. else
  918. {
  919. BIT_ON( 3064 );
  920. AI_ACT_SKILL( BattleSkill.Attack13 );
  921. }
  922.  
  923. }
  924. else
  925. {
  926. BIT_ON( 3064 );
  927. BIT_ON( 2294 );
  928. AI_ACT_SKILL( BattleSkill.Diarahan );
  929. }
  930.  
  931. AI_TAR_AI();
  932. return;
  933. }
  934.  
  935. }
  936.  
  937.  
  938. if ( ( ( ( AI_CHK_ENHOJO( 0 ) || AI_CHK_ENHOJO( 2 ) ) || AI_CHK_ENHOJO( 4 ) ) || AI_CHK_ENHOJO( 6 ) ) || AI_CHK_ENHOJO( 8 ) )
  939. {
  940. var146 = RND( 100 );
  941.  
  942. if ( var146 <= 20 )
  943. {
  944. AI_ACT_SKILL( BattleSkill.Dekaja );
  945. AI_TAR_AI();
  946. return;
  947. }
  948.  
  949. }
  950. else if ( ( ( ( ( AI_CHK_FRHOJOMAX( 1 ) == 1 ) || ( AI_CHK_FRHOJOMAX( 3 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 5 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 7 ) == 1 ) ) || ( AI_CHK_FRHOJOMAX( 9 ) == 1 ) )
  951. {
  952. var146 = RND( 100 );
  953.  
  954. if ( HD_BIT_CHK2( 2802 ) )
  955. {
  956.  
  957. if ( var146 <= 40 )
  958. {
  959. AI_ACT_SKILL( BattleSkill.Dekunda );
  960. AI_TAR_AI();
  961. return;
  962. }
  963.  
  964. }
  965. else if ( var146 <= 60 )
  966. {
  967. AI_ACT_SKILL( BattleSkill.Dekunda );
  968. AI_TAR_AI();
  969. return;
  970. }
  971.  
  972. }
  973.  
  974.  
  975. if ( ( ( ( AI_CHK_FRHOJO( 1 ) || AI_CHK_FRHOJO( 3 ) ) || AI_CHK_FRHOJO( 5 ) ) || AI_CHK_FRHOJO( 7 ) ) || AI_CHK_FRHOJO( 9 ) )
  976. {
  977. var146 = RND( 100 );
  978.  
  979. if ( HD_BIT_CHK2( 2802 ) )
  980. {
  981.  
  982. if ( var146 <= 15 )
  983. {
  984. AI_ACT_SKILL( BattleSkill.Dekunda );
  985. AI_TAR_AI();
  986. return;
  987. }
  988.  
  989. }
  990. else if ( var146 <= 30 )
  991. {
  992. AI_ACT_SKILL( BattleSkill.Dekunda );
  993. AI_TAR_AI();
  994. return;
  995. }
  996.  
  997. }
  998.  
  999.  
  1000. if ( AI_CHK_ENHOJO( 15 ) )
  1001. {
  1002. BIT_ON( 2293 );
  1003. var146 = RND( 100 );
  1004.  
  1005. if ( var146 <= 50 )
  1006. {
  1007. AI_ACT_SKILL( BattleSkill.Megidolaon );
  1008. }
  1009. else
  1010. {
  1011. AI_ACT_SKILL( BattleSkill.HighKing );
  1012. }
  1013.  
  1014. AI_TAR_AI();
  1015. return;
  1016. }
  1017.  
  1018. var146 = RND( 100 );
  1019.  
  1020. if ( var146 <= 50 )
  1021. {
  1022. BIT_ON( 3065 );
  1023. AI_ACT_SKILL( BattleSkill.HighKing );
  1024. AI_TAR_AI();
  1025. return;
  1026. }
  1027. else if ( var146 <= ( 50 + 20 ) )
  1028. {
  1029. BIT_ON( 3066 );
  1030. AI_ACT_SKILL( BattleSkill.Attack13 );
  1031. AI_TAR_AI();
  1032. return;
  1033. }
  1034.  
  1035. BIT_ON( 3067 );
  1036. var146 = RND( 100 );
  1037.  
  1038. if ( var146 <= 50 )
  1039. {
  1040. AI_ACT_SKILL( BattleSkill.Attack13 );
  1041. }
  1042. else if ( var146 <= ( 50 + 10 ) )
  1043. {
  1044. AI_ACT_SKILL( BattleSkill.GlacialBlast );
  1045. }
  1046. else if ( var146 <= ( ( 50 + 10 ) + 10 ) )
  1047. {
  1048. AI_ACT_SKILL( BattleSkill.Prominence );
  1049. }
  1050. else
  1051. {
  1052. AI_ACT_SKILL( BattleSkill.Megidolaon );
  1053. }
  1054.  
  1055. AI_TAR_AI();
  1056. return;
  1057. AI();
  1058. }
  1059.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement