Сейчас 12:11:13 Суббота, 27 апреля, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Индивидуальные параметры для разных юнитов (Например ID, кол-во золота в кошельке, возраст и т. д.)
Индивидуальные параметры для разных юнитов
MebelManДата: Среда, 05 Декабря 2012, 19:29:45 | Сообщение # 1
1 уровень
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Блокировки:
Господа ауткасты, требуется профессиональная помощь - не могу понять, как решить следующую задачу:

Создаётся неопределёное количество юнитов, каждый из них получает собственные идентификаторы, включающие в себя порядковый номер, указание на юнита, его возраст, количество денег и так далее.
Каждый из этих параметров является массивом целых чисел.

Суть в том, что я хочу сделать ИИ для каждого из них.

Создаётся, допустим, юнит, крестьянин, с параметрами Unit[x+1] = last created unit, ID = x+1, Age = 38 и т. д., где х есть целое число, изначально равное 0 (для счёта).

Проблема заключается в том, что я не знаю, как мне получить ПОЗИЦИЮ В МАССИВЕ.
Простой пример - игрок выбирает юнита, выводится сообщение Unit ID = ...ОП?! Как вычислить позицию, если известно только значение этой позиции?
 

SirNikolasДата: Среда, 05 Декабря 2012, 19:39:47 | Сообщение # 2
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Проходим по массиву юнитов, если Unit[i] совпал с выбранным юнитом - ты нашел то, что нужно.

 

ImpregnableДата: Среда, 05 Декабря 2012, 20:02:32 | Сообщение # 3
6 уровень
Группа: Проверенные
Сообщений: 231
Награды: 0
Репутация: 92
Блокировки:
Можно записывать индекс в массиве Unit.
Code
SaveInteger(myHash, GetHandleId(u), 0, unitID)
Такой способ подходит, если юнитов больше ...


Если долго мучиться, то может,
все равно нихуя не получится.
 

igor-razorДата: Среда, 05 Декабря 2012, 20:04:41 | Сообщение # 4
6 уровень
Группа: Проверенные
Сообщений: 224
Награды: 0
Репутация: 5
Блокировки:
попробуй привязать за каждым юнитом с помощью его custom value - будешь быстрее обращаться к порядковому номеру.
 

MebelManДата: Среда, 05 Декабря 2012, 20:17:32 | Сообщение # 5
1 уровень
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Блокировки:
Благодарю за столь разнородые решения!
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Индивидуальные параметры для разных юнитов (Например ID, кол-во золота в кошельке, возраст и т. д.)
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz