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

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

Закрытая тема
 
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Прозрачность
Как Сделать так что бы как в доте спелл Blur(Смотрящая в Ночь) Что бы для врагов она была прозрачная а для союзников нет?
Старый 01.07.2009, 18:58
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
16GB
Код:
if GetLocalPlayer()==<игрок союзник> then
//Установить прозрачность
endif
Старый 01.07.2009, 19:01
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Цитата:
Установить прозрачность

call SetUnitVertexColorBJ( null, 100, 100, 100, 0.50 )
и что условие празрачность устанавливается для юнита .Но он прозрачен для всех.

16GB добавил:
Еслть ли фунция прозрачность юнита для определённого игрока?
Старый 01.07.2009, 19:25
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
16GB попробуй сначала для всех сменить прозрачность а потом для "GetLocalPlayer()==<игрок союзник>"(без кавычек) установить прозрачность обычную(нулевую),после окончания действия просто верни нормальную прозрачность всем...
Старый 01.07.2009, 19:47
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
сделай карту плиз и кинь мне очень очень очень надо!
я так не пойму

16GB добавил:
Цитата:
16GB попробуй сначала для всех сменить прозрачность

и как я знаю тока одну функцию устанавливающию прозрачность
call SetUnitVertexColorBJ( null, 100, 100, 100, 0.50 )
Старый 01.07.2009, 19:51
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
16GB у мя вары нету,но могу примерный код написать:
Код:
call SetUnitVertexColorBJ( null, 100, 100, 100, 0.50 )// устанавливаем прозрачность для всех
    if GetLocalPlayer()==<игрок союзник> then
        call SetUnitVertexColorBJ( null, 100, 100, 100, 0.00 )// ставим нулевую прозрачность для союзника(если надо,делай больше ифов(чем больше игроков-союзников) 
    endif
//Вэйт/таймер для отсчёта времени....
call SetUnitVertexColorBJ( null, 100, 100, 100, 0.00 )// делаем юнита номальным для всех

Отредактировано DragonSpirit, 01.07.2009 в 21:09.
Старый 01.07.2009, 19:58
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
я опять не пойму что тлку от этого условия
Цитата:
if GetLocalPlayer()==<игрок союзник> then

если устанавливается для юнита а не для игрока
если бы call SetUnitVertexColorBJForPlayer(Red)( null, 100, 100, 100, 0.00 )
и что это бред
Миниатюры
Кликните на картинку для увеличения
Название:  Blur.png
Просмотров: 38
Размер:  9.1 Кбайт  
Старый 01.07.2009, 20:11
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
16GB это работает или нет?
Старый 01.07.2009, 20:13
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
конечно нет
скока можно говорить
для врага празрачный для тя и союзников нет
а условие есть оно нет фунция устанавливает прозрачность для всех
Старый 01.07.2009, 20:22
_Red

offline
Опыт: 4,095
Активность:
Устанавливай прозрачность локально, т.е. только на одном компьютаре
Функция GetLocalPlayer() позволяет получить игрока где выполняется карта
т.е. если Игрок полученный с помошью этой функции == союзник, то действия, и эти действия выполняются ТОЛЬКО на компьютере игрока полученого с помошью функции!
Но неправильное использование использование этой функции может вызвать десник и т.п.
P.S. мой пост это сбор цитат, я их просто скомпоновал и выложил, как мне кажется попроще, на самом деле ответ был дан давно
Старый 01.07.2009, 20:31
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Цитата:
только на одном компьютар
это как?
Старый 01.07.2009, 20:32
Ninbous
Jass progress >>>>>35/100
offline
Опыт: 5,674
Активность:
16GB это значит только на компьтере врага будет установлена прозрачность твего юнита.
Старый 01.07.2009, 20:37
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Это понятно но как это сделать покажите скрин то хоть...
Короче Для Полной Понятности Выложите Мапу Или Скрин Где это сделанно
Старый 01.07.2009, 20:38
Ninbous
Jass progress >>>>>35/100
offline
Опыт: 5,674
Активность:
Код:
if GetLocalPlayer() !=<игрок союзник> then
   call SetUnitVertexColorBJ( null, 100, 100, 100, 0.50 )
endif


Это тебе написал Hellfim во 2 посте
Старый 01.07.2009, 20:42
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
и что мне это ничего не говорит.пожалуйста зделай это в мапе и я проверю по сетке . я прото уже не могу.
я jass не знаю потому что.
Старый 01.07.2009, 20:44
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
16GB к примеру
Код:
if GetLocalPlayer() == Player(0) then
   call SetUnitVertexColorBJ( null, 100, 100, 100, 0.50 )
endif


будет работать только у игрока 1 на его компе..
Старый 01.07.2009, 20:58
N1XapOIII

offline
Опыт: 1,815
Активность:
Лови, на гуи, работает для любого игрока, наверно ... =) макс упростил.
Прикрепленные файлы
Тип файла: w3x для 16GB.w3x (16.9 Кбайт, 12 просмотров )
Старый 01.07.2009, 21:00
Ninbous
Jass progress >>>>>35/100
offline
Опыт: 5,674
Активность:
Вот

Код:
function Trig_Blur_Conditions takes nothing returns boolean
    return GetLearnedSkill() == 'A003'
endfunction

function Trig_Blur_Actions takes nothing returns nothing
local integer i = 0
local unit u = GetTriggerUnit ()
loop
if IsPlayerEnemy(GetOwningPlayer(u), Player(i)) == true then
   if GetLocalPlayer() == Player(i) then
       call SetUnitVertexColorBJ( u, 100, 100, 100, 50.00 )
   endif  
endif  
set i = i + 1
exitwhen i == 11
endloop
set u = null   
endfunction


//===========================================================================
function InitTrig_Blur takes nothing returns nothing
    set gg_trg_Blur = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Blur, EVENT_PLAYER_HERO_SKILL )
    call TriggerAddCondition( gg_trg_Blur, Condition( function Trig_Blur_Conditions ) )
    call TriggerAddAction( gg_trg_Blur, function Trig_Blur_Actions )
endfunction


Провериш, напиши тут работает или нет, ок?
Прикрепленные файлы
Тип файла: w3x 23.w3x (17.8 Кбайт, 12 просмотров )
Старый 01.07.2009, 21:05
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
СПС всем ща гляну

16GB добавил:
Всё ок спасибо всем.
Старый 01.07.2009, 21:13
Закрытая тема

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

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

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

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



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