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

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

    Не ленитесь, голосуйте в этой теме за тех форумчан, которые по вашему мнению больше всех проявили себя в этом году
    По желанию, аргументировать свой выбор можете в теме обсуждения голосования.

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

  1. ElderGamer

    Готика 2: НВ Неофициальное обновление для Г2 НВ

    Гм, а почему нельзя просто разрешить ГГ завершить нормально квест по доставке вина? Кстати, там Горакс говорит что-то о свитке исцеления за удачно выполненное задание. А даётся ли сам свиток?
  2. ElderGamer

    Готика 2: НВ Неофициальное обновление для Г2 НВ

    Попробуй заставить движок посчитать количество данных предметов в кондишн-функциях соответствующих диалогов до проверки их количества в условиях функций.
  3. ElderGamer

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

    Какая разница, что у него в инвентаре? Хреновина, которая лежит в инвентаре - это всего лишь модель снятого с непися доспеха. Выброси её на землю и посмотри, что это такое. Доспех, который "одет" на неписе - это его тело. Смена доспеха - это смена тела. Ты прописал неписю тело "NO_ARMOR" (-1) и...
  4. ElderGamer

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

    Возможно, в некоторых случаях в качестве аргумента здесь прокатит и инстанция, но правильным является использование переменной класса C_Npc. Подробности, конечно же, мы должны додумывать. ;) Если переодевание непися происходит, когда он находится вне зоны обработки ИИ, так и должно получиться...
  5. ElderGamer

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

    Можно и так. С точки зрения скриптера, это удобно. Но наличие такого массива переменных требует дополнительного места в сохранёнке и дополнительного времени на их сохранение и загрузку, если переменные класса C_Npc сохраняются там. Либо требуется дополнительное время, чтобы каждый раз при...
  6. ElderGamer

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

    Когда нужно что-то сделать с третьими лицами, в подобных функциях должна использоваться в качестве аргумента переменная класса C_Npc: var C_Npc npc; npc = Hlp_GetNpc(a_kil_9027); Npc_RemoveInvItem(npc,ITAR_Vlk_M); В функции распорядка тоже нужно использовать данный подход: func void...
  7. ElderGamer

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

    Если почитаешь тутор Вама, то функции определения координат там не найдёшь. Видимо, разрабы движка посчитали, что такая функция не нужна. Да и то, верно, зачем она, если есть функция определения расстояния между неписем и точкой или между двумя неписями? Что до идентификатора self, тебе уже...
  8. ElderGamer

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

    А тебя не смущает, что лук УЖЕ натянут, следовательно, стрела УЖЕ в руке? Тебе же подсказали принцип подмены боеприпаса для существующих инстанций луков:
  9. ElderGamer

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

    Нет. Но нужно изменять функцию B_MM_AssessWarn и тестить, что выйдет. if((self.guild == other.guild) && (self.aivar[AIV_MM_Packhunter] == TRUE)) // Если атакует свой. { if((self.guild == GIL_WOLF) && (victim.guild == GIL_WOLF) && Npc_IsPlayer(victim)) // Если волк видит, как...
  10. ElderGamer

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

    Это глюк движка. Рендер ошибочно считает, что данный кусок мира уже не виден, вышел за край экрана, и перестаёт его отрисовывать. Это тоже глюк движка. Под балкой находится дверь на улицу, а это портал. Мобы, находящиеся вблизи портала, особенно над ним, зачастую грешат таким вот исчезновением.
  11. ElderGamer

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

    Гм, русский язык для тебя родной? Трудно понять, о чём ты. ;)
  12. ElderGamer

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

    И ещё один момент. В функции B_MM_AssessOthersDamage есть любопытный эпизод. func void B_MM_AssessOthersDamage() { ... if(self.guild == GIL_WOLF) { if((victim.guild == GIL_WOLF) && (other.guild == GIL_WOLF) && Npc_IsPlayer(other) && Npc_IsDead(victim)) {...
  13. ElderGamer

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

    Да, это проблема всех распорядков, но проявляется только для монстров, у которых подразумевается смена распорядка по ходу дня. Ага.
  14. ElderGamer

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

    Обнаружил ошибку, благодаря которой смена распорядков у монстров происходит не совсем правильно. Так, например, у падальщика должны сменять друг друга распорядки сна (ZS_MM_Rtn_Sleep) и кормёжки (ZS_MM_Rtn_EatGround). Но из-за ошибки в Г2 происходит переход на промежуточный распорядок...
  15. ElderGamer

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

    А кто сказал, что "ДОЛЖЕН"? Циклические функции "int" и "void" по-разному зацикливаются и по-разному происходит выход из цикла. В одних случаях удобно использовать один тип, в других - другой. Но "УДОБНО" и "ДОЛЖЕН" - это разные понятия. На мой взгляд, в данном конкретном случае удобно...
  16. ElderGamer

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

    Когда читаю твои посты, порой, ловлю себя на мысли, что ты разговариваешь сам с собой, думая, что разговариваешь со мной. ;) Перечитай сообщение, которое выдаёт компилятор. Если не дойдёт, перечитай тутор Вама, конкретно, самый первый раздел: "Типы переменных".
  17. ElderGamer

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

    Если умеешь читать, перечитай предыдущий пост. Ответ там есть.
  18. ElderGamer

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

    Во-первых, для вставки в пост кода, обычно, следует использовать тег CODE (в квадратных скобках). Впрочем, я уже это писал. Во-вторых, return LOOP_CONTINUE; - это то же самое, что return 0; Когда циклическая функция целого типа возвращает "0", она выполняется снова. Для завершения цикла и выхода...
  19. ElderGamer

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

    Во-первых, для вставки в пост кода, обычно, следует использовать тег CODE (в квадратных скобках). Там сохраняется видимость табуляции, что облегчает чтение. Во-вторых, функция AI_UseItemToState заставляет непися взять в руки предмет и выполнить анимацию взаимодействия с ним до определённого...
  20. ElderGamer

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

    Твоя ошибка заключается в том, что ты рассчитываешь, что команды будут выполняться строго в той последовательности, в какой они перечислены в скрипте. Но это не так. Пора бы уже избавиться от такого заблуждения. ;) Для поэтапного выполнения команд есть два пути. 1-й путь - это использование...
Сверху Снизу