Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Ты сможешь составить этот список сам, когда изучишь основы программирования на языке Daedalus и логику работы функции C_CanNpcCollideWithSpell(var int spellType). Например, гейзер не наносит урона нокаутированным и мертвецам/пловцам и ныряльщикам/всем видам големов и...
...дракону) не стоит этого. К тому же, повышенный и пониженный урон от заклинаний сейчас успешно обрабатывается в функции C_CanNpcCollideWithSpell и задумка полностью реализуется без таких глобальных и радикальных изменений геймплея.
Ты не хочешь геймплейных изменений, но в этом же сообщении...
...для аддона у Архола были заблокированы параметры защиты из оригинала G2, делающие его полным лузером по сравнению с другими бывшими паладинами.
Это было сделано ещё самими PB, причём без введения иммунитетов - смотри в скриптах из G2 MDK функцию C_CanNpcCollideWithSpell(var int spellType).
...дьяволы, прописан удвоенный урон от заклинаний воды и льда (return COLL_APPLYDOUBLEDAMAGE) - изучайте функцию C_CanNpcCollideWithSpell(var int spellType). Поэтому если в ближнем бою защита игрока от огня с учётом временных бонусов (кольца, амулеты и пояса) недостаточна для противостояния с...
...заклинаний (например, от 'Гейзера'), а ледяные создания - от огненных (но определяется это не параметрами защиты, а функцией C_CanNpcCollideWithSpell).
Их, конечно, можно убить мечом с режущим уроном, но вот оружием с дробящим уроном это будет намного эффективнее. Эта логика не менялась, как...
Я ни не писал суммировать)) смотри зелье 3 минуты, я дерусь, вижу надпись что зелье через минуту кончится или думаю, что скоро кончится, возникает удобный момент чтобы выпить и продолжить без потери скорости, пью... а эффект все равно кончается. Я ожидаю не то, что они суммируются или нет, а что...
...давно исправлен, а суммировать зелья не вижу смысла.
Вроде только ледяной дракон добавлен в исключения, но можно и всех.
В C_CanNpcCollideWithSpell они добавлены в исключения, но получается, что для этого заклинания это не срабатывает и нужно их исключать в условии для перехода в состояние...
Это радиус поиска для фокуса, на массовые он никак ни влияет. Нет, там ничего не прописано.
Скрипты же выдал...
Повторюсь, проблема именно с массовыми, с одиночными все впорядке
Попытался скопировать один в один заклинание "волна смерти" - копия оказалась рабочей только вплотную. Как оригинал...
Никакого исключения не прописано в файле C_CanNpcCollideWithSpell ? А так же меня смутило то, что в заклинании SPL_Extricate параметр targetCollectRange = 0; равен нулю. Возможно и в остальных что то подобное.
...{
self.attribute[ATR_MANA] -= SPL_Cost_Fear;
};
self.aivar[AIV_SelectSpell] += 1;
};
2. Почему в функции C_CanNpcCollideWithSpell(var int spellType) для того, чтобы заклинания "Шаровая молния" и "Разряд молнии" не наносили урона, используется странный набор условий: у жертвы...
Заклинание Страх, оказывается, совсем сломанное. Его эффект вызывается не из B_AssessMagic и не из C_CanNpcCollideWithSpell, а из Spell_Cast_Fear, где стояла только одна проверка: является ли цель драконом. Более того, заклинание можно было применить даже на драконов, взяв в фокус "разрешенную"...
Может ли это быть из-за того, что в файле C_CanNpcCollideWithSpell.d у тебя прописано в таком виде?
if((spellType == SPL_Zap) || (spellType == SPL_ChargeZap) || (spellType == SPL_ConcussionBolt))
{
if(C_NpcIsDown(self))
{
return COLL_DONOTHING;
}...
Во-первых, урон Когтя можно пустить в обход B_MagicHurtNpc в функции B_BeliarsWeaponSpecialDamage.
Во-вторых, B_FireHurtNpc не используется при расчете урона от огненной магии и горения.
Короче, отменяй учет защиты, баланс не пострадает.
Создай инстанцию свитка исключительно для прикола. В мир...
...Если да, тогда почему бы не задействовать его в игре? Т.к. для него нет учителей и списка ингредиентов, то можно добавить его обработку в функцию C_CanNpcCollideWithSpell, (все ограничения есть в логике заклинания) создать инстанцию свитка или руны (какого круга?) и положить их где-нибудь в мире.
...};
B_MagicHurtNpc(other,self,SPL_SuckEnergy_Damage);
};
return LOOP_CONTINUE;
};
В файле C_CanNpcCollideWithSpell.d условия срабатывания у меня заданы попроще - работает только на людей и не работает на всех остальных.
Реальная длительность заклинания по его анимации - 8...
В готике огненный дождь типа как магия Инноса, возможно у нее стоит двойной урон по демонам.
В любом случае я уже описал выше что это нормально потому, что у дождя быстрый каст и радиус действия огромный, а у волны смерти много ограничений, пусть так и остается.
А все понял спс...
Это стандартно настраивается в функции C_CanNpcCollideWithSpell(var int spellType) с помощью констант, которые определяют нанесение двойного или половинного урона, нанесение только урона, отсутствие эффекта вообще и так далее.
Там же задаются определённые цели, по которым будет идти данный...
@Мастер Готики:
Смотри фрагмент из функции int C_CanNpcCollideWithSpell(int spellType) из G2 MDK:
//schrumpfen
if (spellType == SPL_Shrink)
{
if (C_NpcIsDown(self))
|| (C_BodyStateContains(self,BS_SWIM))
|| (C_BodyStateContains(self,BS_DIVE))
||...
Специально для таких, как ты, дополнил комментариями логику действия этого заклинания из функции C_CanNpcCollideWithSpell:
if(spellType == SPL_BreathOfDeath) //если заклинание дыхание смерти
{
if((Npc_GetDistToNpc(other,self) < 1000) && !C_NpcIsUndead(self)) //если...
...ошибку в заклинании "дыхание смерти", которая не исправлена и в этом патче. Оно наносит половинчатый урон, поскольку в C_CanNpcCollideWithSpell у него стоит такое условие для всех, кроме ГГ. Очевидно, что должно быть либо наоборот, как прописано у мощных заклов ищущих, либо ГГ там вообще не...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.