• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток! Спешите принять участие в конкурсе "Таинственные миры" 2025!
    Ждем именно вас!

    Ссылка на конкурсную тему - тык

Результаты поиска

  1. MW 7

    Вопросы по скриптингу

    можно кстати отдавать значение того атрибута которого не хватает и делать проверку непосредственно по нему что бы выводить сообщения в одном месте func int B_TeachFightTalentPercent(var C_Npc slf,var C_Npc oth,var int talent,var int percent,var int teacherMAX) { if...
  2. MW 7

    Вопросы по скриптингу

    раз этого не должно быть давайте будем гадать что же там за надписи такие. вообще именно через гадание мир познаётся. зачем знать, если можно угадать :) я запустил игру для отчистки совести. у меня всё работает. значит остаётся sPerm_Attr_KTS_Hero_talent просто дописать и причесать.
  3. MW 7

    Вопросы по скриптингу

    надписи накладываются. поменяй высоту. например PrintScreen("бла бла ",-1,22,FONT_Screen,2); попробуй вот так прописать условие. с вероятность 98% поможет. func int B_TeachFightTalentPercent(var C_Npc slf,var C_Npc oth,var int talent,var int percent,var int teacherMAX) { if...
  4. MW 7

    Вопросы по скриптингу

    еще раз: проверка проходит один раз по новой функции. старые больше не нужны.
  5. MW 7

    Вопросы по скриптингу

    ты должен понять где именно внутри B_TeachFightTalentPercent у тебя будет проходить проверка. в моём примере, проверка идёт в самом начале. ты же поставил где то в середине. перенеси проверку в начало убедись что функция работает корректно, доведи её до ума(сделай вывод сообщений для 2р и добавь...
  6. MW 7

    Вопросы по скриптингу

    тогда попробуй на 1р func int B_TeachFightTalentPercent(var C_Npc slf,var C_Npc oth,var int talent,var int percent,var int teacherMAX) { if (sPerm_Attr_KTS_Hero_talent(talent,percent) == FALSE) { return FALSE; }; ... в B_TeachFightTalentPercent такую проверку...
  7. MW 7

    Вопросы по скриптингу

    проверяй условия на силу и ловкость для 1р и 2р.
  8. MW 7

    Вопросы по скриптингу

  9. MW 7

    Вопросы по скриптингу

    не понятна логика проверки. какие у тебя требования на прокачку 1р сила или ловкость? или и сила и ловкость? сейчас судя по твоему коду при прокачки 1р до проверка на ловкость скрипт никогда не будет доходить.
  10. MW 7

    Вопросы по скриптингу

    да. так же сразу можешь отрегулировать доп параметры PrintScreen() - ZenGin справочник - Gothic Library
  11. MW 7

    Вопросы по скриптингу

    да. что такое то где то там. можешь просто перед самой функцией в начале файла прописать. что бы оригинальные файлы не трогать.
  12. MW 7

    Вопросы по скриптингу

    да. и так же для проверки на ловкость. 1. у них разные лимиты. 2. у Корда стоит доп условие на обучение. то есть в таком случае ты так же проверяешь не сломал ли случайно оригинальные проверки надписи наверное было бы логичнее вынести в отдельные константы, что бы править в одном месте...
  13. MW 7

    Вопросы по скриптингу

    лучше через корда и бастера ;-)
  14. MW 7

    Вопросы по скриптингу

    суть не в том что оно не компилировалось. суть в том том что оно вместо данных "0" передавало. тебе надо всё это всесторонне протестить что бы убедится в том что проверки работают корректно, что проверяются именно параметры героя, а не нули или процент владения учителя ;-)
  15. MW 7

    Вопросы по скриптингу

    ты можешь вместо неё использовать штатную функцию PrintScreen. в твоём случае это ни на что не влияет так как у тебя речь идёт только про героя PrintScreen("Не хватает ловкости для дальнейшего обучения",-1,-1,FONT_Screen,2); вызов этих надписей кстати логичнее перенести в функции проверки...
  16. MW 7

    Вопросы по скриптингу

    KirTheSeeker, вынеси свои новые проверки типа sPerm_Attr_KTS_Hero_1H_DEX в отдельный файл и ставь этот новый в Gothic.src выше чем файл B_RaiseFightTalent. Оригинальный порядок имеющихся файлов лучше не меняй. в B_RaiseTalentByPermBonus внимательнее. я тебе цветом отметил ошибку...
  17. MW 7

    Не стесняюсь спросить....

    добавлю пять копеек: констант две и они в какой то степени друг друга дублирует, с той лишь разницей что AIV_VictoryXPGiven так же учитывает избиение НПС напарником ГГ, а AIV_DefeatedByPlayer только героем.
  18. MW 7

    Не стесняюсь спросить....

    нпс "ремонтирует". бывает что не ремонтирует :-) FUNC int ZS_Repair_Hut_Loop () { // ------ Hдmmern ------ if (!C_BodyStateContains(self, BS_MOBINTERACT_INTERRUPT)) && (Wld_IsMobAvailable(self,"REPAIR")) { AI_UseMob (self, "REPAIR", 1); }; // ------...
  19. MW 7

    Вопросы по скриптингу

    тебе надо делать эту проверку до того как будет происходить вычитание ЛП. так же сразу лучше там же прописать требования и для воровства, подкрадывания и прочего. было стало oth.lp -= kosten; if(talent == NPC_TALENT_PICKLOCK) { if(sPerm_DEX_KTS < 29) {...
  20. MW 7

    Не стесняюсь спросить....

    вариант из MDK от пираний func void DIA_Rumbold_HALLO_ENDAttack () { AI_StopProcessInfos (self); B_Attack (self, other, AR_KILL, 1); if (Hlp_IsValidNpc (Rick)) && (!C_NpcIsDown (Rick)) { B_Attack (Rick, other, AR_KILL, 1); }; }; MDK пираньи улучшенная с...
Сверху Снизу