в смысле и так работает именно в Nasc?) и ее можно изменять через Nasc?она и так организована
Меняем % в npcdata {[LongRangeGuardRate]=10}} на 0.)LongRangeGuardRate - процент срабатывания УД у монстров.
следующая неувязка в том, что процент уд у всех разный 10,5.... можно как то заменить этот параметр на 0 для всех значений?
if (LongRangeGuardRate > 0)
{
if (DistFromMe(attacker) > 150)
{
if (i5 <= 0 && Rand(100) < LongRangeGuardRate)
{
// AddUseSkillDesire(myself.sm, @s_npc_ultimate_defence3, @ST_HEAL, @AMT_MOVE_TO_TARGET, 10000000000);
}
}
}
спасибо за интересное предложение... а тут случайно не три скила закомментируются?@s_npc_ultimate_defence3, @ST_HEAL, @AMT_MOVE_TO_TARGET,
100 работает при первом касании моба, проверял)А одну тысячную не пробовал указать ради эксперимента? Или 100%. Чтобы проверить вообще работает оно или нет.
Дистанцию впиндюрь просто 2500 и оно никогда срабатывать не будет.100 работает при первом касании моба, проверял)
при комментировании, компилятор не хочет компилировать( синтаксическая ошибка говорит... если бы было все так просто вотафакмазафака) я наверное заморочусь, и вырежу эту функцию нахрен)
Пробовал менять => 0 и >= 0 в ai, потом дошло, что это сервер парсит npcdat и если там стоит 0, он красный..)Дистанцию впиндюрь просто 2500
всегда то вы идёте по каким-то окольным путям,вместо прямого решения просто взять и удалить к ебеням этот if с УД,что бы просто забыть и не выгребать вероятные баги (а они всегда лезут,классика)Пробовал менять => 0 и >= 0 в ai, потом дошло, что это сервер парсит npcdat и если там стоит 0, он красный..)
сделал как ВЫ посоветовали if( DistFromMe(attacker) > 2500 ) , а так же поставил в npcdat 100% чтобы наверняка увидеть работает эта собака или нет..) ВОПРОС ЗАКРЫТ УД НЕ РАБОТАЕТ!) спасибо огромное ВСЕМ УРА!)
это просто выражения сравненияПробовал менять => 0 и >= 0
бывает=> - не бывает
чёто я *уйню сморозил какую-то,непонятно зачембывает
Боже, а сделать замену регуляркой в нотпаде:А свой вопрос решил так:
подсчитал сколько всего {[LongRangeGuardRate]= (1106 совпадений)
дальше методом тыка:
10% - 366 совпадений(заменил на 0)
5% - 740 совпадений (заменил на 0)
740+366=1106)
кстати ищу такой метод... можно подробнее про регулярку?... а все нашел \d — Любая цифра ) зашибись, кто бы мог подумать?, да никто не мог..)сделать замену регуляркой
\d+ а не \d, \d+ означает, что 1 или больше цифра.кстати ищу такой метод... можно подробнее про регулярку?... а все нашел \d — Любая цифра ) зашибись, кто бы мог подумать?, да никто не мог..)
Спасибо огромное, это стало большим открытием для меня! Только сама команда должна выглядеть вот так: \[LongRangeGuardRate]=\d+\d+ а не \d, \d+ означает, что 1 или больше цифра.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?