Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
MEG@VOLT, в скриптах RX_DiaAddNpc нужно отдавать ссылка на НПС. то есть сначала надо сделать гетнпс. или в скриптах завернуть эту функцию, добавив так же проверки на валид и деад.
скинь свежий dll
MEG@VOLT, тут RX_DiaAddNpc должна быть
void Game_DefineExternals() {
// внешние функции в ёнион плагине
parser->DefineExternal("RX_DiaRemoveNpc", RX_DiaRemoveNpc, zPAR_TYPE_VOID, zPAR_TYPE_INSTANCE, 0);
parser->DefineExternal("RX_DiaSetActive", RX_DiaSetActive...
MEG@VOLT, , а если как Гратт писал их удалить и в папку авторан положить файл тестовый вместе DLL , игра запускается? если выдаёт ошибку значит dll надо переделывать. скинь файл dll и тестовый скрипт. я тоже попробую.
MEG@VOLT, сначала закинь новое(файл скрипта и ДЛЛ) просто в папку авторан . если игра запустится, тогда можно добавлять в проект, что потребует доп плясок.
ElderGamer я установил Инструкция - C++17 Plugin Template и смог скомпилировать версию плагина для Готики 1. но тестить не тестил. попробуй может что то и будет работать :)
нет. герой не выходить из состояние диалога.
MEG@VOLT, если хочешь попробуй на чем нибудь простом, например когда герой стоит возле двух НПС. например у кузнеца и его подмастерья или что то в этом духе. но это совсем не то про что ты говорил, так как это более сложная история. с другой стороны...
слов нет одни маты :) итак вчера MEG@VOLT поднял наболевшую тему касательно введения в диалог дополнительных НПС. Вчера погрузившись в это дело и подглядев примеры реализации в коде Gratt по торговцу(наверное тоже надо добавить в плагин) я сегодня дописал очередную внешнюю функцию на Юнион...
ага
***
еще можно просто менять нпс которым управляет игрок
func void B_Npc_SetAsHero(var int npcinst)
{
var c_npc newhero;
newhero = Hlp_GetNpc(npcinst);
Npc_SetAsHero(newhero);
};
func void DIA_Addon_Martin_MeetingIsRunning_Info_10()
{
B_Npc_SetAsHero(pc_hero)...
MEG@VOLT, попробовал на скриптах. как то мутно получается
func void DIA_Addon_Martin_MeetingIsRunning_Info_2()
{
Hlp_PrintConsole(Str_Format("DIA_Addon_Martin_MeetingIsRunning_Info_2 self.name=%s",self.name));
AI_StopProcessInfos(self);
// корд начало
var c_npc newnpc...
мы сейчас будем играть в слова? или проводить следственный эксперимент? давай доставим авторов в подвалы лубянки и устроим перекрёстный допрос что бы выяснить переписали ли они функцию лего под юнион, или взяли идею из лего и написали на юнион свой код, или они вообще даже не знали о...
MEG@VOLT, в Истории Хориноса это было реализовано путём смены НПС участвующего в диалоге. там была функция написанная на Union
extern func void TR_ChangeSpeaker(var instance par0);
в скриптах это выглядело так
AI_Output (other, self, "DIA_Rhobar_TR_Start_00"); //Wasza wysokoњж...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.