Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Действительно, так работает идеально, спасибо! Причем не чистил, просто поменял способ отправки в EM
oCNpc* who = npc->GetTalkingWith();
if (who) {
npc->GetEM(FALSE)->OnMessage(
new oCMsgConversation(oCMsgConversation::EV_STOPPROCESSINFOS),
npc
);
}
Уважаемые форумчане, столкнулся с такой проблемой. Может кто встречался тоже:
Насильно вывожу из состояния диалога таким образом:
player->EV_StopProcessInfos(
new oCMsgConversation(
oCMsgConversation::EV_STOPPROCESSINFOS,
player
)
);
Адекватно все отрабатывает, кроме...
Да, это заставило сменить мод, камера стала вести себя по-другому. Увы оказалось, что в моем случае это мне не помогло xD. Но все равно спасибо!
Контекст:
Я искал способ дать возможность крутить камеру во время анимаций, запущенных через player->GetEM(FALSE)->OnMessage() или...
А не подскажете, как можно менять эти режимы?) Пробую так:
zCAICamera* aicam = ogame->GetCameraAI();
zCArray<zCVob*> instNames;
instNames.Insert(player);
aicam->SetMode(Z "CAMMODDEATH", instNames);
или просто
aicam->curcammode = "CAMMODDEATH";
Режим вроде меняется судя по GetMode() или...
Возможно я тебя не верно понял. Но я попробовал заспавнить моба через оба варианта и сохранить игру. При загрузке нпц стоят на том же месте. Для меня это будет не критично я думаю, т.к. планирую в определенный момент выгружать их через
ogame->spawnman->DeleteNpc(pNpc);
pInfo->pd.description =...
Похоже мне не хватало этой команды
rtnMan->UpdateSingleRoutine(pNpc);
Непись оживает и после ogame->spawnman->InsertNpc и после oCNpc::Enable, разницы не заметил.
Это правда оооочень сильно помогло. Очень крутой инструмент *thumbs up*
Он покрыл все мои потребности во внешности персонажа и...
Gratt
Спасибо за подробный ответ! Инъекции звучит как спасение, на самом деле)
Особенно это
и это, если я правильно все понял
Все таки правда придется хорошо покурить даедалус))
Насколько я понимаю скрипт создаст мне npc с определенным id и будет присутствовать всегда в мире и в сейве. Рандом отработает при новой игре или загрузке игры, не знаю точно как это работает. Мне что бы сделать хотя бы имитацию рандома придется сделать пул таких npc (штук 20 к примеру), что бы...
Благодарю, буду курить.
Насколько я понимаю в таком случае на лету я создавать npc не смогу? Только создать пул и спанить их.
Но со спавном у меня тоже проблемы)
Нашел зацепку в 4м примере тут https://worldofplayers.ru/threads/40173/ . Вот таким образом получилось добавить нового npc, но...
Привет всем, уважаемые форумчане.
Пытаюсь разобраться в написании плагина на Union. Очень долго ищу информацию\пример того как можно создать своего npc.
Не полностью с нуля - используя визуал из игры.
Пытался копать в сторону использовании существующего npc как донора, например через...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.