Advertisement
DeathChaos25

P5R P3MC AI (Challenge Battle lv???)

Apr 29th, 2020
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.08 KB | None | 0 0
  1.  
  2. //
  3. // FlowScript decompiled by AtlusScriptLib by TGE (2017)
  4. // In the unfortunate case of any bugs, please report them back to me.
  5. //
  6.  
  7.  
  8. //
  9. // Procedure declarations
  10. //
  11.  
  12. void AI_MAIN()
  13. {
  14.     BIT_ON( 805306368 + 286 );
  15.     int localVariable0 = GET_COUNT( EquippedPersona );
  16.    
  17.     if ( AI_CHK_MORE() )
  18.     {
  19.        
  20.         if ( localVariable0 == Orpheus )
  21.         {
  22.             AI_SET_GLOBAL( 0, 0 );
  23.             AI_ACT_SKILL( BattleSkill.HeatRiser );
  24.             AI_TAR_MINE();
  25.         }
  26.         else if ( localVariable0 == Attis )
  27.         {
  28.             AI_SET_GLOBAL( 0, 1 );
  29.             AI_ACT_ATTACK();
  30.             AI_TAR_RND();
  31.         }
  32.         else if ( localVariable0 == Thanatos )
  33.         {
  34.             AI_SET_GLOBAL( 0, 2 );
  35.             AI_ACT_SKILL( BattleSkill.Mudoon );
  36.             AI_TAR_NOTID( 1 );
  37.         }
  38.         else if ( localVariable0 == Siegfried )
  39.         {
  40.             AI_SET_GLOBAL( 0, 3 );
  41.             AI_ACT_ATTACK();
  42.             AI_TAR_RND();
  43.         }
  44.         else if ( localVariable0 == Messiah )
  45.         {
  46.             AI_SET_GLOBAL( 0, 4 );
  47.             AI_ACT_SKILL( BattleSkill.Tarukaja );
  48.             AI_TAR_MINE();
  49.         }
  50.         else
  51.         {
  52.             AI_ACT_ATTACK();
  53.             AI_TAR_RND();
  54.         }
  55.  
  56.         return;
  57.     }
  58.  
  59.    
  60.     if ( localVariable0 == Messiah )
  61.     {
  62.         SET_COUNT( EquippedPersona, Orpheus );
  63.         AI_SET_AFFINITY( Orpheus );
  64.         AI_SET_GLOBAL( 0, 1 );
  65.     }
  66.     else if ( localVariable0 == Orpheus )
  67.     {
  68.         SET_COUNT( EquippedPersona, Attis );
  69.         AI_SET_AFFINITY( Attis );
  70.         AI_SET_GLOBAL( 0, 2 );
  71.     }
  72.     else if ( localVariable0 == Attis )
  73.     {
  74.         SET_COUNT( EquippedPersona, Thanatos );
  75.         AI_SET_AFFINITY( Thanatos );
  76.         AI_SET_GLOBAL( 0, 3 );
  77.     }
  78.     else if ( localVariable0 == Thanatos )
  79.     {
  80.         SET_COUNT( EquippedPersona, Siegfried );
  81.         AI_SET_AFFINITY( Siegfried );
  82.         AI_SET_GLOBAL( 0, 4 );
  83.     }
  84.     else if ( localVariable0 == Siegfried )
  85.     {
  86.         SET_COUNT( EquippedPersona, Messiah );
  87.         AI_SET_AFFINITY( Messiah );
  88.         AI_SET_GLOBAL( 0, 4 );
  89.     }
  90.     else
  91.     {
  92.         SET_COUNT( EquippedPersona, Orpheus );
  93.         AI_SET_AFFINITY( Orpheus );
  94.         AI_SET_GLOBAL( 0, 0 );
  95.     }
  96.  
  97.     localVariable0 = GET_COUNT( EquippedPersona );
  98.    
  99.     if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Orpheus )
  100.     {
  101.         AI_ACT_SKILL( BattleSkill.BlazingHell );
  102.         AI_TAR_RND();
  103.     }
  104.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Orpheus )
  105.     {
  106.         AI_ACT_SKILL( BattleSkill.CosmicFlare );
  107.         AI_TAR_RND();
  108.     }
  109.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Attis )
  110.     {
  111.         AI_ACT_SKILL( BattleSkill.VacuumWave );
  112.         AI_TAR_RND();
  113.     }
  114.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Attis )
  115.     {
  116.         AI_ACT_SKILL( BattleSkill.Concentrate );
  117.         AI_TAR_MINE();
  118.     }
  119.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Thanatos )
  120.     {
  121.         AI_ACT_SKILL( BattleSkill.Maeigaon );
  122.         AI_TAR_RND();
  123.     }
  124.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Thanatos )
  125.     {
  126.         AI_ACT_SKILL( BattleSkill.DoorofHades );
  127.         AI_TAR_RND();
  128.     }
  129.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Siegfried )
  130.     {
  131.         AI_ACT_SKILL( BattleSkill.VorpalBlade );
  132.         AI_TAR_RND();
  133.     }
  134.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Siegfried )
  135.     {
  136.         AI_ACT_SKILL( BattleSkill.Charge );
  137.         AI_TAR_MINE();
  138.     }
  139.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 0 && localVariable0 == Messiah )
  140.     {
  141.         AI_ACT_SKILL( BattleSkill.Megidolaon );
  142.         AI_TAR_RND();
  143.         AI_SET_LOCAL_PARAM( 0, 1 );
  144.     }
  145.     else if ( AI_GET_LOCAL_PARAM( 0 ) == 1 && localVariable0 == Messiah )
  146.     {
  147.         AI_ACT_SKILL( BattleSkill.RiotGun );
  148.         AI_TAR_RND();
  149.         AI_SET_LOCAL_PARAM( 0, 0 );
  150.     }
  151.     else
  152.     {
  153.         AI_ACT_ATTACK();
  154.         AI_TAR_RND();
  155.     }
  156.  
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement