Перейти к содержимому


Фотография

Бессмертные боты


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 OFFLINE   amNinja

amNinja

    Рядовой

  • Пользователи
  • 16 сообщений

Отправлено 08 January 2014 - 13:12

Доброго времени суток. Очередная проблема, я делаю миссию, где надо ходить и зачищать отстров от врагов. Союственно, чтобы не грузить сервер кучей бегающих ботов, я их создаю скриптом.

_unit = _this select 0

_units = []


"B_officer_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_engineer_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_medic_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_soldier_M_F" createUnit [getMarkerPos "empty_2, (group kom01)];
"B_sniper_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_soldier_AT_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_soldier_AA_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_Soldier_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_Soldier_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_Soldier_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_engineer_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_medic_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_soldier_M_F" createUnit [getMarkerPos "empty_2, (group kom01)];
"B_sniper_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_soldier_AT_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_soldier_AA_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_Soldier_F" createUnit [getMarkerPos "empty_2", (group kom01)];
"B_Soldier_F" createUnit [getMarkerPos "empty_2", (group kom01)];

Exit

у меня просто эти kom'ы попрятаны по домикам, и по триггеру эта орава ресается и начинается жара. Но главная беда в том, что они дохнут, а потом снова встают. Я уже создал маркер respawn_west и засунул в дальний угол карты в море. Все равно. Встают на месте смерти, и снова в бой. Вообще в голове не укладывается.

 

disableAI = true - написано. Я с ума схожу уже. Подскажите кто-то.

 

Да, и еще на базе сгорают ящики с припасами, уже все убрал вокруг, кроме ящиков, все равно сгорают. Но есть подозрение что это из-за костра, хотя он стоит в 10-ти метрах от ящиков. Убрал костер - вроде не горят.


Добавлено час спустя:

Добавил строчку:

_mark = deleteMarkerLocal "empty_2";

и все прекратилось, ну я наверное как обычно топором занозу вырубил, теперь придется везде по одному маркеру добавлять


  • 0

#2 OFFLINE   WAF3R

WAF3R

    Майор

  • ex. Администратор
  • 2234 сообщений

Отправлено 08 January 2014 - 13:19

что они дохнут, а потом снова встают.

 

Встают на месте смерти, и снова в бой.

 

базе сгорают ящики с припасами

 

13516671617914.jpg


  • 2

#3 OFFLINE   amNinja

amNinja

    Рядовой

  • Пользователи
  • 16 сообщений

Отправлено 08 January 2014 - 14:23

Короче ящики не сгорают уже )) из-за костра сгорали, а вот боты продолжают ресаться, причем когда играю локально - нормально все, когда играю через интернет - получается бесконечное появление ботов, как остановить, подскажите кто-нибудь, а то завтра на работу уже, хотелось бы сегодня закончить. Чтобы потом после работы тихими зимними вечерами играть :)


  • 0

#4 OFFLINE   hipp0cat

hipp0cat

    Ефрейтор

  • Пользователи
  • 82 сообщений
  • Отряд:OSA

Отправлено 08 January 2014 - 15:24

Короче ящики не сгорают уже )) из-за костра сгорали, а вот боты продолжают ресаться, причем когда играю локально - нормально все, когда играю через интернет - получается бесконечное появление ботов, как остановить, подскажите кто-нибудь, а то завтра на работу уже, хотелось бы сегодня закончить. Чтобы потом после работы тихими зимними вечерами играть :)

Видимо, твой скрипт спавна ботов выполняется на всех компах сразу, или что-нибудь в таком духе. Каким образом ты его запускаешь?


  • 0

#5 OFFLINE   amNinja

amNinja

    Рядовой

  • Пользователи
  • 16 сообщений

Отправлено 08 January 2014 - 15:56

 

Видимо, твой скрипт спавна ботов выполняется на всех компах сразу, или что-нибудь в таком духе. Каким образом ты его запускаешь?

 

Стоит триггер на присутствие моей фракции, ну он и запускает [this] exec "scripts\spawn.sqs". Единожды, если ты об этом.


Дело в том что они ресаются-то не сразу, а уже когда перебил всех почти. Похоже будто бы там где-то есть метка и GOTO к метке... но метки нет.


Сообщение отредактировал amNinja: 08 January 2014 - 15:43

  • 0

#6 OFFLINE   hipp0cat

hipp0cat

    Ефрейтор

  • Пользователи
  • 82 сообщений
  • Отряд:OSA

Отправлено 08 January 2014 - 15:57

Попробуй в триггере написать так: if (isServer) then {[this] exec "scripts\spawn.sqs"};


  • 0

#7 OFFLINE   amNinja

amNinja

    Рядовой

  • Пользователи
  • 16 сообщений

Отправлено 08 January 2014 - 16:44

Спасибо, попробую как найду кого-то еще. Дело-то в том как раз, что они ресаются еще раз, как только кто-то заходит еще. Я думал может убрать вот эту строчку наверху "_unit = _this select 0". На самом деле как будто бы срабатывает на каждого игрока заново.


hipp0cat, спасибо большое )) все хорошо теперь заработало )) 


  • 0




Яндекс.Метрика