Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Спасибо, через оndamage попробую.
Еще хотел бы поинтересоваться, все ли более менее структурно правильно расположено и не забыл ли я чего важного вставить.
func void ZS_Unconscious_SC()
{
other = Hlp_GetNpc(self.aivar[AIV_LASTTARGET])...
ну это всё понятно. поэтому я написал что если дубина одна то это проще сделать через OnDamage_Hit . если говорить про реализацию на оригинальных скриптах то тогда там нужно "врезаться" в B_AddFightSkill и там делать проверку на то одета ли дубина и если она одета куда то перезаписывать...
...они есть? если в твоём моде есть какие то шмотки дающий бонус к 2р то тут надо действовать иначе. самый простой, на мой взгляд вариант это использовать OnDamage_Hit и менять урон именно там, при условие что НПС использует твою новую дубинку. в таком случае не надо будет менять значения...
Сумрак, в общем ты немного прав оказался про версии. Они в последней версии на икарусе сделали хук OnDamage_Hit и теперь в Одиссее надо с осторожностью использовать любые плагины и патчи на урон. Я переписал более безопасно плагин для ловкача OdySwordAgilityFix.vdf, перекачай его...
Приветствую.
Нечто подобное делал SlaveMaster, в плагине AlterDamage, поищи в данной теме.
Также стоит обратить внимание на рекомендации MW7 по OnDamage_Hit.
...разрешен) и вопросы тоже отпадут сами собой. Вы не увидите большинство "урона". К тому же все плагины которые хукают урон oCNpc::OnDamage_Hit , неважно для показа или изменения, потенциально могут вызывать краши и баги в сложных модах. (Ахсуун, Хроники, Болото, ...). А мониторилка...
Подскажи, пожалуйста, как по данной методике прописать доп.урон магией для всех одноручных версий Когтя Белиара?
В B_ScHasBeliarsWeapon.d есть функция, которая, насколько я понимаю, объединяет все одноручные версии:
Но я не понимаю как её можно вписать, например, сюда:
...как "воровать" жизни за удар.
//self - атакующий
//victim - атакуемый // жертва
//item - орудие убийства (может быть null)
func int OnDamage_Hit(var int OldDmgTotal)
{
if (Hlp_StrCmp(item.name,NAME_ADDON_BELIARSWEAPON)) // коготь белиара
{
if (victim.guild <...
...***
в твоём случае будет проще переписывать урон не по науке как должно быть в иделае, а в усеченно-упрощённом виде через Инструкция - OnDamage_Hit – модернизация урона [модостроение]. так конечно не правильно делать, но у такого неправильного варианта будет логический конец, а тут скорее...
...написание кода.
Это не она. И не из ресурсов игры ;-)
Может тогда проще краулера перерисовать, чем править баланс игры? :-)
Это не совсем так. На юнион можно сделать "скалирование" урона от ловкости для шпаг без изменения типа урона. Инструкция - OnDamage_Hit – модернизация урона...
это условие будет действовать на всех НПС? или ты имеешь ввиду только героя? или при этом ещё и Равен должен быть убить? :-)
у тебя отладчик есть. смотри в отладчик вызывает ли оружие "спел_логик". и подобные вопросы появляться не будут.
...?
Насколько понимаю, это значит, что NPC экипирован НЕ свитком, а значит заклинания, накладываемые оружием (через OnDamage_Hit), тоже будут получать бонус? Такого быть не должно. Те заклинания "кастует" оружие и от бонусов владельца они не должны усиливаться, как я считаю.
Я не понял как...
что то не понял на что это влияет :-) это проверка на то может ли нпс экипировать руну?
а можно добавить Spell_Collide_666 информацию о том какого уровня было заклинание ? Gratt это реализовал в рамках OnDamage_Hit
...ману движком :: SPL_RECEIVEINVEST :: SPL_FORCEINVEST
Я обязательно напишу и про то как менять урон от магии через плагин OnDamage_hit. Но перед этим мне надо показать всю «цепочку» событий, то есть
Spell_Logic_xxx --> Spell_Cast_xxx --> C_CanNpcCollideWithSpell --> B_AssessMagic
после этого...
Сразу рекомендую поставить Union_Hitpoints_Monitor_02_06_22.vdf, так как мониторилка сделана без хука OnDamage_Hit, который сам по себе опасный и часто конфликтует в разных модах, особенно в тех которые сделаны на икарусе. Хотя если играешь только в оригинал, можно и...
...в данном примере я использую Пираней.
сделаем проверку на инстанцию оружия и на то является ли жертва врагом Паладина:
func int OnDamage_Hit(var int OldDmgTotal)
{
var string msg;
if (Hlp_IsItem(item, ItMw_1H_Blessed_03) == TRUE)
|| (Hlp_IsItem(item, ItMw_2H_Blessed_03) ==...
...return NewDmgTotal;
};
сохраним написанную функцию в отдельный файл и попробуем её использовать :)
***
***
func int OnDamage_Hit(var int damageTotal)
{
// ОДНОРУЧНОЕ
if (item.flags & ITEM_SWD) { return onDamage_ScalinglHit(self, victim, item, 50, 40); };
if (item.flags &...
...};
немного самоконтроля и отдаём новый урон ледяным монстрам и возвращаем старый всем остальным.
msg = Str_Format("OnDamage_Hit: %s Critical hit [%i --> %i]", item.name, OldDamageTotal, NewDamage);
Hlp_PrintConsole(msg);
return NewDamage;
}...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.