|
朝暮的柔化功能具体路径为sqr/character/xxx/appendage/ap_xxx_comminterrupt.nut,每个职业都有对应的nut
然而神迹使用的是共用的nut,那么我们只需要将朝暮每个职业的comminterrupt中的函数加以整合,通过写一个角色判断+职业判断,整合全职业的柔化,就可以添加进神迹的character/gunner/latentability/ap_latentability.nut中,在proc_appendage_latentability函数中进行调用。
具体形式如下
function comminterrupt(appendage)//朝暮柔化
{
local parentObj = appendage.getParent();
local sourceObj = appendage.getSource();
if(!sourceObj || !parentObj) { return; }
local obj = sq_GetCNRDObjectToSQRCharacter(parentObj);//角色对象
local job = sq_getJob(obj);//获取角色类型
local type = sq_getGrowType(obj);//获取职业
local mystate = obj.sq_GetState();
local isTower = sq_IsTowerDungeon();//修復死亡之塔柔化閃退
if(isTower) return;//修復死亡之塔柔化閃退
switch (job) //嵌套一个switch来判断角色
{
case ENUM_CHARACTERJOB_SWORDMAN: //如果是鬼剑士
相应的一些函数
switch (type) //再嵌套一个switch来判断职业
{
case 1://劍魂
EnableSoften(obj,67,8);//里鬼劍術
SetSkillState(obj,67,8,[0,67]);
and so on
整合好的函数我会发出来(没发过贴 我不知道怎么上传) |
|