Inscrit le: 21 Fév 2010 Messages: 1785 Sujets: 22 Spécialité en worldedit: La modestie Médailles: 1 (En savoir plus...)
Posté le: 26/05/10 22:03 Sujet du message: Bug du pré-compilateur de JassHelper
Salut.
Alors voilà, j'avais une ambition toute simple, c'était de faire une map de test pour voir si un filtre gardait en mémoire les addresses ou les valeurs des variables et voilà t'y pas que le JassHelper me fait un truc bizzare.
Sans plus attendre, le code :
Secret:
Jass:
function FilterUnit takes nothing returns boolean
return GetUnitTypeId(GetFilterUnit())==udg_a
endfunction
function machinGo takes nothing returns nothing
call BJDebugMsg(I2S(GetTriggerEvalCount(GetTriggeringTrigger())))
endfunction
function Trig_gnap_Actions takes nothing returns nothing
local trigger t=CreateTrigger()
local region r=CreateRegion()
call RegionAddRect(r,gg_rct_a)
set udg_a='hfoo'
call TriggerRegisterEnterRegion(t,r,Filter(FilterUnit))
call TriggerAddAction(t,function machinGo)
set udg_a='hkni'
endfunction
//===========================================================================
function InitTrig_gnap takes nothing returns nothing
set gg_trg_gnap = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_gnap, Player(0), "go", true )
call TriggerAddAction( gg_trg_gnap, function Trig_gnap_Actions )
endfunction
Et JassHelper me modifie ça lors de l'enregistrement en :
Secret:
Jass:
function FilterUnit takes nothing returns boolean
return GetUnitTypeId(GetFilterUnit()) == udg_a
endfunction
function machinGo takes nothing returns nothing
call BJDebugMsg(I2S(GetTriggerEvalCount(GetTriggeringTrigger())))
endfunction
function Trig_gnap_Actions takes nothing returns nothing
local trigger t=CreateTrigger()
local region r=CreateRegion()
call RegionAddRect(r , gg_rct_a)
set udg_a = 'hfoo'
call TriggerRegisterEnterRegion(t , r , Filter((1))) // <- Bug ici !!
call TriggerAddAction(t , function machinGo)
set udg_a = 'hkni'
endfunction
//===========================================================================
function InitTrig_gnap takes nothing returns nothing
set gg_trg_gnap = CreateTrigger()
call TriggerRegisterPlayerChatEvent(gg_trg_gnap , Player(0) , "go" , true)
call TriggerAddAction(gg_trg_gnap , function Trig_gnap_Actions)
endfunction
Et du coup, il me fait remarquer innocemment qu'il y a une erreur . Donc j'aimerai savoir qu'est-ce qui le pousse à me faire ça...
Merci d'avance.
EDIT : j'avais oublié le "function" dans le filtre comme un boulet .
La bizzarerie de la situation m'a fait oublié de vérifier mon code. _________________
Page 1 sur 1 La question posée dans ce topic a été résolue !
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum