Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Это снова вы, и это снова я - MEG@VOLT, какаяя радость.
А значит нас всех снова скоро ожидают технические работы на форуме.
Очередные работы запланированы на начало марта, 7-9 числа.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
попробуй так
func void B_MoveNpc ()
{
if (Npc_IsPlayer(other) == true) // НПС управляет игрок
{
if (other.guild > GIL_SEPERATOR_HUM) { return; }; // НПС не человек
};[
...
это тоже выноси в отдельный файл
func int C_BonusSpellMana(var C_Npc npc)
{
var int manalvl; manalvl = 80;
if (Npc_GetActiveSpellIsScroll(npc) == true) // свиток
|| (npc.attribute[ATR_MANA] < manalvl) // мало маны
{
Hlp_PrintConsole(Str_Format("...
вынеси проверку на доспех в отдельный файл
в основном файле
func int Spell_Logic_zFirebolt(var int manaInvested)
{
...
C_BonusKDFSpellArmor(self); // подсчёт бонусов от брони от +3 до -3
...
};
пока не будет понимание что работа по спелам сделана на 90% то да. ты можешь их собрать в отдельный том vdf, и туда же положить dll файл.
это позволит:
* тестить заклинания на оригинальной игре
* посылать информацию в отладчик
там такое же кол-во элементов собранные в один файл. соответственно если ты будешь полноценно править спеллы то в оригинальном коде это надо будет делать сразу в нескольких местах, с соблюдением строгих правил, а какие то вещи в принципе нельзя будет сделать.
возможно, но это сложно и не...
или как то по другому надо устанавливать TRADE_VALUE_MULTIPLIER ?
func void DIA_Bosper_Trade_Info ()
{
Hlp_PrintConsole("DIA_Bosper_Trade_Info..");
TRADE_VALUE_MULTIPLIER = 1;
DIA_Bosper_Trade_Info_old();
};
так не понятно. добавь для отладчика инфу
func void Spell_Cast_zFirebolt()
{
Hlp_PrintConsole(Str_Format(" Spell_Cast_zFirebolt[%s %i], self.name, self.id));
// счётчик для НПС (не герой)
self.aivar[AIV_SelectSpell] += 1;
};
руны можно отдельные сделать, что...
а если овца блокирует проход, то что НПС должен делать?
такую проверку использовать?
if (Npc_IsPlayer(self) == true) // нпс управляет герой
&& (self.guild > GIL_SEPERATOR_HUM) // нпс не человек
но если использовать zSpell, то надо будет править B_SelectSpell. Впрочем всю необходимую информацию можно взять из инстанции руны:
func void B_ReadyRune(var C_NPC slf, var int rune)
{
if (!Npc_GetInvItem(slf, rune))
{
CreateInvItem(slf, rune);
}...
ты можешь использовать Конструктор заклинаний | zSpells от Saturas . он добавил возможность устанавливать необходимый уровень заклинания без инвестирования маны.
// отнимает ману + увеличиваем уровень заклинания + обнуляем аивер
if (self.aivar[AIV_SpellLevel] != 0)
{...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.