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


Фотография

Спавн бота в определённом месте.


Лучший Ответ Dimon UA , 29 July 2017 - 11:33

get - получить

getpos - получить позицию

set - установить

setpos - установить на позицию

 

получить позицию кого?чего? - обьекта
т.е. работает это так
getpos object - получить (узнать) координаты обьекта или локации

видишь не состыковку?

getPos [5153.33,1147.918,0.368]

есть еще альтернативный вариант работы getpos

 

origin getPos [distance, heading]  - получить позицию от обьекта (координат) с учетом расстояния от обьекта - distance и градуса по компасу heading
 

 player getPos [5,340]

означает что будут получены координаты от игрока на дистанции 5 метров и 340 градусов по компасу

 

 

group createUnit [type, position, markers, placement, special]

 

position: PositionPosition2DObject or Group - Location unit is created at. In case of Group position of the group leader is used

Перейти к сообщению


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

#1 OFFLINE   ganspette

ganspette

    Рядовой

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

Отправлено 29 July 2017 - 07:39

Привет всем! Делаю задание для миссии в формате .fsm и столкнулся с проблемой установки ботов в определённое место. 

_group = createGroup Civilian;
vodila = _group createUnit ["loner_private3", player getPos [5,340],[],0,"FORM"];

этот код работает, но ставит бота на 5 метров от игрока, короче это единственные координаты получилось впихнуть, другие выдают ошибку.

_group = createGroup Civilian;
vodila = _group createUnit ["loner_private3", getPos [5153.33,1147.918,0.368],[],0,"FORM"];

в getPos координаты куда нужно поставить бота, но выдаёт ошибку _____,_____,Location.
перепробовал по всякому, и setPos, и Position, но не получается.
Подскажите пожалуйста как всё таки поставить на те координаты, которые мне нужны?
 


  • 0

#2 OFFLINE   Dimon UA

Dimon UA

    Ст.сержант

  • Пользователи
  • 304 сообщений
  • Откуда:Севастополь

Отправлено 29 July 2017 - 11:33   Лучший Ответ

get - получить

getpos - получить позицию

set - установить

setpos - установить на позицию

 

получить позицию кого?чего? - обьекта
т.е. работает это так
getpos object - получить (узнать) координаты обьекта или локации

видишь не состыковку?

getPos [5153.33,1147.918,0.368]

есть еще альтернативный вариант работы getpos

 

origin getPos [distance, heading]  - получить позицию от обьекта (координат) с учетом расстояния от обьекта - distance и градуса по компасу heading
 

 player getPos [5,340]

означает что будут получены координаты от игрока на дистанции 5 метров и 340 градусов по компасу

 

 

group createUnit [type, position, markers, placement, special]

 

position: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 or 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 - Location unit is created at. In case of 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 position of the 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 is used


  • 0

#3 OFFLINE   ganspette

ganspette

    Рядовой

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

Отправлено 29 July 2017 - 11:54

 Dimon UA спасибо!

 

get - получить

getpos - получить позицию

set - установить

setpos - установить на позицию

получить позицию кого?чего? - обьекта
т.е. работает это так
getpos object - получить (узнать) координаты обьекта или локации

это полезная инфа и поможет мне в дальнейшем!

 

вот  так сделал и всё получилось:

Gr0 = createGroup Civilian;
Mesto1 = [5153.33,1147.918]; 
"loner_private3" createUnit [Mesto1, Gr0];

  • 0

#4 OFFLINE   Schatten

Schatten

    Капитан

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

Отправлено 29 July 2017 - 17:31

вот  так сделал и всё получилось:
 

Gr0 = createGroup Civilian;
Mesto1 = [5153.33,1147.918]; 
"loner_private3" createUnit [Mesto1, Gr0];

Подозреваю, что тебе не нужны глобальные переменные Gr0 и Mesto1. Если да, то сделай их локальными (поставь перед названиями знак подчёркивания) или вообще убери:

"loner_private3" createUnit [[5153.33, 1147.918], createGroup civilian];

  • 1




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