Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
...func void B_RefreshArmor()
{
};
Тоже касается функции: C_CanNpcCollideWithSpell.
func int B_GetGreatestPetzCrime - Возвращает значение.
func int B_SelectSpell - Возвращает значение.
func string B_BuildLearnString - Возвращает значение.
func int B_GetLearnCostTalent - Возвращает значение и...
Если ты для своего мода использовал какие-то другие скрипты, то не удивительно..
Также скрипты будут разнится в англ, и нем., и русских версиях именованием тестовых переменные и некоторыми функциями..
Надо просто эти разности найти и поправить..
У меня в оригинале срц Г2НВ выглядит так, например:
В этом скрипте может быть много ошибок, или не быть совсем, все зависит от того, что ты в своих скриптах нахимичил.
Правильно этот блок выглядит так:
if(spellType == SPL_LightningFlash)
{
if(C_NpcIsDown(self))
{
return COLL_DONOTHING;
}...
...114 ) .... <zParser.cpp,#2700
Теперь на 114 строчку ругается "};"
а 3.14 при декомпиляции проекта уже удивило: AI\Magic\C_CanNpcCollideWithSpell.d(210): Ошибка:Найдена ошбка в dat файле - `COLL_APPLYDOUBLEDAMAGE`. Исправьте созданный скрипт вручную. Хотя COLL_APPLYDOUBLEDAMAGE в одной...
Но как сказал MaGoth в Готиках никогда не было деления параметров защит по типам магии, Огонь, Вода, Белиар и т.д.. Итог всё равно можно действовать только в 6 параметрах и магия огня, воды, тёмных магов по сути одна на всех параметр MAGIC.
Прости драгоценный Defman, трижды перепиши квесты...
Лебедев
Обратите внимания на этот скрипт _work\data\Scripts\Content\Ai\Magic\C_CanNpcCollideWithSpell.d
в нем можно выставить практически любые условия нанесения урона на любое заклинание и любого противника.
З.Ы. Грибы попрошу не трогать! :D
ну вот в таком (не все копировал)
ВОТ ОШИБКА!!!!
СПАСИБО )))
Оказывается там после spell_processmana компилировалось))
И опять ошибка.
При вводе кодом руны вызова демона лорда выскакивает такая ошибка (она вылазиет при одевании руны и при вызове демона-лорда)...
В версии 0.9.5 это должно работать - вот параметры огненного и ледяного големов:
В отличие от G2 и G2a все заклинания стихии огня в "Кузнеце" наносят урон именно огнём (DAM_FIRE), а не магией (DAM_MAGIC). Вдобавок они наносят ледяным големам двойной урон:
Как раз в этой функции обработка коллизий у ледяных заклинаний одинакова:
if(spellType == SPL_IceLance)
{
if(C_NpcIsDown(self) || C_BodyStateContains(self,BS_SWIM) || C_BodyStateContains(self,BS_DIVE))
{
return COLL_DONOTHING;
};
if((self.guild...
15. Магия.
Общие магические функции расположены в директории AI\Magic
// ****************************************************
// Регистрация повреждения от магии и начисление экспы
// ****************************************************
//...
Можно ли сделать так, чтобы массовые заклинания (волна льда, волна смерти) учитывались функцией C_CanNpcCollideWithSpell?
Если точнее, хотел сделать массовый спелл, который не наносит урон людям, но игра в гробу видела условие "if (self.guild < GIL_SEPERATOR_HUM)", прописанное в...
...< GIL_SEPERATOR_HUM) && (self.guild != GIL_BDT) && (KAPITELORCATC == TRUE))
{
return COLL_DONOTHING;
};
в C_CanNpcCollideWithSpell.d
Тем не менее, маги все равно умудряются наносить урон случайным жертвам, оказавшимся на пути их спелла (и это несмотря на то, что когда разозленная...
C_CanNpcCollideWithSpell определяет, как будет реагировать конкретный npc, когда в него попадет конкретное заклинание.
COLL_DONOTHING - заклинание не подействует. Например, нельзя поджечь плывущего NPC.
COLL_DOEVERYTHING - полноценный обычный эффект. Полный урон, заморозка, горение и т.д...
Прошу знатоков детально объяснить, что означают значения, которые возвращает функция C_CanNpcCollideWithSpell(var int spellType):
const int COLL_DONOTHING = 0; // ничего не делать
const int COLL_DOEVERYTHING = 1; // сделать всё (нанести урон без учёта защиты???)
const int COLL_APPLYDAMAGE = 2...
Нет, в данном случае имеет место эффект столкновения заклинания с целью, определяемый в функции C_CanNpcCollideWithSpell(var int spellType), в качестве образца показаны коллизии для боевых заклинаний паладинов:
Т.к. базовый урон заклинания "изгнание зла" равен 300, это приводит к смерти...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.