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 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
Нет, утечек нет. Но камера будет передвигаться для всех игроков :)
|
01.03.2012, 08:53 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xoniks
offline
Опыт:
1,858Активность: |
Ty3uK, не подскажешь как сделать чтобы только для "покупающего игрока" |
01.03.2012, 09:15 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
goldplay99
(C) iFanat
offline
Опыт:
2,419Активность: |
Что-то типо
((код Jass
local player p = Владелец юнита if GetLocalPlayer() = p then тут действия. endif )) |
01.03.2012, 09:36 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,598Активность: |
goldplay99, Существует функция PanCameraToTimedForPlayer это бж функция, которая устсанливает камеру в указанное место для конкретного игрока. Лучше использовать её чем свою функцию с GetLocalPlayer/ |
01.03.2012, 10:33 | #6
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
quq_CCCP, не всегда
За сим закрываю. |
01.03.2012, 12:43 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|