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

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

Ответ
 
SLI
"Ня" © Happy
offline
Опыт: 8,415
Активность:
pwnzor, это вроде как не в боевой единице а в игроке
SLI добавил:
pwnzor:
Все для любой башни сделал добавив такой тригер.
Осталось как (если эт овозможно) занести в переменную дальность стрельбы юнита?
и еще одно самое трудное) хотелось бы чтоб этот радиус отображался только для того игрока который жмет на своего юнита, ато там еще союзники будут, которым эти лишние спецеффекты ненужны...
и что это дает?
Старый 22.09.2011, 21:38
MeSe
Kicked by ScorpioT1000
offline
Опыт: 1,478
Активность:
вот полностью рабочий багнутый . ЕДИНСТВЕННОЕ ЧТО - ставь дальность обзора (ноч, день) равную дистанции атаки!
Прикрепленные файлы
Тип файла: w3x test.w3x (9.0 Кбайт, 4 просмотров )

Отредактировано MeSe, 22.09.2011 в 21:48.
Старый 22.09.2011, 21:39
pwnzor

offline
Опыт: 2,170
Активность:
SLI:
а вот не будет лагать если только одним выбором туеву хучу даммиков делать?
в один момент времени можно палить только за одним юнитом... у меня не лагало когда тестил. там 180 дамиков в 1 кругу)
Старый 22.09.2011, 21:39
MeSe
Kicked by ScorpioT1000
offline
Опыт: 1,478
Активность:
там 180 дамиков в 1 кругу
омг, меньше делай
+ мой пример не соответствует твоим требованиям. когда писал не видел ваших постов.
Старый 22.09.2011, 21:42
Arti

offline
Опыт: 11,196
Активность:
MeSe АЛЯ БАГ ЕСЛИ ВЫБРАТЬ 3 БАШНИ ОДНОВРЕМЕННО это раз

зачем 2 тригера ?заносишь после выбора спецэффекты в масив типа a[n][m] де m игрок, и при выборе юнита,сначала удаляешь все спецэффекты в a[n][m] и создаёшь новые на дальности юнита... !
Старый 22.09.2011, 21:44
pwnzor

offline
Опыт: 2,170
Активность:
нене твой пример хороший. Мне на все 100 подходит. Спасибо) но надо сделать плотнее като спецеффекты. Хотелось бы чтоб круг был какбы сплошным ну хоть почти сплошным
Старый 22.09.2011, 21:45
MeSe
Kicked by ScorpioT1000
offline
Опыт: 1,478
Активность:
АЛЯ БАГ ЕСЛИ ВЫБРАТЬ 3 БАШНИ ОДНОВРЕМЕННО это раз
не подумал об этом, сча буду думать
зачем 2 тригера ?заносишь после создания спецэффекты в масив типа a[n][m] де m игрок, и при выборе юнита,сначала удаляешь все спецэффекты в a[n][m] и создаёшь новые на дальности юнита... !
сча пережую, что ты написал и подумаю над этим
Старый 22.09.2011, 21:46
pwnzor

offline
Опыт: 2,170
Активность:
а хотя не моим способом бага такого нету с масовым выделением...
Старый 22.09.2011, 21:48
Arti

offline
Опыт: 11,196
Активность:
MeSe, мож не жувать я тупонул, а что бы исправить баг с масовым выделением, просто добав в 1 тригер стирание спецэффектов, но правда, тогда при выделении 3 будет показывать токо 1 башню... ! Ну а для показа только для 1 игрока GetlocalPlayer()
Старый 22.09.2011, 21:49
SLI
"Ня" © Happy
offline
Опыт: 8,415
Активность:
не знабудьте о моем любимом гетлокал плеере и о том, что при мульти плеере бехз этой функции всем придется наблюдать этот ареал
Старый 22.09.2011, 21:51
pwnzor

