|
稻香原版的支配之环是通过角色切换状态state后,判断场上是否存在nut中指定的一些宝宝编号来判定技能能否使用。
也就是function getMonsterID(obj)这个函数下面的
if (object && object.isObjectType(OBJECTTYPE_ACTIVE) && (id == 60030 || id == 50680731 || id == 50680733 || id == 60021 || id == 60022 || id == 60020 || id == 60023 || id == 904 || id == 901 || id == 902 || id == 904 || id == 909 ) )
{
if (sq_IsMyControlObject(object) )
return object;
}
这里的id就是怪物编号,原版的nut因为少了几只宝宝的判定所以会导致无限群召。而牛头王和融合精灵的等级是通过这个函数控制,我用的是剑圣二觉包的牛头和海伊轮,剑圣二觉包的这两只宝宝等级是固定角色等级+obj预设的等级,我的版本是60版本 所以就固定成80级了。(不过这样的话支配之环的学习等级就必须设置成满级了,不然升级路上直接召出个80级的宝宝太逆天了~)
当然也可以试试,自己去skl里加上等级的动态数据。
然后用local level = obj.sq_GetLevelData(skill, x, sq_GetSkillLevel(obj, skill)); //这里的x就是指第几个动态数据。
来实现支配之环召唤的宝宝等级跟随当前技能等级(或许吧?我懒还没试过)
function createmysummoner(obj,skill_list){
foreach(skill in skill_list){
if(sq_GetSkillLevel(obj, skill)>0){
local monsterid = 0;
local level = obj.sq_GetLevelData(skill, 0, sq_GetSkillLevel(obj, skill));
if(skill==136){
level = 80;
monsterid = 50680731;
}else if(skill==138){
level = 80;
monsterid = 50680733;
}else if(skill==47){
monsterid = 904;
}else{
monsterid = obj.sq_GetIntData(skill, 2);
}
createSummonMonsterPacketWithFriend(obj,monsterid,level,99999999,0,0,0);
}
}
} |
|