How to create auto kill MOD

11/04/2013 20:52 dabalyu019#16
need to update.. its already detected in ph server.. can you give me a clue what values i will edit? so i can make a new one.. thanks
11/04/2013 21:36 .MrLibido#17
I thinks its 037.KOM
11/04/2013 22:20 Nevada'#18
Stop Push Old threads
11/05/2013 02:35 ★Wronskian★#19
Quote:
Originally Posted by dabalyu019 View Post
need to update.. its already detected in ph server.. can you give me a clue what values i will edit? so i can make a new one.. thanks
Do you really need to bump old threads? First, look at the date the thread was posted, and the last comment. Zzzzzz...
11/05/2013 15:51 kerygma#20
i know how to edit but which one will i edit.. what lua, and they said data035 then others says data037, i know data037 is dungeon auto kill every stage is where all mobs in that stage dies they are mushroom like.. but i dont know what file in data037 is that.. any clues.. we can help each other ^_____^
11/21/2013 07:23 herohenson#21
Quote:
Originally Posted by kerygma View Post
i know how to edit but which one will i edit.. what lua, and they said data035 then others says data037, i know data037 is dungeon auto kill every stage is where all mobs in that stage dies they are mushroom like.. but i dont know what file in data037 is that.. any clues.. we can help each other ^_____^
that's simple.. here:
Code:
INIT_SYSTEM = {
  UNIT_WIDTH = 50,
  UNIT_LAYER = X2_LAYER.XL_UNIT_0,
  UNIT_SCALE = 1.3
}
INIT_DEVICE = {
  READY_TEXTURE = {},
  READY_SOUND = {}
}
INIT_MOTION = {
  MOTION_FILE_NAME = "Motion_Mushroom.x",
  MOTION_ANI_TEX_XET = "Motion_Mushroom_Wooden.xet",
  MOTION_CHANGE_TEX_XET = "Motion_Mushroom_Wooden.xet"
}
INIT_PHYSIC = {
  RELOAD_ACCEL = 2000,
  G_ACCEL = 4000,
  MAX_G_SPEED = -2000,
  WALK_SPEED = 700,
  RUN_SPEED = 700,
  JUMP_SPEED = 1500,
  DASH_JUMP_SPEED = 2300
}
INIT_COMPONENT = {
  MAX_HP = 10000,
  MP_CHANGE_RATE = 1,
  MP_CHARGE_RATE = 130,
  USE_SLASH_TRACE = FALSE,
  SHADOW_SIZE = 200,
  SHADOW_FILE_NAME = "shadow.dds",
  SMALL_HP_BAR_BLUE = "Small_HP_bar_Blue.TGA",
  SMALL_HP_BAR_RED = "Small_HP_bar_Red.TGA",
  SMALL_HP_BAR_YELLOW = "Small_HP_bar_Yellow.TGA",
  QUESTION_MARK_SEQ = "QuestionMarkNPC",
  EXCLAMATION_MARK_SEQ = "ExclamationMarkNPC",
  HYPER_MODE_COUNT = 0,
  MAX_HYPER_MODE_TIME = 30,
  HITTED_TYPE = HITTED_TYPE.HTD_MEAT,
  FALL_DOWN = TRUE

}
INIT_STATE = {
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_WAIT"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_WALK",
    LUA_FRAME_MOVE_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_WALK_FRAME_MOVE",
    LUA_STATE_END_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_WALK_STATE_END"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_JUMP_UP"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN",
    LUA_STATE_END_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_STATE_END"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_JUMP_UP_DIR"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_DIR",
    LUA_STATE_END_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_DIR_STATE_END"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_JUMP_LANDING"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_ATTACK"

  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE",
    LUA_FRAME_MOVE_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_FRAME_MOVE"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_FRONT",
    LUA_FRAME_MOVE_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_FRONT_FRAME_MOVE"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_BACK",
    LUA_FRAME_MOVE_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_BACK_FRAME_MOVE"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_FLY_FRONT"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_FLY_BACK"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_UP"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_FALL"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING",
    LUA_FRAME_MOVE_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING_FRAME_MOVE"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_STAND_UP_FRONT"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_STAND_UP_BACK"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_FRONT",
    LUA_STATE_START_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_STATE_START"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_BACK",
    LUA_STATE_START_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_STATE_START"
  },
  {
    STATE_NAME = "MUSHROOM_WOODEN_NO_ATTACK_DYING_SKY",
























    LUA_STATE_START_FUNC = "MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_STATE_START"
  },
  START_STATE = "MUSHROOM_WOODEN_NO_ATTACK_WAIT",
  WAIT_STATE = "MUSHROOM_WOODEN_NO_ATTACK_WAIT",
  SMALL_DAMAGE_LAND_FRONT = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE",
  SMALL_DAMAGE_LAND_BACK = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE",
  BIG_DAMAGE_LAND_FRONT = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE",
  BIG_DAMAGE_LAND_BACK = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE",
  DOWN_DAMAGE_LAND_FRONT = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_FRONT",
  DOWN_DAMAGE_LAND_BACK = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_BACK",
  FLY_DAMAGE_FRONT = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_FLY_FRONT",
  FLY_DAMAGE_BACK = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_FLY_BACK",
  SMALL_DAMAGE_AIR = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR",
  BIG_DAMAGE_AIR = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR",
  DOWN_DAMAGE_AIR = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN",
  DOWN_DAMAGE_AIR_LANDING = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING",
  UP_DAMAGE = "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_UP",
  DYING_LAND_FRONT = "MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_FRONT",
  DYING_LAND_BACK = "MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_BACK",
  DYING_SKY = "MUSHROOM_WOODEN_NO_ATTACK_DYING_SKY",
  REVENGE_ATTACK = ""
}
INIT_AI = {
  TARGET = {
    TARGET_PRIORITY = TARGET_PRIORITY.TP_LOW_HP_FIRST,
    TARGET_INTERVAL = 3,
    TARGET_NEAR_RANGE = 150,
    TARGET_RANGE = 500,
    TARGET_LOST_RANGE = 800,
    TARGET_SUCCESS_RATE = 100,
    ATTACK_TARGET_RATE = 100,
    PRESERVE_LAST_TARGET_RATE = 100
  },
  CHASE_MOVE = {
    MOVE_SPLIT_RANGE = 600,
    DEST_GAP = 150,
    MOVE_GAP = 160,
    DIR_CHANGE_INTERVAL = 0.7,
    WALK_INTERVAL = 3,
    NEAR_WALK_RATE = 100,
    FAR_WALK_RATE = 100,
    JUMP_INTERVAL = 5,
    UP_JUMP_RATE = 100,
    UP_DOWN_RATE = 20,
    DOWN_JUMP_RATE = 100,
    DOWN_DOWN_RATE = 40
  },
  PATROL_MOVE = {
    PATROL_BEGIN_RATE = 100,
    PATROL_RANGE = 200,
    PATROL_COOL_TIME = 2,
    ONLY_THIS_LINE_GROUP = TRUE
  },
  ESCAPE_MOVE = {
    MOVE_SPLIT_RANGE = 500,
    ESCAPE_GAP = 600,
    WALK_INTERVAL = 1.5,
    NEAR_WALK_RATE = 100,
    FAR_WALK_RATE = 100,
    JUMP_INTERVAL = 10,
    UP_JUMP_RATE = 100,
    UP_DOWN_RATE = 30,
    DOWN_JUMP_RATE = 100,
    DOWN_DOWN_RATE = 30
  }
}
MUSHROOM_WOODEN_NO_ATTACK_WAIT = {
  ANIM_NAME = "Wait",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_LOOP,
  TRANSITION = TRUE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  SPEED_X = 0,
  SPEED_Y = 0,
  IMMADIATE_PACKET_SEND = TRUE,
  EVENT_INTERVAL_TIME0 = 2,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_FALSE_DOWN,






      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_WALK,
      "MUSHROOM_WOODEN_NO_ATTACK_WALK"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_DASH,
      "MUSHROOM_WOODEN_NO_ATTACK_WALK"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_JUMP,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_UP"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_JUMP_DIR,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_UP_DIR"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_DOWN,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_DOWN_DIR,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_DIR"
    }
  },
  CT_MUSHROOM_WOODEN_NO_ATTACK_ATTACK = {
    EVENT_INTERVAL_ID = 0,
    DISTANCE_TO_TARGET_NEAR = 150,
    RATE = 50
  },
  TALK_BOX = {
    EVENT_INTERVAL_ID = 0,
    {RATE = 7, MESSAGE = STR_ID_2570}
  }
}
MUSHROOM_WOODEN_NO_ATTACK_WALK = {
  ANIM_NAME = "Walk",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_LOOP,
  TRANSITION = TRUE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  ALLOW_DIR_CHANGE = TRUE,
  IMMADIATE_PACKET_SEND = TRUE,
  EVENT_INTERVAL_TIME0 = 2,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_FALSE_DOWN,






      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_DIR"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_WAIT,
      "MUSHROOM_WOODEN_NO_ATTACK_WAIT"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_JUMP,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_UP"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_JUMP_DIR,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_UP_DIR"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_DOWN,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN"
    },
    {
      STATE_CHANGE_TYPE.SCT_AI_DOWN_DIR,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_DIR"
    }
  },
  CT_MUSHROOM_WOODEN_NO_ATTACK_ATTACK = {
    EVENT_INTERVAL_ID = 0,
    DISTANCE_TO_TARGET_NEAR = 150,
    RATE = 60
  },
  TALK_BOX = {
    EVENT_INTERVAL_ID = 0,
    {RATE = 7, MESSAGE = STR_ID_2579}
  }
}
MUSHROOM_WOODEN_NO_ATTACK_JUMP_UP = {
  ANIM_NAME = "JumpUp",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_LOOP,
  TRANSITION = TRUE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  SPEED_X = 0,
  SPEED_Y = INIT_PHYSIC.JUMP_SPEED,
  ADD_POS_Y = 45,
  IMMADIATE_PACKET_SEND = TRUE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_NEGATIVE_Y_SPEED,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN = {
  ANIM_NAME = "JumpDown",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_LOOP,
  TRANSITION = TRUE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  IMMADIATE_PACKET_SEND = TRUE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_TRUE,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_LANDING"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_JUMP_UP_DIR = {
  ANIM_NAME = "JumpUp",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_LOOP,
  TRANSITION = TRUE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  PASSIVE_SPEED_X = INIT_PHYSIC.WALK_SPEED,
  SPEED_Y = INIT_PHYSIC.JUMP_SPEED,
  ADD_POS_Y = 45,
  IMMADIATE_PACKET_SEND = TRUE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_NEGATIVE_Y_SPEED,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_DIR"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_DIR = {
  ANIM_NAME = "JumpDown",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_LOOP,
  TRANSITION = TRUE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  PASSIVE_SPEED_X = INIT_PHYSIC.WALK_SPEED,
  IMMADIATE_PACKET_SEND = TRUE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_TRUE,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_LANDING"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_JUMP_LANDING = {
  ANIM_NAME = "Wait",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = TRUE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  SPEED_X = 0,
  SPEED_Y = 0,
  IMMADIATE_PACKET_SEND = TRUE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_FALSE_DOWN,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN"
    },
    {
      STATE_CHANGE_TYPE.SCT_MOTION_END,
      "MUSHROOM_WOODEN_NO_ATTACK_WAIT"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_ATTACK = {
  ANIM_NAME = "Attack",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  SPEED_X = 0,
  SPEED_Y = 0,
  VIEW_TARGET = TRUE,
  IMMADIATE_PACKET_SEND = TRUE,
  TALK_BOX = {
    {RATE = 10, MESSAGE = STR_ID_1514}
  },
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_FALSE_DOWN,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN"
    },
    {
      STATE_CHANGE_TYPE.SCT_MOTION_END,
      "MUSHROOM_WOODEN_NO_ATTACK_WAIT"
    }
  },
  ATTACK_TIME0 = {0.36, 0.78},
  DAMAGE_DATA = {
    DAMAGE_TYPE = DAMAGE_TYPE.DT_PHYSIC,
    HIT_TYPE = HIT_TYPE.HT_PUNCH_HIT,
    REACT_TYPE = REACT_TYPE.RT_BIG_DAMAGE,
    DAMAGE = {PHYSIC = 1},
    BACK_SPEED_X = 1000,
    BACK_SPEED_Y = 0,
    CAMERA_CRASH_GAP = 5,
    CAMERA_CRASH_TIME = 0.2
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE = {
  ANIM_NAME = "Damage",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  TALK_BOX = {
    {RATE = 8, MESSAGE = STR_ID_2568},
    {RATE = 8, MESSAGE = STR_ID_1715}
  },
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_MOTION_END,
      "MUSHROOM_WOODEN_NO_ATTACK_WAIT"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_FRONT = {
  ANIM_NAME = "DamageDownFront",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  SUPER_ARMOR = TRUE,
  DEFENCE = {
    0,
    100,
    70
  },
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  TALK_BOX = {
    {RATE = 8, MESSAGE = STR_ID_1756}
  },
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_FALSE_DOWN,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_FALL"
    },
    {
      STATE_CHANGE_TYPE.SCT_MOTION_END,
      "MUSHROOM_WOODEN_NO_ATTACK_STAND_UP_FRONT"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_BACK = {
  ANIM_NAME = "DamageDownBack",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  SUPER_ARMOR = TRUE,
  DEFENCE = {
    0,
    100,
    70
  },
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  TALK_BOX = {
    {RATE = 8, MESSAGE = STR_ID_1756}
  },
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_FALSE_DOWN,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_FALL"
    },
    {
      STATE_CHANGE_TYPE.SCT_MOTION_END,
      "MUSHROOM_WOODEN_NO_ATTACK_STAND_UP_BACK"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR = {
  ANIM_NAME = "DamageAirSmall",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_TRUE,
      "MUSHROOM_WOODEN_NO_ATTACK_WAIT"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN = {
  ANIM_NAME = "DamageAirUp",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_TRUE,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_UP = {
  ANIM_NAME = "DamageAirUp",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_NEGATIVE_Y_SPEED,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_FALL"
    },
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_TRUE,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING"
    }
  },
  TALK_BOX = {
    {RATE = 10, MESSAGE = STR_ID_2568}
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_FALL = {
  ANIM_NAME = "DamageAirFall",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_POSITIVE_Y_SPEED,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_UP"
    },
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_TRUE,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING = {
  ANIM_NAME = "DamageAirDownLanding",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  SUPER_ARMOR = TRUE,
  DEFENCE = {
    0,
    100,
    70
  },
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_FALSE_DOWN,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_FALL"
    },
    {
      STATE_CHANGE_TYPE.SCT_MOTION_END,
      "MUSHROOM_WOODEN_NO_ATTACK_STAND_UP_FRONT"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_FLY_FRONT = {
  ANIM_NAME = "DamageAirFall",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  ADD_ROTATE_Z = -45,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_TRUE,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_FLY_BACK = {
  ANIM_NAME = "DamageAirBack",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  ADD_ROTATE_Z = -90,
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_TRUE,
      "MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_BACK"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_STAND_UP_FRONT = {
  ANIM_NAME = "DamageStandupFront",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  SUPER_ARMOR = TRUE,
  DEFENCE = {
    0,
    100,
    70
  },
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_FALSE_DOWN,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN"
    },
    {
      STATE_CHANGE_TYPE.SCT_MOTION_END,
      "MUSHROOM_WOODEN_NO_ATTACK_WAIT"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_STAND_UP_BACK = {
  ANIM_NAME = "DamageStandupBack",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  SUPER_ARMOR = TRUE,
  DEFENCE = {
    0,
    100,
    70
  },
  CAN_PUSH_UNIT = TRUE,
  CAN_PASS_UNIT = FALSE,
  EVENT_PROCESS = {
    {
      STATE_CHANGE_TYPE.SCT_FOOT_ON_LINE_FALSE_DOWN,
      "MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN"
    },
    {
      STATE_CHANGE_TYPE.SCT_MOTION_END,
      "MUSHROOM_WOODEN_NO_ATTACK_WAIT"
    }
  }
}
MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_FRONT = {
  ANIM_NAME = "DamageDownFront",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  INVINCIBLE = {0, 100},
  CAN_PUSH_UNIT = FALSE,
  CAN_PASS_UNIT = TRUE,
  DYING_END = TRUE,
  IMMADIATE_PACKET_SEND = TRUE
}
MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_BACK = {
  ANIM_NAME = "DamageDownBack",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  INVINCIBLE = {0, 100},
  CAN_PUSH_UNIT = FALSE,
  CAN_PASS_UNIT = TRUE,
  DYING_END = TRUE,
  IMMADIATE_PACKET_SEND = TRUE
}
MUSHROOM_WOODEN_NO_ATTACK_DYING_SKY = {
  ANIM_NAME = "DamageAirDownLanding",
  PLAY_TYPE = XSKIN_ANIM_PLAYTYPE.XAP_ONE_WAIT,
  TRANSITION = FALSE,
  LAND_CONNECT = FALSE,
  INVINCIBLE = {0, 100},
  CAN_PUSH_UNIT = FALSE,
  CAN_PASS_UNIT = TRUE,
  DYING_END = TRUE,
  IMMADIATE_PACKET_SEND = TRUE
}
function MUSHROOM_WOODEN_NO_ATTACK_WALK_STATE_END(pKTDXApp, pX2Game, pNPCUnit)
  pMinorParticle = pX2Game:GetMinorParticle()
  pNPCUnit:SetNowHP_LUA(0)
  pMinorParticle:CreateSequence_LUA("StepSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(5, -1))
end
function MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_STATE_END(pKTDXApp, pX2Game, pNPCUnit)
  pMinorParticle = pX2Game:GetMinorParticle()
  pMinorParticle:CreateSequence_LUA("StepSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(5, -1))
end
function MUSHROOM_WOODEN_NO_ATTACK_JUMP_DOWN_DIR_STATE_END(pKTDXApp, pX2Game, pNPCUnit)
  pMinorParticle = pX2Game:GetMinorParticle()
  pMinorParticle:CreateSequence_LUA("StepSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(5, -1))
end
function MUSHROOM_WOODEN_NO_ATTACK_WALK_FRAME_MOVE(pKTDXApp, pX2Game, pNPCUnit)
  nowAnimTime = pNPCUnit:GetNowAnimationTime()
  pNPCUnit:SetNowHP_LUA(0)
  if nowAnimTime < 0.13 then
    pNPCUnit:SetSpeedX(0)
  elseif nowAnimTime > 0.45 then
    pNPCUnit:SetSpeedX(0)
  end
  if nowAnimTime > 0.13 and nowAnimTime < 0.14 then
    pNPCUnit:SetSpeedX(pNPCUnit:GetWalkSpeed())
  end
end
function MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_FRAME_MOVE(pKTDXApp, pX2Game, pNPCUnit)
  if pNPCUnit:AnimEventTimer_LUA(0.047) then
    pMinorParticle = pX2Game:GetMinorParticle()
    pMinorParticle:CreateSequence_LUA("StepSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(5, -1))
  end
end
function MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_FRONT_FRAME_MOVE(pKTDXApp, pX2Game, pNPCUnit)
  if pNPCUnit:AnimEventTimer_LUA(0.3) then
    pNPCUnit:PlaySound_LUA("Down.wav")
    pMinorParticle = pX2Game:GetMinorParticle()
    pMinorParticle:CreateSequence_LUA("DownSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(7, -1))
  end
end
function MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_DOWN_BACK_FRAME_MOVE(pKTDXApp, pX2Game, pNPCUnit)
  if pNPCUnit:AnimEventTimer_LUA(0.2) then
    pNPCUnit:PlaySound_LUA("Down.wav")
    pMinorParticle = pX2Game:GetMinorParticle()
    pMinorParticle:CreateSequence_LUA("DownSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(7, -1))
  end
end
function MUSHROOM_WOODEN_NO_ATTACK_DAMAGE_AIR_DOWN_LANDING_FRAME_MOVE(pKTDXApp, pX2Game, pNPCUnit)
  if pNPCUnit:AnimEventTimer_LUA(0.01) then
    pNPCUnit:PlaySound_LUA("Down.wav")
    pMinorParticle = pX2Game:GetMinorParticle()
    pos = pNPCUnit:GetLandPosition_LUA()
    pMinorParticle:CreateSequence_LUA("DownSmoke", pos, D3DXVECTOR2(100, 100), D3DXVECTOR2(7, -1))
    pos.y = pos.y + 5
    pMinorParticle:CreateSequence_LUA("GroundShockWave", pos, D3DXVECTOR2(100, 100), D3DXVECTOR2(1, -1))
    pParticle = pMinorParticle:CreateSequence_LUA("AirDownTick", pNPCUnit:GetPos(), D3DXVECTOR2(200, 200), D3DXVECTOR2(10, -1))
    if pParticle ~= nil then
      pParticle:SetLandPosition(pos.y - 5)
    end
    if GetDistance_LUA(pNPCUnit:GetPos(), pX2Game:GetFocusUnitPos_LUA()) < 500 then
      pX2Game:GetX2Camera():GetCamera():UpDownCrashCameraNoReset(10, 0.1)
    end
  elseif pNPCUnit:AnimEventTimer_LUA(0.44) then
    pNPCUnit:PlaySound_LUA("Down.wav")
    pMinorParticle = pX2Game:GetMinorParticle()
    pMinorParticle:CreateSequence_LUA("DownSmoke", pNPCUnit:GetLandPosition_LUA(), D3DXVECTOR2(100, 100), D3DXVECTOR2(7, -1))
  end
end
function MUSHROOM_WOODEN_NO_ATTACK_DYING_LAND_STATE_START(pKTDXApp, pX2Game, pNPCUnit)
  pos = pNPCUnit:GetPos()
  pos.y = pos.y + 100
  GetMinorParticle = pX2Game:GetMinorParticle()
  pSeq = GetMinorParticle:CreateSequence_LUA("DieLight", pos, D3DXVECTOR2(-1, -1), D3DXVECTOR2(3, -1))
  if pSeq ~= nil then
    pSeq:SetLandPosition(pNPCUnit:GetLandPosition_LUA().y)
    pNPCUnit:SetDieSeq(pSeq:GetHandle())
  end
  pNPCUnit:PlaySound_LUA("DieLight.wav")
end
copy all these codes and replace all lua's inside data037 with these codes
its a self-killing mushroom.
11/22/2013 03:45 vaynesona#22
hi sir can you upload a working autokill data37? pls tnx.. im so tired on my skill quest