Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток! Спешите принять участие в конкурсе "Таинственные миры" 2025!
Ждем именно вас!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
может быть, а может быть в Use_OneHStonePlate1
что то типа
func void Use_OneHStonePlate1()
{
StoneplateItem = OneHStonePlate;
StoneplateLevel = 1;
//if(!C_SCHasStPlSkill())
if (C_SCHasStPlSkill == FALSE)
|| (C_RaiseTalentByPermBonus(self,NPC_TALENT_1H,OneH_StPlLevel1) ==...
да
проверки производятся там где ты их пропишешь. я тебе показал пример с одной книгой.
грубо говоря да.
KirTheSeeker, а скрижали ты править не будешь?
если речь идёт о PremiumTeachersEnabled, то это касается тренировки атрибутов и навыков владением оружием.
а смысла брать плату за обучение воровским навыком нет, так как учителя и так в половине случаев берут плату за обучения навыку воровства и взлома ;-)
видимо просто так перевели. в MDK...
KirTheSeeker,
func void B_RaiseTalentByPermBonus(var C_Npc npc,var int talent, var int value)
{
if (sPerm_Attr_KTS_Hero_talent(talent, value) == ATR_STRENGTH)
{
PrintScreen("Не хватает силы для дальнейшего обучения.",-1,-1,FONT_Screen,2);
return FALSE;
};
как...
смотри на то какая функция. и в зависимости от этого используй или просто return или return FALSE
func void
func int
return;
return FALSE;
PrintScreen("Не хватает силы для дальнейшего обучения.",-1,-1,FONT_Screen,2);
return;
если ты добавишь проверку туда...
тебе показан рабочий пример с 1р. по аналогии делай 2р, лук, арбалет. в самом конце перед закрытием функции поставь return 666;
вот конкретно блок для 1р внутри sPerm_Attr_KTS_Hero_talent
if (talent == NPC_TALENT_1H)
{
if (hero.HitChance[NPC_TALENT_1H] + percent >= 60)...
там проблемы нет.
ты что хочешь ? может тебе не отвечать на вопросы а написать конечный вариант функции? так тогда лучше создай тему и назови её: напишите мне код. ну и говори хочу вот это, кто напишет мне тот молодец. я иногда буду писать. может ещё кто то напишет.
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.