Working with jass

Status
Not open for further replies.
Level 6
Joined
Oct 14, 2010
Messages
58
Hi all

working in jass arose problem, I did not want to use BJ
I used a local variable

Please tell me what this code is not so

JASS:
function Trig_StartGame_Condition takes nothing returns boolean
    return ( GetPlayerSlotState(ConvertedPlayer(i)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_StartGame_Actions takes nothing returns nothing
    local integer i = 1
    set i = 1
    loop
        exitwhen i > 6
        if ( Trig_StartGame_Condition() ) then
        call CreateNUnitsAtLoc( 1, 'H003', ConvertedPlayer(i), udg_ArcherPoint[GetConvertedPlayerId(ConvertedPlayer(GetForLoopIndexA()))], 45.00 )
        set udg_archer[GetConvertedPlayerId(ConvertedPlayer(i))] = GetLastCreatedUnit()
        call UnitAddItemByIdSwapped( 'I001', GetLastCreatedUnit() )
        call SelectUnitForPlayerSingle( GetLastCreatedUnit(), ConvertedPlayer(i) )
        call PanCameraToTimedLocForPlayer( ConvertedPlayer(i), GetUnitLoc(GetLastCreatedUnit()), 0.50 )
        endif
        set i = i + 1
    endloop
    set i = 7
    loop
        exitwhen i > 12
        if ( Trig_StartGame_Condition() ) then
        call CreateNUnitsAtLoc( 1, 'H003', ConvertedPlayer(i), udg_ArcherPoint[GetConvertedPlayerId(ConvertedPlayer(GetForLoopIndexA()))], 225.00 )
        set udg_archer[GetConvertedPlayerId(ConvertedPlayer(i))] = GetLastCreatedUnit()
        call UnitAddItemByIdSwapped( 'I001', GetLastCreatedUnit() )
        call SelectUnitForPlayerSingle( GetLastCreatedUnit(), ConvertedPlayer(i) )
        call PanCameraToTimedLocForPlayer( ConvertedPlayer(i), GetUnitLoc(GetLastCreatedUnit()), 0.50 )
        endif
        set i = i + 1
    endloop
    call DestroyTrigger( GetTriggeringTrigger() )
    endfunction
function InitTrig_StartGame takes nothing returns nothing
    set gg_trg_StartGame = CreateTrigger( )
    call TriggerRegisterTimerEventSingle( gg_trg_StartGame, 1.10 )
    call TriggerAddAction( gg_trg_StartGame, function Trig_StartGame_Actions )
endfunction

thx, I newbie in Jass

sorry topic in the wrong section D: :ogre_love:
 
Last edited:
Level 20
Joined
Jul 6, 2009
Messages
1,885
Removed BJ-s
JASS:
function StartGame_Actions takes nothing returns boolean
    local integer i = 0
    loop
        exitwhen i > 11
        if GetPlayerSlotState(Player(i)) == PLAYER_SLOT_STATE_PLAYING then
            set udg_archer[i] = CreateUnit(Player(i),'H003',GetLocationX(udg_ArcherPoint[i]),GetLocationY(udg_ArcherPoint[i]),0.00)
        endif
        if i < 6 then
            call SetUnitFacing(udg_archer[i],45.0)
        else
            call SetUnitFacing(udg_archer[i],225.0)
        endif
        call UnitAddItem(udg_archer[i],CreateItem('I001',0.00,0.00))
        if GetLocalPlayer() == Player(i) then
            call ClearSelection()
            call SelectUnit(udg_archer[i],true)
            call PanCameraToTimed(GetUnitX(udg_archer[i]),GetUnitY(udg_archer[i]),0.50)
        endif
        set i = i + 1
    endloop
    call DestroyTrigger(GetTriggeringTrigger())
    return false
endfunction

function InitTrig_StartGame takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerRegisterTimerEvent(t,1.10,false)
    call TriggerAddCondition(t,Condition(function StartGame_Actions))
    set t = null
endfunction
 
  • Like
Reactions: sPy
Status
Not open for further replies.
Top