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

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!

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

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
  • Первое сообщение
  • #1
Прежде чем задавать вопросы, ознакомьтесь с документацией..
1) Читать онлайн
2) Архив с офлайн-версией(chm) во вложении
 

Вложения

  • Vam_tutor.rar
    171,6 KB · Просмотры: 574
Последнее редактирование модератором:

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.636
Баллы
625
теперь бары не рисуются, а имя появляется.
так. то есть таргет возвращает валидного нпс?
бар в какой звью рисуется?
какие-либо другие объекты на экране отображаются вместе с прицелом?
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
так. то есть таргет возвращает валидного нпс?
Имя движком возвращается и без GetTarget, там я ничего не менял.

бар в какой звью рисуется?
?

какие-либо другие объекты на экране отображаются вместе с прицелом?
Ну собственно сам прицел ФриАйма, смотрел его функции, там есть строки с *.tga но слишком сложно для меня.

с луком за спиной функция возвращает валидный адрес?
Да, бары рисуются, пока не начинаешь целиться.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.636
Баллы
625
Имя движком возвращается и без GetTarget, там я ничего не менял.
скажи какое значение вернет Npc_GetTarget(hero). либо указатель, либо id мне надо

объект класса zCView служит для отрисовки на экран всяких там картинок, текста, рендера миров и тд. screen - это главный вьюпорт, на который ожно насаживать любое множество других объектов. меня интересует что есть бар и куда он вставляется

Ну собственно сам прицел ФриАйма, смотрел его функции, там есть строки с *.tga но слишком сложно для меня.
тга мне не интересны. мне интересно можешь ли ты в этот момент писать на экране текст, вставлять изображения и тд
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
мне интересно можешь ли ты в этот момент писать на экране текст, вставлять изображения и тд
Бары ГГ рисуются, отваливается НПЦ в прицеле, т.е. бары НПЦ не рисуются, т.к. не выполняются условия правильного получения other.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.636
Баллы
625
так, ты видимо млохо меня понимаешь. попробую чуть проще:

сейчас я хочу проверить 2 вещи.
1. какой указатель передается в other в момент прицеливания фриаимом.
если указатель пустой, значит скрипт не регистрирует нпс как таргет, либо намеренно выкидывает его из фокуса для осуществления прицеливания вдоль вектора, при этом делает он это после того, как обратится к функции запроса на получение фокусвоба. а это значит, что его имя то он напишет, а вот потом указатель обнулится и в твой цикл прилетит 0

2. что вызывается раньше. твой цикл или фриаим. Мне важно это знать в том случае, если вместе с прицелом в принципе невозможно выводить на экран инфу.
можно определить 3 разных вида цикла.
Пре фрейм, который вызывается до начала отрисовки кадра
Пер фрейм, вызывается во время обращения к отрисовке
Пост фрейм, вызывается после рендера
Имеет смысл вызывать твой цикл раньше функции BowMode (Пре фрейм) для проверки, может ли он мешать рендеру других объектов zCView
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
1. какой указатель передается в other в момент прицеливания фриаимом.
Как его отследить?

2. что вызывается раньше. твой цикл или фриаим.
Первый Фриарм из глобал_инит, мой цикл после первого диалога в начале игры функцией икаруса FF_ApplyOnce, потом все это дело работает параллельно. Какой это вид цикла, понятия не имею, я использую готовые внешние функции и шаблоны. Более глубокие внутренности Икаруса понимаю очень смутно.

Имеет смысл вызывать твой цикл раньше функции BowMode (Пре фрейм) для проверки, может ли он мешать рендеру других объектов zCView
Ну те же самые бары для атрибутов ГГ то не отваливаются во время прицеливания.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.636
Баллы
625
Как его отследить?
хз как в скриптах. при обращении к свойствам они нулевые. id чекни и еще что-нибудь для 100% уверенности. пока это важнее всего проверить

