Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
да
не, ничего не меняется. Все равно как берет в руки призыв - сразу начинает его бесконечно перебирать (как будто система считает, что каст уже завершен и просто сразу вызывает return true), либо тормозить и держать в руках просто.
Потому что НПС из скрипта выйдет раньше, чем дойдет до стрелки, так как при попадании в инструкцию rand == 0 - вернется false
func int B_SelectSpell(var C_Npc slf,var C_Npc oth)
{
var int dK_rnd;
var int dK_Mega;
var int rand; rand = 0;
if(slf.guild == GIL_NIK)
{...
Но теперь так как rand = 0 изначально - нпс будет всегда выходить из b_selectspell.
Проблема в том, что он постоянно недокастует призыв. То есть стрелу нормально пускает всегда, а призыв вечно не завершает. Это вот прямо самая главная проблема.
Да, именно так. Нпс именно Nikita должен кастовать призыв и стрелки рандомно, а вот вызванный для самого Никиты экземпляр только атаковать все подряд с меча (никакой магии)
окей. я сделал все. В итоге вроде даже работает - только вот кастует он призыв только в начале - потом уже второй каст он не закканчивает, убирает, либо стоит в состоянии каста бесконечно. Со стрелами больше такой проблемы нет.
if(slf.guild == GIL_NIK)
{
if(Npc_IsDrawingWeapon(slf))...
Я пытался реализовать рандомный каст заклинаний, с определенным шансом для каждого. На деле пекрвые заклы нпс кастует нормально, потом тупит - либо стоит на месте с заклинанием в руках бесконечно, либо просто перебирает каждое. Что здесь не так:
if(slf.guild == GIL_NIK)
{...
ну так при касте вызова другим нпс - nikita_for_npc. Для героя - summoned_nikita. Если ты об этом
Хочу сделать так, чтобы при касте на определенного НПС, например ледяной глыбы, эффект и урон полностью отражался на того, кто кастанул. Как можно реализовать?
Действительно помогло. вызванный нпс опять же после убийства всех целей не прекращает своего состояния битвы. тоже выход из цикла делать или clearAIQueue? И где именно?
Короче, пытался я додумать, пытался и так ни к чему не пришел.
func void B_AssessSurprise()
{
Npc_SetTarget(self,other);
self.aivar[AIV_ATTACKREASON] = AR_GuildEnemy;
};
func void ZS_Attack()
{
Perception_Set_Minimal()...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.