Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Сумрак, в общем ты немного прав оказался про версии. Они в последней версии на икарусе сделали хук 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;
}...
Топоры Орков (и не только) могут нанести крит
Прежде чем сделать шаг вперед отскочим в бок и еще раз поговорим про криты от ударов орков. Как писалось ранее отфильтровать Орков проще всего по гильдии, но можно сделать и через фильтр по оружию. В таком случае крит будут наносить не только Орки...
полный урон могут, а криты не могут ;-)
из данных ниже
OnDamage_Hit: Краш Агаш hit [100]
полный урон
OnDamage_Hit: Краш Агаш Critical hit [100 --> 170]
крит
OnDamage_Hit: Краш Агаш hit [9]
неполный урон
орки наносят критические удары
Будем разбавлять теоретическую часть практическими занятиями. Напишем простенький код который будет добавлять «криты» оркам.
Для начало наверное нам следует определить, кто атакует орки или нет:) самый простой способ (но далеко не единственный) это сделать через...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.