Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток! Спешите принять участие в конкурсе "Таинственные миры" 2025!
Ждем именно вас!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
я не знаю зачем ты решил чекать навыки в классике... но допустим ты что там написал у тебя навык может перепрыгнуть 100 или уйти в минус.
вот общая функция. то есть ты можешь её вызывать из разных мест и она приводит в соответствия сразу все боевые навыки, а не один. логично что её надо вынести...
я же тебе присылал заново написанный файл с общей функцией(одной) переключения навыка и оверлеев. ты опять понакопировал непонимая что и завтра придешь с новыми вопросами.
можно схитрить: герой забегает в храм. там режет нежить, берет табличку, после чего земля трясется и мы слышим характерный звук. выходим а там дерево уже упало.
func int b_teachfighttalentpercent(var C_NPC slf,var C_NPC oth,var int talent,var int percent,var int teachermax)
{
...
if (B_Attr_KTS_Hero_talent(talent,percent) == ATR_DEXTERITY)
{
return C_KTS_Hero_Atr_Talent(talent,percent);
};
KirTheSeeker, это не оливье. если всё просто покидать что нравится в проект и перемешать работать не будет. я тебе написал файл под классику с функциями под классику и он работает. пихать в проект классики скрипт из другого проекта с функцией проверки(!) не даст ожидаемого результата. так как...
KirTheSeeker, нет конечно. что бы это происходило нужно переписывать другую часть кода. а что бы работала следующий момент который ты озвучил нужно будет переписывать еще кусок, а что бы потом и еще кое что работало надо будет переписывать всё с самого начало и с чистого листа.
ты обозначил...
KirTheSeeker, я проверял код перед тем как выложить. у меня всё работало. если у тебя не работает значит или ты часть выкинул или переписал как тебе "кажется" правильным.
уже без бутылки не разобраться
HitChance
(видимое)
aivar
(невидимое)
примечание
лимит обучения (НПС)
+
расходы ЛП на обучения (НПС)
+
бонус навыка при обучении (НПС)
+
бонус/штраф от вещей
+
скрижали/зелья
+
ну и значит бонусы/штрафы Готика 2: НВ - Общее...
func void b_addfightskill(var C_NPC slf,var int talent,var int percent)
{
var int value;
// блок по 1р
if(talent == NPC_TALENT_1H)
{
slf.HitChance[NPC_TALENT_1H] += percent;
value = slf.HitChance[NPC_TALENT_1H];
if(slf.HitChance[NPC_TALENT_1H] > 100)...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.