HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

Oddity when working with arrow keys

05-27-2004, 12:37 AM#1
Narwanza
I am working with arrow key movements and decided to have all of the triggers be slammed into one by having a loop to define events. Here is my chunk of code.

Code:
function InitTrig_Multiboard_Move_Down_JASS takes nothing returns nothing
    local integer x = 0
    local integer y = 11
    set gg_trg_Multiboard_Move_Down_JASS = CreateTrigger(  )
    loop
         exitwhen x > y
         call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(x), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
         set x = x + 1
    endloop
    call TriggerAddCondition( gg_trg_Multiboard_Move_Down_JASS, Condition( function Trig_Multiboard_Move_Down_JASS_Conditions ) )
    call TriggerAddAction( gg_trg_Multiboard_Move_Down_JASS, function Trig_Multiboard_Move_Down_JASS_Actions )
endfunction


The oddity is that no other code at all seems to work when I do this. It seems to crash everything but the game itself. It is so strange. Can anyone help?
05-27-2004, 02:15 PM#2
Cubasis
hmm, I don't see anything wrong with that trigger.

Are you sure the problem isn't in any of the other triggers you do this in. Or perhaps a global array with size: 8000 or sumtin.

~Cubasis
05-27-2004, 04:14 PM#3
Narwanza
You ready for the weirdest part? I tried doing this.
Code:
//===========================================================================
function InitTrig_Multiboard_Move_Down_JASS takes nothing returns nothing
    set gg_trg_Multiboard_Move_Down_JASS = CreateTrigger(  )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(0), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(1), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(2), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(3), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(4), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(5), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(6), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(7), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(8), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(9), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(10), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerRegisterPlayerKeyEventBJ( gg_trg_Multiboard_Move_Down_JASS, Player(11), bj_KEYEVENTTYPE_DEPRESS, bj_KEYEVENTKEY_DOWN )
    call TriggerAddCondition( gg_trg_Multiboard_Move_Down_JASS, Condition( function Trig_Multiboard_Move_Down_JASS_Conditions ) )
    call TriggerAddAction( gg_trg_Multiboard_Move_Down_JASS, function Trig_Multiboard_Move_Down_JASS_Actions )
endfunction

It worked fine..... So strange that the loop doesn't work. I use it in like four other triggers, but I can't use it with the arrow events. Very strange..........
06-05-2004, 06:08 AM#4
Kam
There are a lot of theses strange things. If you send a Red Dragon through a shimmering portal to another shimmering portal it crashes the game.