XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Gareth Emery
Passive Progressive^^
offline
Опыт: 9,874
Активность:
Одновременное движение дамми-юнитов
Вот еще один вопрос. К примеру, у меня есть заклинание где создаются 3 дамми-юнита снаряда. И теперь, моя задача двигать их в определеннные точки. Создать юниты как положено и вычислить необходимые координаты для движения проблем не создают, а вот одновременное движение этих 3 юнитов я не знаю как сделать. Хотелось бы как-то осуществить это при помощи хэш-таблицы. Помогите кто знает.
Старый 12.11.2012, 23:11
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
не особо понятно что у вас не так. не особо видно попыток. не особо хорошо изложена суть.
Старый 12.11.2012, 23:13
Rizen

offline
Опыт: 2,126
Активность:
Gareth Emery, проще всего, я думаю, разобрать любую такую карту из академии или хайва :) Там все хорошо, подробно и обычно с комментариями
Старый 12.11.2012, 23:21
Gareth Emery
Passive Progressive^^
offline
Опыт: 9,874
Активность:
К сожалению нет возможности сейчас выложить код, т.к. пишу с работы. Постараюсь описать как можно точнее и если не поможет, то позже скину мои попытки.
Так вот, я хотел просто потренироваться в написании спеллов и сделать простенькую абилку: юнит выстреливает 3 стрелами, которые летят в виде конуса в указанную точку (1 стрела летит именно в указанную точку, а другие две просто чуть под другим углом, в результате получается как бы мини-конус) и наносят урон если на пути встретят врага. Вычислив координаты и углы, я успешно создаю эти три стрелы и теперь хочу просто их периодически двигать к нужным конечным точкам. Так вот проблема обстоит в том, что я не знаю как бы сохранить данные об этих трех снарядах для последующих манипуляций с ними в функции периодического таймера. Надеюсь более менее понятно изложил суть.
Rizen:
Gareth Emery, проще всего, я думаю, разобрать любую такую карту из академии или хайва :) Там все хорошо, подробно и обычно с комментариями
Да на хайве одно GUI с кастом скриптом. Такой код невозможно нормально прочитать.
Старый 12.11.2012, 23:44
HolyMoon
Hly shit!
offline
Опыт: 6,986
Активность:
запускаешь для каждого дамми зацикленный таймер, по хендлу таймера сохраняешь юнита, его скорость, время жизни и т.д. и т.п.
Старый 12.11.2012, 23:45
Gareth Emery
Passive Progressive^^
offline
Опыт: 9,874
Активность:
Ты имеешь ввиду для каждого юнита свой таймер? А на один таймер нельзя их как-то приаттачить?
Старый 12.11.2012, 23:50
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
можно и один, просто сохранять 3 юнита на 1 таймер.
Старый 12.11.2012, 23:52
Gareth Emery
Passive Progressive^^
offline
Опыт: 9,874
Активность:
Я делал примерно так аттач к таймеру. Прямо в цикле, не помогало :((
» Кодик
function MyFunction takes nothing returns nothing
local timer t = CreateTimer()
local unit u = GetSpellAbilityUnit()
local player p = GetOwningPlayer(u)
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local integer i = 0
local unit d
loop
exitwhen i>=3
set d = CreateUnit(p,'n000',x,y,bj_UNIT_FACING)
call SaveUnitHandle(udg_Hash,GetHandleId(t),0,d)
call TimerStart(t,0.3,true,function MyPeriodicFunction)
set i = i+1
endloop
set u = null
set t = null
set d = null
set p = null
endfunction
Старый 13.11.2012, 00:01
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
вы постоянно перезаписываете одну и ту же ячейку, офк у вас там всего 1 юнит.
Старый 13.11.2012, 00:09
Gareth Emery
Passive Progressive^^
offline
Опыт: 9,874
Активность:
Черт... Так оно-таки да... Ну тогда если записать в разные ячейки, то достать их потом уже труда не составит, вот только правильно ли так делать и насколько это (не-)удобно, (не-)долго?
Старый 13.11.2012, 00:23
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
ну раз есть возможность то наверняка ж нужно юзать
Старый 13.11.2012, 00:41
Gareth Emery
Passive Progressive^^
offline
Опыт: 9,874
Активность:
Ясно, спасибо большое за помощь.
Старый 13.11.2012, 00:57
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,595
Активность:
HolyMoon, да ну, неужели 1 таймера мало, даже для снарядов летящих с разной скоростью...
Rizen:
разобрать любую такую карту
Ну про любую ты загнул, го щяс скину свою карту со скиллом, там как раз про движение кучи дамми, посмотрим насколько ты все хорошо поймёшь (все прокомментировано)
Старый 13.11.2012, 05:12
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 03:17.