Advertisement
Guest User

GnW Dair + Wrapper

a guest
May 26th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.21 KB | None | 0 0
  1. u64 gnw_dair_wrapper(L2CAgent* l2c_agent, u64* variadic){
  2.         L2CValue ret;
  3.         ret.type = L2C_integer; ret.raw = 0;
  4.     const char* is_variadic = lib::utility::Variadic::get_format(variadic);
  5.     u64 boma = LOAD64(LOAD64(l2c_agent->lua_state_agent - 8) + 416LL);
  6.     if (is_variadic) {
  7.         gnw_dair(0, l2c_agent);
  8.         (&ret)->push_variadic(0, is_variadic, variadic);
  9.     } else {
  10.         gnw_dair(0, l2c_agent);
  11.     }
  12.     return 0;
  13. }
  14.  
  15. u64 gnw_dair(L2CValue* l2c_ret, L2CAgent* l2c_agent){
  16.  
  17.     ACMD acmd = ACMD(l2c_agent);
  18.     u64 boma = LOAD64(LOAD64(l2c_agent->lua_state_agent - 8) + 416LL);
  19.     acmd.frame(1);
  20.     if(acmd.is_excute()){
  21.         WorkModule::on_flag(boma, FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING);
  22.     }
  23.  
  24.     acmd.frame(12);
  25.     if(acmd.is_excute()){
  26.       //SET_SPEED_EX(0, -3.1, KINETIC_ENERGY_RESERVE_ATTRIBUTE_MAIN)
  27.             acmd.ATTACK(
  28.                                      /* ID*/              0
  29.                                     ,/* Part*/            0
  30.                                     ,/* Bone*/            hash40("top")
  31.                                     ,/* Damage*/          11.0
  32.                                     ,/* Angle*/           270
  33.                                     ,/* KBG*/             106
  34.                                     ,/* FKB*/             0
  35.                                     ,/* BKB*/             20
  36.                                     ,/* Size*/            4.0
  37.                                     ,/* X*/               0.0
  38.                                     ,/* Y*/               -6.5
  39.                                     ,/* Z*/               0.8
  40.                                     ,/* X2*/              0.0
  41.                                     ,/* Y2*/              -6.5
  42.                                     ,/* Z2*/              0.8
  43.                                     ,/* Hitlag*/          1.0
  44.                                     ,/* SDI*/             1.0
  45.                                     ,/* Clang/Rebound*/   ATTACK_SETOFF_KIND_ON
  46.                                     ,/* FacingRestrict*/  ATTACK_LR_CHECK_POS
  47.                                     ,/* SetWeight*/       false
  48.                                     ,/* ShieldDamage*/    0
  49.                                     ,/* Trip*/            0.0
  50.                                     ,/* Rehit*/           0
  51.                                     ,/* Reflectable*/     false
  52.                                     ,/* Absorbable*/      false
  53.                                     ,/* Flinchless*/      false
  54.                                     ,/* DisableHitlag*/   false
  55.                                     ,/* Direct/Indirect*/ true
  56.                                     ,/* Ground/Air*/      COLLISION_SITUATION_MASK_GA
  57.                                     ,/* Hitbits*/         COLLISION_CATEGORY_MASK_ALL
  58.                                     ,/* CollisionPart*/   COLLISION_PART_MASK_ALL
  59.                                     ,/* FriendlyFire*/    false
  60.                                     ,/* Effect*/          hash40("collision_attr_sting")
  61.                                     ,/* SFXLevel*/        ATTACK_SOUND_LEVEL_L
  62.                                     ,/* SFXType*/         COLLISION_SOUND_ATTR_KICK
  63.                                     ,/* Type*/            ATTACK_REGION_OBJECT);
  64.     }
  65.     acmd.wait(2);
  66.     if(acmd.is_excute()){
  67.       //WorkModule::off_flag(boma,FIGHTER_STATUS_WORK_ID_FLAG_RESERVE_GRAVITY_STABLE_UNABLE);
  68.             acmd.ATTACK(
  69.                                      /* ID*/              0
  70.                                     ,/* Part*/            0
  71.                                     ,/* Bone*/            hash40("top")
  72.                                     ,/* Damage*/          11.0
  73.                                     ,/* Angle*/           60
  74.                                     ,/* KBG*/             117
  75.                                     ,/* FKB*/             0
  76.                                     ,/* BKB*/             22
  77.                                     ,/* Size*/            4.0
  78.                                     ,/* X*/               0.0
  79.                                     ,/* Y*/               -8.0
  80.                                     ,/* Z*/               -0.6
  81.                                     ,/* X2*/              0.0
  82.                                     ,/* Y2*/              -8.0
  83.                                     ,/* Z2*/              2.2
  84.                                     ,/* Hitlag*/          1.0
  85.                                     ,/* SDI*/             1.0
  86.                                     ,/* Clang/Rebound*/   ATTACK_SETOFF_KIND_ON
  87.                                     ,/* FacingRestrict*/  ATTACK_LR_CHECK_POS
  88.                                     ,/* SetWeight*/       false
  89.                                     ,/* ShieldDamage*/    0
  90.                                     ,/* Trip*/            0.0
  91.                                     ,/* Rehit*/           0
  92.                                     ,/* Reflectable*/     false
  93.                                     ,/* Absorbable*/      false
  94.                                     ,/* Flinchless*/      false
  95.                                     ,/* DisableHitlag*/   false
  96.                                     ,/* Direct/Indirect*/ true
  97.                                     ,/* Ground/Air*/      COLLISION_SITUATION_MASK_GA
  98.                                     ,/* Hitbits*/         COLLISION_CATEGORY_MASK_ALL
  99.                                     ,/* CollisionPart*/   COLLISION_PART_MASK_ALL
  100.                                     ,/* FriendlyFire*/    false
  101.                                     ,/* Effect*/          hash40("collision_attr_sting")
  102.                                     ,/* SFXLevel*/        ATTACK_SOUND_LEVEL_L
  103.                                     ,/* SFXType*/         COLLISION_SOUND_ATTR_KICK
  104.                                     ,/* Type*/            ATTACK_REGION_OBJECT);
  105.     }
  106.  
  107.     acmd.frame(39);
  108.     if(acmd.is_excute()){
  109.       AttackModule::clear_all(boma);
  110.     }
  111.     acmd.frame(50);
  112.     if(acmd.is_excute()){
  113.       WorkModule::off_flag(boma,FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING);
  114.     }
  115.  
  116.     return 0;
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement