204 lines
4.2 KiB
Plaintext
204 lines
4.2 KiB
Plaintext
|
|
|
||
|
|
SUB_STATE_DIEHARD_0 <- 0
|
||
|
|
SUB_STATE_DIEHARD_1 <- 1
|
||
|
|
SUB_STATE_DIEHARD_2 <- 2
|
||
|
|
|
||
|
|
function onSetState_DieHard(obj, state, datas, isResetTimer)
|
||
|
|
{
|
||
|
|
|
||
|
|
if(!obj) return;
|
||
|
|
|
||
|
|
local substate = obj.sq_GetVectorData(datas, 0);
|
||
|
|
obj.setSkillSubState(substate);
|
||
|
|
|
||
|
|
obj.sq_StopMove();
|
||
|
|
|
||
|
|
obj.getVar().clear_vector();
|
||
|
|
obj.getVar().push_vector(0);
|
||
|
|
obj.getVar().push_vector(0);
|
||
|
|
obj.getVar().push_vector(0);
|
||
|
|
obj.getVar().push_vector(0);
|
||
|
|
|
||
|
|
if(substate == SUB_STATE_DIEHARD_0)
|
||
|
|
{
|
||
|
|
obj.sq_SetCurrentAnimation(CUSTOM_ANI_DIEHARD1);
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_1)
|
||
|
|
{
|
||
|
|
obj.sq_SetCurrentAnimation(CUSTOM_ANI_DIEHARD2);
|
||
|
|
CNSquirrelAppendage.sq_AppendAppendage(obj, obj, SKILL_DIEHARD, true, "Appendage/Character/ap_atmage_bodyeffect.nut", true);
|
||
|
|
obj.sq_PlaySound("IMMORTAL");
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_2)
|
||
|
|
{
|
||
|
|
obj.sq_SetCurrentAnimation(CUSTOM_ANI_DIEHARD3);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
function prepareDraw_DieHard(obj)
|
||
|
|
{
|
||
|
|
|
||
|
|
if(!obj) return;
|
||
|
|
|
||
|
|
local substate = obj.getSkillSubState();
|
||
|
|
|
||
|
|
if(substate == SUB_STATE_DIEHARD_0) {
|
||
|
|
// SUB_STATE_DIEHARD_0 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_1) {
|
||
|
|
// SUB_STATE_DIEHARD_1 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_2) {
|
||
|
|
// SUB_STATE_DIEHARD_2 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
function onProc_DieHard(obj)
|
||
|
|
{
|
||
|
|
|
||
|
|
if(!obj) return;
|
||
|
|
|
||
|
|
local substate = obj.getSkillSubState();
|
||
|
|
|
||
|
|
local pAni = obj.sq_GetCurrentAni();
|
||
|
|
local frmIndex = obj.sq_GetCurrentFrameIndex(pAni);
|
||
|
|
local currentT = sq_GetCurrentTime(pAni);
|
||
|
|
|
||
|
|
if(substate == SUB_STATE_DIEHARD_0)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_1)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_2)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
function onProcCon_DieHard(obj)
|
||
|
|
{
|
||
|
|
|
||
|
|
if(!obj) return;
|
||
|
|
|
||
|
|
local substate = obj.getSkillSubState();
|
||
|
|
|
||
|
|
if(substate == SUB_STATE_DIEHARD_0) {
|
||
|
|
// SUB_STATE_DIEHARD_0 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_1) {
|
||
|
|
// SUB_STATE_DIEHARD_1 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_2) {
|
||
|
|
// SUB_STATE_DIEHARD_2 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
function onEndCurrentAni_DieHard(obj)
|
||
|
|
{
|
||
|
|
|
||
|
|
if(!obj) return;
|
||
|
|
|
||
|
|
local substate = obj.getSkillSubState();
|
||
|
|
|
||
|
|
if(!obj.isMyControlObject())
|
||
|
|
return;
|
||
|
|
|
||
|
|
if(substate == SUB_STATE_DIEHARD_0) {
|
||
|
|
print(" end");
|
||
|
|
obj.sq_IntVectClear();
|
||
|
|
obj.sq_IntVectPush(SUB_STATE_DIEHARD_1); // substate撮?
|
||
|
|
obj.sq_AddSetStatePacket(STATE_DIEHARD, STATE_PRIORITY_IGNORE_FORCE, true);
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_1) {
|
||
|
|
obj.sq_IntVectClear();
|
||
|
|
obj.sq_IntVectPush(SUB_STATE_DIEHARD_2); // substate撮?
|
||
|
|
obj.sq_AddSetStatePacket(STATE_DIEHARD, STATE_PRIORITY_IGNORE_FORCE, true);
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_2) {
|
||
|
|
obj.sq_AddSetStatePacket(STATE_STAND, STATE_PRIORITY_USER, false);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
function onKeyFrameFlag_DieHard(obj, flagIndex)
|
||
|
|
{
|
||
|
|
|
||
|
|
if(!obj) return false;
|
||
|
|
|
||
|
|
local substate = obj.getSkillSubState();
|
||
|
|
|
||
|
|
if(substate == SUB_STATE_DIEHARD_0) {
|
||
|
|
// SUB_STATE_DIEHARD_0 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_1) {
|
||
|
|
// SUB_STATE_DIEHARD_1 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_2) {
|
||
|
|
// SUB_STATE_DIEHARD_2 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
return false;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
function onEndState_DieHard(obj, new_state)
|
||
|
|
{
|
||
|
|
|
||
|
|
if(!obj) return;
|
||
|
|
|
||
|
|
if(new_state != STATE_DIEHARD)
|
||
|
|
{
|
||
|
|
print(" ghost go");
|
||
|
|
//sq_SendMessage(obj, OBJECT_MESSAGE_INVINCIBLE, 1, 0);
|
||
|
|
sq_SetCustomDamageType(obj, false, 1);
|
||
|
|
sq_SendMessage(obj, OBJECT_MESSAGE_GHOST, 0, 0);
|
||
|
|
sq_SendMessage(obj, OBJECT_MESSAGE_GHOST, 1, 0);
|
||
|
|
sq_PostDelayedMessage(obj, OBJECT_MESSAGE_GHOST, 0, 0, 1500);
|
||
|
|
}
|
||
|
|
|
||
|
|
local substate = obj.getSkillSubState();
|
||
|
|
|
||
|
|
if(substate == SUB_STATE_DIEHARD_0) {
|
||
|
|
// SUB_STATE_DIEHARD_0 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_1) {
|
||
|
|
// SUB_STATE_DIEHARD_1 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_2) {
|
||
|
|
// SUB_STATE_DIEHARD_2 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
function onAfterSetState_DieHard(obj, state, datas, isResetTimer)
|
||
|
|
{
|
||
|
|
|
||
|
|
if(!obj) return;
|
||
|
|
|
||
|
|
local substate = obj.getSkillSubState();
|
||
|
|
|
||
|
|
if(substate == SUB_STATE_DIEHARD_0) {
|
||
|
|
// SUB_STATE_DIEHARD_0 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_1) {
|
||
|
|
// SUB_STATE_DIEHARD_1 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
else if(substate == SUB_STATE_DIEHARD_2) {
|
||
|
|
// SUB_STATE_DIEHARD_2 怃粽蝶才桧? 蒙机
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|