bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
локальный радар aka GPS
Я обещал, я сделал =).
Локальный радар засекает близснырящих юнитов(пока только юнитов) от героя (пока синглплеер). Чтобы запустить радар надо: ввести "-" и число ##, которое должно быть нечентным (больше 0 и меньше 16) . После откроется радар (советую набрать 9 или 11, а то тормозит -() вы можите давать кустом айконс каждому типу войск ('xxxx') и вабще любому юниту в игре (позже я хочу сделать так, чтоб можно было давать иконки дестрактяблям, регионам и точкам). Ну в общем так, если есть какие вопросы - спрашивайте :) bugmaker добавил: да и хотельсобы узнать мнение кодеров: я хачу избавится от узжацных лагов (у меня при 11 и выше), есть ли какойнибудь другой способ передавать данные о нахождении юнитов на мультиборд (тут использую метод создания регионов 256x256 (т.е. число которое вы написали возведенное в квадрат - 1 есть число регионов которое создается (минус 1 потамучто не создается регион под хиром))) последнее обновление 24. January 2006 прямая ссылка Отредактировано bugmaker, 17.06.2006 в 20:37. |
23.01.2006, 20:09 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
Рад что понравилось, создай переменную кеш udg_cache вот этот код вставь в кустом скрипт: <<сдесь был грамозткай код>> эээх жаль мультиборд не реагирует на наведение и нажатии мышки на итем, а то щабы такое забацал... =) ЗЫКА этот скрипт я писал довольно давно и там остались строчки с созданием лишних переменных (наверное) Отредактировано bugmaker, 23.01.2006 в 22:06. |
23.01.2006, 20:49 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
гыгы, забыл две функы указать <<сдесь тоже был код, но поменьше =)>>
Отредактировано bugmaker, 23.01.2006 в 22:06. |
23.01.2006, 21:19 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
подажди ща я мапу выложу
bugmaker добавил: ну вот, скорее всего я там чето пропустил как всегда ) |
23.01.2006, 21:49 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
Радар - супер. на 15 без тормозов. Имхо, будет лучше, если он как-нибудь подальше показывал. Регионы 256*15 и на экране видно ;(. Также приходилось пару раз скрывать/показывать мультибоард из-за его постепенной автоматической настройки. Это не хорошо. Афтару респект! |
24.01.2006, 02:29 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
в кустом коде папробуй изменить значение в функции GetCellSize (в разделе константы) на нужный тебе.
bugmaker добавил: правда это всеголишь изменит размер 1 квадрата, что еще хуже ))). Я бы с радостьб сделалбы больше 15 квадратов, но у мя например мультиборт жутко глючит, если ставлю 16 например (да и тормоза). хотя можно триг module модифицировать bugmaker добавил: Цитата:
это че у мя одного комп такой тормазнутый чель ^) |
|
24.01.2006, 02:42 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
Оперативка 256мб, Процессор 1.7гц, что-то не так? ;)
TiM добавил: ой, вру. оперативка тута 512 |
24.01.2006, 02:55 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
и не могу не похвастаться radeon'ом Х700 |
24.01.2006, 03:02 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
Ы виж какие глюки у мя с ректами, если поставлю на 15 (правый верхний угол) они какбы недостраиваются. 2Тим а у мя 2,4 ГЦ, и тожа 512 оперативка ) |
24.01.2006, 03:02 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
ммм, это у тебя что? ;)
TiM добавил: всмысле у меня тама только мультиборд, на котором высвечивается мини-мапа мини-иконок. |
24.01.2006, 03:13 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
упс оказыца я забыл коечо(ну как всегда =)) Короче функция GPS_CreateRectXY будет всегда создавать квадраты 256x256, т.к. я забыл исправить его, если кто может сам то конечная функа должна выглядеть так:
Код:
Или мне лучше мапу выложить? bugmaker добавил: 2 Тим открой триггер module и сними коммент со следующих строк (да и лучше не трогай функу createMB, а updateMB) call RemoveLightningAroundRect(r) и call AddLightningAroundRect(r, "DRAM", 'sqre', true) т.е. квадрат будет "выделятся" bugmaker добавил: короче это выделение для дебага (будет утечка памяти изза lightning'ов) |
24.01.2006, 03:19 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
Ну вообщем вроде все также... В первый раз ввел -11, построилась сетка из квадратов, она не двигалась(полагаю так и должно быть) в месте с героем, однако с мини-картой все ок. потом ввел -1, немного поглючило и ввел -15 -комп чуть не задохнулся. вообщем steel норм ;) П.С. сейчас не отвечу, буду спать 3:33 как-никак |
24.01.2006, 03:33 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
вообщето они должны двигатся, просто коммент надобыло убрать у двух строк только в функции update, а ты наверно из фанкы create
bugmaker добавил: короче я ее на серче обновлять буду, ссылка в первом посте, а вообще я тожа щас на боковую пойду (эдак на недельку)) |
24.01.2006, 03:43 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Я беру предмет, он исчезает с радара, вроде все нормально, я выбрасываю предмет, он на радаре не появляется, вроде не нормально. |
24.01.2006, 15:46 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
поидее тот предмет, который бросаешь, должен появиться под тобой, на радаре на твоем месте можешь быть только ты. От предмета Отходить пробовал? |
24.01.2006, 16:18 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Ты че думаеш что я совсем дурак? Конечно пробывал. |
24.01.2006, 16:21 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
bugmaker Было влом копаться в твоем туго закрученном скрипте. Так что если я не прав, то извини. Предлогаю в целях оптимизации карты небольшую переделку. Как я понял у тебя регеоны создаются непосредственно при вводе числа и при перемещении героя. Это не очень практично с точки зрения мультиплеера (виснуть будет жестоко). Лучше при инициализации карты создавать сетку регионов на всюкарту, и заносить их все в кешь как координаты. Потомотслеживатьперемещение каждого героя в отдельности и в зависимости от того, в каком регеоне он находится, отслеживать необходимый квадрат регеонов вокруг него. Так ты избавишься от огромного кол-ва процессов перестройки регеонов.
|
24.01.2006, 18:10 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
2Jon то что валяется на земле и показывается на радаре как предмет - обычный юнит с моделькой предмета (после того как ты тыкаешь на него с расстояния не более 256, он удаляется а для героя создается случайный предмет))) (на радаре показывается только юниты (пока)), поэтому выбрашенный тобой "предмет" не виден на радаре
2Iron вообще я с тобой согласен, но представь себе лаг который будет при инициализации, а что если карта будет 316 на 316, т.е. регионов будет всеголишь около ..ммм.. <<где калькулятор мать его )>> так 316 * 32 = 10112, разделить на 216 .. 46 с лишним.. ммм.. 46 в квадрат Оо всего какихто 2116 регионов, конечно... никаких тормазов ваще не будет =) (я ж правильно посчитал да?) bugmaker добавил: хмм, скажите кто нить, какая из функций по вашему меньше лагает и не засоряет память? (я склоняюсь к 1-ой) 1 Код:
2 Код:
bugmaker добавил: я просто не знаю, когда обращаешси к например GetUnitsInRectAll(), он ведь создает группу, да? потаму как если их не удалять будет "засор" bugmaker добавил: кста айрон, когда я задумывал радар, я тоже так подумал (это было бы гут т.к. на радаре все будет четко ровнинько по квадратикам (а то у мя даже если юниты стоят неподвижно - на радаре "плавают") ) Отредактировано bugmaker, 24.01.2006 в 20:43. |
24.01.2006, 20:45 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TiM
Старичок
offline
Опыт:
8,594Активность: |
Ы, а есть третий вариант? |
24.01.2006, 21:03 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
ну я просто ненаю как без помощи ректов можно определить местонахождение и отправить его в таблицу (т.к. системы координат(имхо) отличаются). я сегодня еще подумаю че можно сделать |
24.01.2006, 21:11 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|