offline
Опыт: 2,170
Активность:
Arti:
Ну а для показа только для 1 игрока GetlocalPlayer()
поподробнее плз
Старый 22.09.2011, 21:51
MeSe
Kicked by ScorpioT1000
offline
Опыт: 1,478
Активность:
вот исправил 2 бага одним разом, но все же триггера осталось 2, вместо 1.
Ну а для показа только для 1 игрока GetlocalPlayer()
поподробнее плз
плюсую
Прикрепленные файлы
Тип файла: w3x test.w3x (9.1 Кбайт, 2 просмотров )
Старый 22.09.2011, 21:56
SLI
"Ня" © Happy
offline
Опыт: 8,415
Активность:
Старый 22.09.2011, 22:01
pwnzor

offline
Опыт: 2,170
Активность:
хорошо. так лучше когда токо 1 башня может показывать свой ренж=) осталось только для того игрока, что выделяет)
pwnzor добавил:
MeSe:
помоги плиз если умеешь ею пользоватся
Старый 22.09.2011, 22:09
MeSe
Kicked by ScorpioT1000
offline
Опыт: 1,478
Активность:
pwnzor, щас попробую приспособить под мультиплеер. союзные игроки, выделив твою башню должны видеть ее обзор?
насчет GetLocalPlayer() попробую разобраться но я сомневаюсь, что что-то получиться. jass знаю на 0.5%
Старый 22.09.2011, 22:10
pwnzor

offline
Опыт: 2,170
Активность:
MeSe, да пусть видят, но чтоб то что видит мой союзнику в этот момент времени, я не видел. и если можно уплотни спецеффекты в кружке хотябы в 2 раза. А то я не шарю какие числа там у тебя менять надо.
pwnzor добавил:
static if (not SHOW_TO_ENEMY) then
call SetTextTagVisibility(tt,false)
if IsPlayerAlly(GetLocalPlayer(),p) then
call SetTextTagVisibility(tt,true)
endif
endif
чето типа такого используют что плавающий текст был видимым определенным игрокам, а как со спецеффектами хз...
Старый 22.09.2011, 22:29
MeSe
Kicked by ScorpioT1000
offline
Опыт: 1,478
Активность:
pwnzor, я сейчас пытаюсь без локалплеера сделать муи. от спецэффектов я отказался, т.к. не знаю как запомнить 36 спец. эф. для игрока 1, в тоже время 36 спец. эф. для игроков 2, 3, 4... 12... ну решение есть - это 12 глобалок. но я решил использовать дамми, т.к. у них есть чудесный параметр Custom Value.
Старый 22.09.2011, 22:38
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
странно, что никто так и не понял про даммика. Создаете даммика в виде круга. Радиус которого допустим 100 ед. Потом зная радиус атаки вычисляем для него маштаб
Рад. Атаки / 100. И потом этого даммика маштабируем триггом до нужного маштаба. Лагов 0. Памяти не жрет.
Старый 22.09.2011, 22:38
MeSe
Kicked by ScorpioT1000
offline
Опыт: 1,478
Активность:
вот, вроде сделал для мультиплеера, пришлось отказаться от custom value ибо юниты не пикались и прибегнуть к созданию группы. я не уверен на 100%, что она без багов\утечек, т.к. тестить в мульти не приходилось. сча буду изучать GetLocalPlayer() и с чем его едят.
alexprey, ему нужен красивый круг. возможно я не совсем понял о чем ты
Прикрепленные файлы
Тип файла: w3x test.w3x (14.8 Кбайт, 1 просмотров )
Старый 22.09.2011, 22:58
pwnzor

offline
Опыт: 2,170
Активность:
нене лучше твой второй пример, нужно чтоб были спецеффекты а не юниты. Ато с гетлокплеер будут проблемы.
с твоим 2 примером нужн
вот кусок который отвечает за то чтоб показывать 1 игроку.
function eff takes nothing returns nothing
local string path = null
if GetLocalPlayer()==Player(нужный игрок) then
set path = "Путь к эффекту"
endif
создать спецеффект
endfunction
или это
function AddLocalEffect takes string eff, player p, real x, real y returns effect
local string s
if GetLocalPlayer() == p then
set s = eff
endif
return AddSpecialEffect(eff, x, y)
endfunction
но так как якроме гуи ничего не шарю, незнаю куда его пихать. помогите люди плз.
Прикрепленные файлы
Тип файла: w3x test (1).w3x (9.1 Кбайт, 2 просмотров )
Старый 22.09.2011, 23:49
Ответ

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

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

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

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



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