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

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

Закрытая тема
 
Xoniks

offline
Опыт: 1,858
Активность:
Возможны ли в этом коде утечки? и как их исправить если они есть
» код
((код Jass
function Trig_Hero_Pick_Conditions takes nothing returns boolean
return IsUnitType(GetSoldUnit(), UNIT_TYPE_HERO) == true
endfunction

function Trig_Hero_Pick_Actions takes nothing returns nothing
local integer i = 0
loop
exitwhen i > 4
call SetPlayerTechMaxAllowed(Player(i), GetUnitTypeId(GetSoldUnit()), 0)
set i = i + 1
endloop
call SetUnitPosition(GetSoldUnit(), GetLocationX(resp), GetLocationY(resp))
call PanCameraToTimed( GetLocationX(resp),GetLocationY(resp),1. )
call ClearSelection()
call SelectUnit(GetSoldUnit(), true)

endfunction
===========================================================================
function InitTrig_Hero_Pick takes nothing returns nothing
set gg_trg_Hero_Pick = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Hero_Pick, EVENT_PLAYER_UNIT_SELL )
call TriggerAddCondition( gg_trg_Hero_Pick, Condition( function Trig_Hero_Pick_Conditions ) )
call TriggerAddAction( gg_trg_Hero_Pick, function Trig_Hero_Pick_Actions )
endfunction
))
Старый 01.03.2012, 07:45
Ty3uK

offline
Опыт: 2,469
Активность:
Нет, утечек нет. Но камера будет передвигаться для всех игроков :)
Старый 01.03.2012, 08:53
Xoniks

offline
Опыт: 1,858
Активность:
Ty3uK, не подскажешь как сделать чтобы только для "покупающего игрока"
Старый 01.03.2012, 09:15
goldplay99
(C) iFanat
offline
Опыт: 2,419
Активность:
Что-то типо
((код Jass
local player p = Владелец юнита
if GetLocalPlayer() = p then
тут действия.
endif
))
Старый 01.03.2012, 09:36
Xoniks

offline
Опыт: 1,858
Активность:
О всё спс сделал тему можно закрыть
» код
((код Jass
function Trig_Hero_Pick_Conditions takes nothing returns boolean
return IsUnitType(GetSoldUnit(), UNIT_TYPE_HERO) == true
endfunction

function Trig_Hero_Pick_Actions takes nothing returns nothing
local unit u = GetSoldUnit()
local player p = GetOwningPlayer(u)
local integer i = 0
loop
exitwhen i > 5
call SetPlayerTechMaxAllowed(Player(i), GetUnitTypeId(u), 0)
set i = i + 1
endloop
call SetUnitPosition(u, GetLocationX(resp), GetLocationY(resp))
if GetLocalPlayer() == p then
call PanCameraToTimed( GetLocationX(resp),GetLocationY(resp),0.5 )
call ClearSelection()
call SelectUnit(u, true)
endif
set u = null

endfunction
===========================================================================
function InitTrig_Hero_Pick takes nothing returns nothing
set gg_trg_Hero_Pick = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Hero_Pick, EVENT_PLAYER_UNIT_SELL )
call TriggerAddCondition( gg_trg_Hero_Pick, Condition( function Trig_Hero_Pick_Conditions ) )
call TriggerAddAction( gg_trg_Hero_Pick, function Trig_Hero_Pick_Actions )
endfunction
))
на всякий случай посмотрите может быть опять где накосячил и сам не знаю где)

Отредактировано Xoniks, 01.03.2012 в 09:48.
Старый 01.03.2012, 09:41
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
goldplay99, Существует функция PanCameraToTimedForPlayer это бж функция, которая устсанливает камеру в указанное место для конкретного игрока. Лучше использовать её чем свою функцию с GetLocalPlayer/
Старый 01.03.2012, 10:33
ScorpioT1000
Работаем
offline
Опыт: отключен
quq_CCCP, не всегда
За сим закрываю.
Старый 01.03.2012, 12:43
Закрытая тема

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

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

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

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



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