Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток! Спешите принять участие в конкурсе "Таинственные миры" 2025!
Ждем именно вас!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
это же твой мод. вот тебе и решать где вызывать эту функцию ;-)
func void PC_Sleep(var int t)
{
...
B_Hero_SetModelFatness(self);
...
};
а можно и наверное и так
fatness = (STR_SetModelFatness - 100) * 2 / 100 ;
if (fatness > 2) { fatness = 2; }
else if (fatness < -2) {...
Да. Только лучше заранее продумать место откуда она будет вызываться. что бы не вызывать её по сто раз из разных мест. я бы вызывал её из кровати.
func void B_Hero_SetModelFatness(var C_Npc slf)
{
if (Npc_IsPlayer(slf) == true)
{
var int STR_SetModelFatness;
var float...
Коготь Белиара "крадёт" жизни за удар
пару дней назад в известном топике поднимался вопрос о воровстве жизней при смерти НПС. в связи с чем я решил привести пример кода как "воровать" жизни за удар.
//self - атакующий
//victim - атакуемый // жертва
//item - орудие убийства (может быть null)...
KirTheSeeker, у тебя есть формула расчёта. в ней есть множитель BeliarWeapCurrentLvL. значение этой переменной устанавливается при молитве(?) статуи белиара.
добавил доп проверки.
а где ты это увидел?
НПС умирает и переходит в состояние ZS_Dead. почему же в таком случае не будет вызываться функция C_BeliarWeapSuckEnergy из ZS_Dead_loop? :)
там еще надо проверку делать на то что убийца это герой.
// slf - жертва
// oth - агрессор
func void C_BeliarWeapSuckEnergy(var C_Npc slf,var C_Npc oth)
{
// выход если
if (Npc_IsPlayer(oth) == false) { return FALSE; };
if...
Это целое число. А ты пытаешься из неё сделать процент, то есть не целое число. Так не получится. Или используй новую переменную как целое число или используй тип float.
Ещё посмотри что у тебя внутри проверки C_ScHasReadiedBeliarsWeapon
Self или hero
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.