Просмотр полной версии : [Вопрос] Актеры убегают
Edward Morra
03.02.2017, 23:06
Собственно такой вопрос. Убегают актеры со своих координат. Получается у них не прогружается карта, они проваливаются и спавнятся рядом. Кто сталкивался с этим? Какой можно костыль сделать для них?
При входе актёра в зону стрима игрока, помещать актёра на его координаты
Edward Morra
04.02.2017, 16:51
При входе актёра в зону стрима игрока, помещать актёра на его координаты
OnPlayerStreamIn ?
Nexius_Tailer
04.02.2017, 17:28
OnPlayerStreamIn ?
OnActorStreamIn (http://wiki.sa-mp.com/wiki/OnActorStreamIn)
Edward Morra
09.02.2017, 11:36
OnActorStreamIn (http://wiki.sa-mp.com/wiki/OnActorStreamIn)
Все равно не так работают. Актеры некоторые все равно убегают xD
Edward Morra
28.02.2017, 20:46
Дак какой можно лайфхуцк намутить посоны..
Покажи код, который у тебя получился
Edward Morra
01.03.2017, 00:27
Покажи код, который у тебя получился
OnActorStreamIn
for(new i;i < sizeof(ActorInfo);i ++)
{
if(ActorInfo[i][actActor] == actorid)
{
SetActorPos(actorid,ActorInfo[i][actPos][0],ActorInfo[i][actPos][1],ActorInfo[i][actPos][2]);
SetActorFacingAngle(actorid,ActorInfo[i][actPos][3]);
if(ActorInfo[i][actAnim]) ApplyActorAnimation(ActorInfo[i][actActor], ActorInfo[i][actAnimLib], ActorInfo[i][actAnimName], 4.1, ActorInfo[i][actLoop], 0, 0, 1, 1);
}
}
Можешь ещё таймер добавить и с определённой периодичностью помещать всех ботов на свои позиции.
Они у тебя, случаем, не на серверных ли объектах стоят?
Edward Morra
01.03.2017, 14:21
Можешь ещё таймер добавить и с определённой периодичностью помещать всех ботов на свои позиции.
Они у тебя, случаем, не на серверных ли объектах стоят?
Большая часть на дефолтной карте. Они тоже убегают xD
Edward Morra
04.03.2017, 16:52
Какой лайфак пацаны можно сделать?
Чисто предположение, мб ты игрока в другой виртуальный мир телепортируешь?
Edward Morra
08.03.2017, 19:37
Чисто предположение, мб ты игрока в другой виртуальный мир телепортируешь?
А может быть входы выходы в интерьеры с вирт.мирами это и есть то, что ты говоришь? В любомслучае при загрузке стрима зоны видимости, будут падать боты. Не всегда, но будут.
Igoreshka
11.03.2017, 17:31
Можно попробовать когда OnPlayerStreamIn, то через таймер телепортировать. с задержкой 100 мс.
Edward Morra
15.03.2017, 14:22
Можно попробовать когда OnPlayerStreamIn, то через таймер телепортировать. с задержкой 100 мс.
Не вариант...
Что если просто возвращать актера к его координатам, если он отдаляется от них слишком далеко?
Что если просто возвращать актера к его координатам, если он отдаляется от них слишком далеко?
Гораздо практичнее просто его возвращать, ибо сверка координат не избавит от каких-либо действий, а лишь добавит их (вместо постоянной установки координат будет происходить сначала снятие координат, потом их сверка и только потом установка нужных координат)
Гораздо практичнее просто его возвращать, ибо сверка координат не избавит от каких-либо действий, а лишь добавит их (вместо постоянной установки координат будет происходить сначала снятие координат, потом их сверка и только потом установка нужных координат)
Ну хотя, тоже верно. Не подумал. Да и в 5 утра, голова тоже не особо варила
Более того, координаты у актера будут серверные, а на сервере актеры никуда не убегают.
Edward Morra
22.03.2017, 17:59
Более того, координаты у актера будут серверные, а на сервере актеры никуда не убегают.
Как бы ты написал костыль?
Как бы ты написал костыль?
Так, как написал DeimoS.
Edward Morra
23.03.2017, 19:17
Или же , если актеры в единой системе, можно для них создавать динам.зоны с приличнымс размер, дабы при входе в нее, устанавливались координаты актеру.
Max_Tolk
27.03.2017, 20:47
Как бы не лезу в ваш разговор могу предложить fs с актерами, вроде не убегают). Если не будет не по теме то прошу извинить.
http://pawn-wiki.ru/index.php?/topic/30844-sistema-akterov-v92/
(не реклама)
С новым стримером, кстати, не должно быть подобной проблемы. Но нужно подождать, пока версия 2.9 стабилизируется.
koberman
29.03.2017, 21:35
Как вариант - создать под ними объект, не динамический.
Edward Morra
29.03.2017, 23:11
Как вариант - создать под ними объект, не динамический.
Ну если 1000 ботов, то считай весь лимит обьектов (CreateObject) уйдет только на них xD
koberman
30.03.2017, 04:58
Ну если 1000 ботов, то считай весь лимит обьектов (CreateObject) уйдет только на них xD
Ну я не дмаю что там тысяча ботов..
Edward Morra
30.03.2017, 14:18
Ну я не дмаю что там тысяча ботов..
у меня уже 500 с лишним, так что, это не вариант для крупных проектов, где реализованы боты в бизнесах и чисто для отыгровкы РП...
у меня уже 500 с лишним, так что, это не вариант для крупных проектов, где реализованы боты в бизнесах и чисто для отыгровкы РП...
Установи новый стример 2.9.0, и переведи актеров на CreateDynamicActor.. Точно такая же проблема была как у тебя. Сейчас проверил (не раз перезагружал сервер и тд), актеры стоят на местах, а раньше через раз пропадали (видимо проваливались)
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot