Advertisement
DeathChaos25

P5R Yu AI (Challenge Battle lv???)

Apr 29th, 2020
830
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.00 KB | None | 0 0
  1. //
  2. // FlowScript decompiled by AtlusScriptLib by TGE (2017)
  3. // In the unfortunate case of any bugs, please report them back to me.
  4. //
  5.  
  6.  
  7. //
  8. // Procedure declarations
  9. //
  10.  
  11. void AI_MAIN()
  12. {
  13.     BIT_ON( 805306368 + 286 );
  14.     int localVariable0 = GET_COUNT( EquippedPersona );
  15.    
  16.     if ( AI_CHK_MORE() )
  17.     {
  18.         PUTS( "1more" );
  19.        
  20.         if ( localVariable0 == Izanagi )
  21.         {
  22.             AI_SET_GLOBAL( 0, 0 );
  23.             AI_ACT_SKILL( BattleSkill.CrossSlash );
  24.             AI_TAR_RND();
  25.         }
  26.         else if ( localVariable0 == Kohryu )
  27.         {
  28.             AI_SET_GLOBAL( 0, 1 );
  29.             AI_ACT_SKILL( BattleSkill.Sukukaja );
  30.             AI_TAR_MINE();
  31.         }
  32.         else if ( localVariable0 == Kaguya )
  33.         {
  34.             AI_SET_GLOBAL( 0, 2 );
  35.             AI_ACT_ATTACK();
  36.             AI_TAR_RND();
  37.         }
  38.         else if ( localVariable0 == Sraosha )
  39.         {
  40.             AI_SET_GLOBAL( 0, 3 );
  41.             AI_ACT_SKILL( BattleSkill.Makarakarn );
  42.             AI_TAR_MINE();
  43.         }
  44.         else if ( localVariable0 == Yoshitsune )
  45.         {
  46.             AI_SET_GLOBAL( 0, 4 );
  47.             AI_ACT_SKILL( BattleSkill.HeatRiser );
  48.             AI_TAR_MINE();
  49.         }
  50.         else if ( localVariable0 == IzanagiNoOkami )
  51.         {
  52.             AI_SET_GLOBAL( 0, 4 );
  53.             AI_ACT_SKILL( BattleSkill.HeatRiser );
  54.             AI_TAR_MINE();
  55.         }
  56.         else
  57.         {
  58.             AI_ACT_ATTACK();
  59.             AI_TAR_RND();
  60.         }
  61.  
  62.         return;
  63.     }
  64.  
  65.    
  66.     if ( localVariable0 == IzanagiNoOkami )
  67.     {
  68.         SET_COUNT( EquippedPersona, Izanagi );
  69.         AI_SET_AFFINITY( Izanagi );
  70.         AI_SET_GLOBAL( 0, 1 );
  71.     }
  72.     else if ( localVariable0 == Izanagi )
  73.     {
  74.         SET_COUNT( EquippedPersona, Kohryu );
  75.         AI_SET_AFFINITY( Kohryu );
  76.         AI_SET_GLOBAL( 0, 2 );
  77.     }
  78.     else if ( localVariable0 == Kohryu )
  79.     {
  80.         SET_COUNT( EquippedPersona, Kaguya );
  81.         AI_SET_AFFINITY( Kaguya );
  82.         AI_SET_GLOBAL( 0, 3 );
  83.     }
  84.     else if ( localVariable0 == Kaguya )
  85.     {
  86.         SET_COUNT( EquippedPersona, Sraosha );
  87.         AI_SET_AFFINITY( Sraosha );
  88.         AI_SET_GLOBAL( 0, 4 );
  89.     }
  90.     else if ( localVariable0 == Sraosha )
  91.     {
  92.         SET_COUNT( EquippedPersona, Yoshitsune );
  93.         AI_SET_AFFINITY( Yoshitsune );
  94.         AI_SET_GLOBAL( 0, 5 );
  95.     }
  96.     else if ( localVariable0 == Yoshitsune )
  97.     {
  98.         SET_COUNT( EquippedPersona, IzanagiNoOkami );
  99.         AI_SET_AFFINITY( IzanagiNoOkami );
  100.         AI_SET_GLOBAL( 0, 5 );
  101.     }
  102.     else
  103.     {
  104.         SET_COUNT( EquippedPersona, Izanagi );
  105.         AI_SET_AFFINITY( Izanagi );
  106.         AI_SET_GLOBAL( 0, 0 );
  107.     }
  108.  
  109.     localVariable0 = GET_COUNT( EquippedPersona );
  110.    
  111.     if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Izanagi )
  112.     {
  113.         AI_ACT_SKILL( BattleSkill.CrossSlash );
  114.         AI_TAR_ID( BattleUnit.Protagonist );
  115.     }
  116.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Izanagi )
  117.     {
  118.         AI_ACT_SKILL( BattleSkill.WildThunder );
  119.         AI_TAR_RND();
  120.     }
  121.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Kohryu )
  122.     {
  123.         AI_ACT_SKILL( BattleSkill.BrainBuster );
  124.         AI_TAR_RND();
  125.     }
  126.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Kohryu )
  127.     {
  128.         AI_ACT_SKILL( BattleSkill.BrainJack );
  129.         AI_TAR_RND();
  130.     }
  131.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Kaguya )
  132.     {
  133.         AI_ACT_SKILL( BattleSkill.ShiningArrows );
  134.         AI_TAR_RND();
  135.     }
  136.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Kaguya )
  137.     {
  138.         AI_ACT_SKILL( BattleSkill.ShiningArrows );
  139.         AI_TAR_RND();
  140.     }
  141.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Sraosha )
  142.     {
  143.         AI_ACT_SKILL( BattleSkill.IceAge );
  144.         AI_TAR_RND();
  145.     }
  146.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Sraosha )
  147.     {
  148.         AI_ACT_SKILL( BattleSkill.Charge );
  149.         AI_TAR_MINE();
  150.     }
  151.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Yoshitsune )
  152.     {
  153.        
  154.         if ( AI_CHK_ENBAD( 2 ) == 1 )
  155.         {
  156.             AI_ACT_ATTACK();
  157.             AI_TAR_BAD( 2 );
  158.         }
  159.         else
  160.         {
  161.             AI_ACT_ATTACK();
  162.             AI_TAR_RND();
  163.         }
  164.  
  165.     }
  166.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Yoshitsune )
  167.     {
  168.         AI_ACT_SKILL( BattleSkill.HassouTobi );
  169.         AI_TAR_RND();
  170.     }
  171.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == IzanagiNoOkami )
  172.     {
  173.         AI_ACT_SKILL( BattleSkill.MyriadTruths );
  174.         AI_TAR_RND();
  175.         AI_SET_LOCAL_PARAM( 0, 1 );
  176.     }
  177.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == IzanagiNoOkami )
  178.     {
  179.         AI_ACT_SKILL( BattleSkill.MyriadTruths );
  180.         AI_TAR_RND();
  181.         AI_SET_LOCAL_PARAM( 0, 0 );
  182.     }
  183.     else
  184.     {
  185.         AI_ACT_ATTACK();
  186.         AI_TAR_RND();
  187.     }
  188.  
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement