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

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

Ответ
 
Xoniks

offline
Опыт: 1,858
Активность:
Триггер с пиком героев без БЖ функций
Код:
local integer i = 0
loop
    call TriggerRegisterPlayerUnitEvent( gg_trg_Tavern, Player(i), EVENT_PLAYER_UNIT_SELL, null )
    set i = i + 1
    exitwhen i == bj_MAX_PLAYER_SLOTS
    endloop

вот тут bj_MAX_PLAYER_SLOTS как заменить

ну и дальше нужно чтобы была проверка на тип юнита, если герой, то запретить всем пикать этого героя, переместить его в location, выбрать его, и установить камеру на него в течение 1 сек, я сидел делал на ГУИ переводил в джасс там все с БЖ, нужно без БЖ, пытался сделать сам пока что не получается help

Отредактировано Xoniks, 28.02.2012 в 18:08.
Старый 28.02.2012, 17:55
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт: 8,237
Активность:
Xoniks, тебе нужна проверка на то, скок игроков в карте, много тут системок разбросано-поищи
Т.е. ты проверяешь, скок игроков в карте, записываешь тех, кто есть, и место своей bj ты ставишь это число
хотя я в варике давно не сидел, бж-я так понимаю, это скок челов щас играет? или это число 12?11?
Старый 28.02.2012, 17:58
ScorpioT1000
Работаем
offline
Опыт: отключен
зачем? ты собираешься импортировать свою blizzard.j ?
Старый 28.02.2012, 17:59
Xoniks

offline
Опыт: 1,858
Активность:
вот до чего я дошел уже)))
» код
((код Jass
function Trig_Tavern_Sold takes nothing returns nothing
call SetPlayerTechMaxAllowed(GetEnumPlayer(), GetUnitTypeId(GetSoldUnit()), 0)
endfunction
function Trig_Tavern_Actions takes nothing returns nothing
call ForForce( GetPlayersAll(), function Trig_Tavern_Sold )
endfunction
===========================================================================
function InitTrig_Tavern takes nothing returns nothing
local integer i = 0
set gg_trg_Tavern = CreateTrigger( )
loop
call TriggerRegisterPlayerUnitEvent( gg_trg_Tavern, Player(i), EVENT_PLAYER_UNIT_SELL, null )
set i = i + 1
exitwhen i == bj_MAX_PLAYER_SLOTS
endloop
call TriggerAddAction( gg_trg_Tavern, function Trig_Tavern_Actions )
endfunction
))
Старый 28.02.2012, 18:09
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Xoniks, ставь число кол-во игроков на карте которые будут пикать героев
exitwhen i == 12 (красный до коричневый)
exitwhen i == 16 (максимальные)
или же нужное число
Старый 28.02.2012, 19:47
Msey
????
offline
Опыт: 67,346
Активность:
Xoniks:
вот тут bj_MAX_PLAYER_SLOTS как заменить
это константа же, зачем от нее отказываться?)
11 хватит вполне
12\
13 \
-- нейтралы
14 /
15/
Старый 28.02.2012, 22:45
Ответ

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

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

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

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



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