| 05-27-2004, 12:37 AM | #1 |
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 )
endfunctionThe 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 |
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 |
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 )
endfunctionIt 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 |
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. |