Первый Фриарм из глобал_инит, мой цикл после первого диалога в начале игры функцией икаруса FF_ApplyOnce, потом все это дело работает параллельно. Какой это вид цикла, понятия не имею, я использую готовые внешние функции и шаблоны. Более глубокие внутренности Икаруса понимаю очень смутно.
момент запуска не имеет значения. в движке все равно все работает последовательно. навскидку у тебя обычный перфрейм. сначала AI, потом твой цикл

Ну те же самые бары для атрибутов ГГ то не отваливаются во время прицеливания.
они вызываются движком или тобой? если чисто твои, значит обнуляется other
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
они вызываются движком или тобой? если чисто твои, значит обнуляется other
Бары для ГГ НЕ движковые, рисуются точно также как и для НПЦ с зацикленным опросом через стандартные скрипты атрибутов ГГ, т.е. с рендером проблем нет, не доходит именно other НПЦ об чем я сразу и сказал в первом вопросе.
Пробовал еще такую функцию target = Npc_GetLookAtTarget(hero); как понял цель для ГГ смотрящего на НПЦ target, но че-то вообще не работает.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.636
Баллы
625
Бары для ГГ НЕ движковые, рисуются точно также как и для НПЦ с зацикленным опросом через стандартные скрипты атрибутов ГГ, т.е. с рендером проблем нет, не доходит именно other НПЦ об чем я сразу и сказал в первом вопросе.
Пробовал еще такую функцию target = Npc_GetLookAtTarget(hero); как понял цель для ГГ смотрящего на НПЦ target, но че-то вообще не работает.
угу. всё что мне надо я узнал. кароче надо фиксить фриаим. где-то в методе BowMode кастрируется указатель примерно на момент вызова сет аи таргет.
 

Myxomop

Почетный форумчанин
Регистрация
28 Май 2005
Сообщения
3.239
Благодарности
2.581
Баллы
455
угу. всё что мне надо я узнал. кароче надо фиксить фриаим. где-то в методе BowMode кастрируется указатель примерно на момент вызова сет аи таргет.
Ну с движковыми то проблем нет, так что и нужно не всем. Попробую покурить тему у немцев, может кто иначе получал атрибуты цели, или движковые верну и их попробую под свои нужды модить.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.636
Баллы
625
сделай смотри как. я хз можно так икарусами или нет:
ищи там функцию freeAimSetupAimVob
и перед return vobPtr пульни other = vobPtr

или заведи переменную C_NPC m_pVobTarget и чекай ее
 
Последнее редактирование:

neromont


Модостроитель
Регистрация
12 Мар 2011
Сообщения
675
Благодарности
662
Баллы
245
Вопрос на засыпку.

Я так понимаю, что если все скрипты собрать в один большой скрипт в порядке компиляции указанной в Gothic.src файле - игра пойдет? Движку ведь все равно в каких файлах хранятся те или иные функции и данные, главное чтобы они были.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.636
Баллы
625
вообще до лампочки. зачем тебе?
 

neromont


Модостроитель
Регистрация
12 Мар 2011
Сообщения
675
Благодарности
662
Баллы
245
вообще до лампочки. зачем тебе?

Просто провел аналогичный тест с Menu.SRC. Все запихал в один файл и посмотрел.

P.S. Фактически можно разбивать и редактировать файлы скриптов Gothic II как тебе удобней, главное чтобы не нарушалась общая структура :)

т.е. Объявил -> Использовал
 

neromont


Модостроитель
Регистрация
12 Мар 2011
Сообщения
675
Благодарности
662
Баллы
245
Правда, есть большая вероятность, что при декомпиляции получим черти что :)
 

Saturas


Модостроитель
Регистрация
11 Фев 2009
Сообщения
2.512
Благодарности
1.334
Баллы
315
А зачем декомпилировать? а? а?
 

tem1tr1us

Участник форума
Регистрация
29 Май 2015
Сообщения
6
Благодарности
0
Баллы
150
Беру скрипты мода (интересная и хорошая функция есть) и хотел изменить и испытать на том же моде и вдруг повылазили неожиданные ошибки. В частности про новый мод Валендор, качественный контент.
 
Сверху Снизу