茶服加密更新

This commit is contained in:
2025-11-17 19:38:44 +08:00
parent 2439632d3f
commit e5bf2ba59c
11 changed files with 431 additions and 176 deletions

View File

@@ -2186,6 +2186,20 @@ function onSetState_Timeslash_bykk(obj, state, datas, isResetTimer)
switch(subState){
case 0:
if(obj.isMyControlObject()) obj.sq_SetXScrollStart(200, 300);
local apdPath = "character/atswordman/1_swordmaster/timeslash/ap_timeslashhold.nut";
obj.getVar("timeSlashTar").clear_obj_vector();
local objectManager = obj.getObjectManager();//得到對象管理器
for (local i = 0; i < objectManager.getCollisionObjectNumber(); i++){
local object = objectManager.getCollisionObject(i);//得到控制類對象
if (object && object.isObjectType(OBJECTTYPE_ACTIVE) && obj.isEnemy(object) && object.isInDamagableState(obj) && sq_GetDistance(sq_GetXPos(obj), sq_GetYPos(obj), sq_GetXPos(object), sq_GetYPos(object), true) <= 1000){
local activeObj = sq_GetCNRDObjectToActiveObject(object);
if(!CNSquirrelAppendage.sq_IsAppendAppendage(activeObj, apdPath)){
local AddAppendage = CNSquirrelAppendage.sq_AppendAppendage(activeObj, obj, SKILL_SWORDMASTER_BYKK_TIMESLASH, false, apdPath, true);
sq_HoldAndDelayDie(activeObj, obj, true, true, true, 200, 200, ENUM_DIRECTION_NEUTRAL , AddAppendage);
obj.getVar("timeSlashTar").push_obj_vector(activeObj);
}
}
}
break;
case 1:
cearteSkillPassiveObj_AtSwordMan_bykk(obj,obj,PASSIVEOBJECT_BYKK_SWORDMASTER,0,0,0,obj.getDirection(),1,SKILL_SWORDMASTER_BYKK_TIMESLASH,1,0,0,0,0,0,0,0,0,0);
@@ -2249,6 +2263,14 @@ function onEndState_Timeslash_bykk(obj, newState)
if(!obj) return;
if(newState != SKILL_SWORDMASTER_BYKK_TIMESLASH){
obj.sq_SetXScrollStop(0)
local size = obj.getVar("timeSlashTar").get_obj_vector_size();
if(size > 0){
local apdPath = "character/atswordman/1_swordmaster/timeslash/ap_timeslashhold.nut";
for(local i = 0; i < size; i++){
local targetObj = obj.getVar("timeSlashTar").get_obj_vector(i);
if(targetObj && CNSquirrelAppendage.sq_IsAppendAppendage(targetObj, apdPath)) CNSquirrelAppendage.sq_RemoveAppendage(targetObj, apdPath);
}
}
blademastery_buff(obj);
local flashScreenObj = obj.getVar("flashobj").getObject(0);
if(flashScreenObj){