qw32801
发表于 2016-6-5 17:23:28
直接修改monstats.txt文件,不管是用EXL还是TXT,修改后不对,
比如我删除了ID211督瑞尔,督瑞尔一样能识别,但是在211之后的怪都不能识别了
求解!
iamiori
发表于 2016-6-15 21:20:28
这问题已经解决,自己复制一份NTA_KillMonster(id)的函数,然后这个复制改名的函数,只要把里面的if _target.ableattack的条件去掉既可。具体单词名字忘记了,自己看看就知道了,并不需要去sdk添加什么怪物的新id
coolcood
发表于 2016-9-27 21:35:51
比如查的新怪的id为756,坐等白板、八神等大牛修改,本人修改为成功
coolcood
发表于 2016-9-27 21:35:58
比如查的新怪的id为756,坐等白板、八神等大牛修改,本人修改为成功
coolcood
发表于 2016-9-27 21:36:07
本帖最后由 coolcood 于 2016-9-28 21:03 编辑
比如查的新怪的id为756,坐等白板、八神等大牛修
function NTA_KillMonster(classid)
{
var _target;
if(NTConfig_AttackSkill < 1)
return false;
_target = NTC_FindUnit(NTC_UNIT_MONSTER, classid, 5);
if(!_target)
return false;
if(_target.IsAttackable())
{
var _attackcount = 0;
while(_attackcount < 300 && NTA_IsValidMonster(_target))
{
if(NTA_Attack(_target, (_attackcount%30) == 0) < 2)
break;
_attackcount++;
}
}
return (_target.hp <= 0 || _target.mode == 0 || _target.mode == 12);
}
coolcood
发表于 2016-9-27 21:36:13
本帖最后由 coolcood 于 2016-9-28 21:03 编辑
比如查的新怪的id为756,坐等白板、八神等大牛修
function NTA_KillMonster(classid)
{
var _target;
if(NTConfig_AttackSkill < 1)
return false;
_target = NTC_FindUnit(NTC_UNIT_MONSTER, classid, 5);
if(!_target)
return false;
if(_target.IsAttackable())
{
var _attackcount = 0;
while(_attackcount < 300 && NTA_IsValidMonster(_target))
{
if(NTA_Attack(_target, (_attackcount%30) == 0) < 2)
break;
_attackcount++;
}
}
return (_target.hp <= 0 || _target.mode == 0 || _target.mode == 12);
}
coolcood
发表于 2016-9-28 20:54:33
悬赏解决!!!!
iamiori
发表于 2016-9-30 02:10:11
看12楼,早已经解决
coolcood
发表于 2016-9-30 20:48:14
iamiori 发表于 2016-9-30 02:10
看12楼,早已经解决
按照八神大大说的 ,我修改后还是不行,八神能不能上传一个修改后的脚本,好像是在NTattack里面,能不能上传一个,你亲手修改过的脚本function NTA_KillMonster(id)
感激不尽
iamiori
发表于 2016-10-5 08:42:20
你复制 一个。 改好后。 你这个复制的比如叫
function NTA_KillMonster_new(id)
{
}
改好后
你的脚本。 就得 调用这个 NTA_KillMonster_new(xxx) 而不是用老的。