Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
а я сделал очень хитро... выбираю всех вражеских юнитов вокруг наших героев... (у меня мультиплеерная мапа) на расстоянии с всю карту... и они нормально ходят...
Честно говоря сам долго мучался и пытался найти более рациональный способ... вроде вышло)))))
Ещё у меня зомбаки терь спавнятся рядом с героями в районе 4000 и ближе... так что настоящее мясо... ))))))
Загрызают не сразу... мобы постепенно поднимают улучшения со временем и становятся крепче... а за каждое улучшение дают больше экспы за моба...
во как))))) Мне интересно... как менять модель или размер юнита при его улучшении? |
11.03.2009, 11:00 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
ahm, он и в группе остается. Где-то уже это обсуждали. При смерти, по идее, и оттуда и оттуда можно юнита кикнуть.
MF_Andreich добавил: Ranger21, менять самого юнита. |
11.03.2009, 13:04 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
|
|
11.03.2009, 13:06 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ahm
offline
Опыт:
111Активность: |
Цитата:
Извени, конечно, но это бред. Если не бред, то хоть по продробнее опиши;) Цитата:
А можно ссылочку?:-) |
||
11.03.2009, 15:02 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
18,872Активность: |
вариант с группами оптимальный.
код удаления воина из группы при его гибели: Код:
В коде: gr - сформированная заранее группа воинов. |
11.03.2009, 15:11 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
Ну незнаю... через массивы или группы это геморно же...
В группе же ток макс 12 мобов... а у меня куча мобов передвигается и каждый раз хз их скок... хотя макс ограничение есть, но получается надо кучу проверок делать и кучу действий для того, чтобы рассортировать по группам созданных юнитов...
И у меня разные юниты атакуют... xD |
11.03.2009, 15:59 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
А почему не сделать массивом ? Юнит умирает - в массиве его "ячейка" = null, потом проходимся по всем "ячейкам" (конечно, нужна еще переменная "Сколько элементов в массиве"), если какая-то == null - "кладем" туда юнита, если нету "пустых" - "создаем" новую "ячейку", т.е. +1 элемент массива. И там уже извращаемся над ними =) |
11.03.2009, 16:44 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
SRes
Тогда уж при смерти юнита переносим последнего в освободившуюся, последнюю заnullяем и уменьшаем количество юнитов в массиве. |
11.03.2009, 16:53 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Это уже по вкусу, слава богу, что мы можем сделать по сути одно и тоже (со стороны обычного геймера,который смотрит на карту "в обортке") разными способами. |
11.03.2009, 17:00 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ahm
offline
Опыт:
111Активность: |
Цитата:
Суть сути рознь, один код стабильнее, другой лучше оптимизорован, а вследствии затрачивает меньше ресурсов. Обертка,есть обертка, но начинка важнее.Я согласен что есть уйма вариантов написать тотже "Hello‚ world", но каждый может это сделать поразному, в этом и заключается самовыражение программиста. Цитата:
Хотелось бы узнать, как ты собираешься сопоставить каждому юниту свое место в массиве.В моем случае это не целесообразно, у меня на каждой волне появляетя 10*8*8=640юнитов, а волн около 30-40, по самым скромным подсчетам 30*640=19200. Допустим идея хороша, но чисто фактически у тебя массив не уменьшается, а сидит в памяти,постоянно увеличиваясь, т.к. ты просто не удаляешь юнит, а перезаписываешь его значение. Можно конечно при каждой новой волне перезаписывать массив, но с точки зрения оптимизации идея не очень. Зы: возможно, что-то в моем посте бред, сильно не пинайте, тяжелый день. |
||
12.03.2009, 23:30 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
640 юнитов - ужаснейшие лаги, с которыми вар будет их обрабатывать, т.е. для массива (а он ограничивается ~8200) 640 юнитов будет тяжелым грузом, я не думаю, что твой комп сможет вырисовать 640 юнитов вара одновременно, я не думаю что интернет синхронизация вара одобрит 640 юнитов, т.е. она будет тормозить не только сильно, а "офигенно много". + Пока ты их создашь (если в один момент времени) я успею попить чаю. |
12.03.2009, 23:41 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ahm
offline
Опыт:
111Активность: |
Главное свойство программиста-> лаг преврадить в достоинство, я так и сделал, все пашет;) Скоро презентую карту) |
14.03.2009, 09:10 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vellear
ху, ху, хуорн!
offline
Опыт:
16,688Активность: |
ahm я бы несказал что JASS это язык програмирования.
|
14.03.2009, 11:20 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ahm
offline
Опыт:
111Активность: |
Цитата:
INHO: Полноценным его не назовешь, но это так и есть. Цитата из вики: Цитата:
|
||
14.03.2009, 14:10 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|