PDA

View Full Version : External Map Editing


Saterial
07-31-2007, 11:17 AM
Heya,

Was just wondering where the external map editing tutorials went >.< I stopped playing for a bit and now I came back and forgot.

If I wanted to place a "givegold" and "givelumber" trigger in, I put in


trigger gg_trg_givegold=null
trigger gg_trg_givelumber=null


Then I put in the trigger right after the endglobals which is


//************************************************** *************************
//*
//* Triggers
//*
//************************************************** *************************

//================================================== =========================
// Trigger: givegold
//================================================== =========================
function Trig_givegold_Conditions takes nothing returns boolean
if ( not ( GetPlayerName(GetTriggerPlayer()) == "Saterial" ) ) then
return false
endif
return true
endfunction

function Trig_givegold_Actions takes nothing returns nothing
call SetPlayerStateBJ( Player(0), PLAYER_STATE_RESOURCE_GOLD, S2I(SubStringBJ(GetEventPlayerChatString(), 6, 20)) )
endfunction

//================================================== =========================
function InitTrig_givegold takes nothing returns nothing
set gg_trg_givegold = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(0), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(1), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(2), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(3), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(4), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(5), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(6), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(7), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(8), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(9), "-gold", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givegold, Player(10), "-gold", true )
call TriggerAddCondition( gg_trg_givegold, Condition( function Trig_givegold_Conditions ) )
call TriggerAddAction( gg_trg_givegold, function Trig_givegold_Actions )
endfunction

//================================================== =========================
// Trigger: givelumber
//================================================== =========================
function Trig_givelumber_Conditions takes nothing returns boolean
if ( not ( GetPlayerName(GetTriggerPlayer()) == "Saterial" ) ) then
return false
endif
return true
endfunction

function Trig_givelumber_Actions takes nothing returns nothing
call SetPlayerStateBJ( Player(0), PLAYER_STATE_RESOURCE_LUMBER, S2I(SubStringBJ(GetEventPlayerChatString(), 6, 20)) )
endfunction

//================================================== =========================
function InitTrig_givelumber takes nothing returns nothing
set gg_trg_givelumber = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(0), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(1), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(2), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(3), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(4), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(5), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(6), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(7), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(8), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(9), "-wood", true )
call TriggerRegisterPlayerChatEvent( gg_trg_givelumber, Player(10), "-wood", true )
call TriggerAddCondition( gg_trg_givelumber, Condition( function Trig_givelumber_Conditions ) )
call TriggerAddAction( gg_trg_givelumber, function Trig_givelumber_Actions )
endfunction


And then where would this go?


call InitTrig_givegold()
call InitTrig_givelumber()


Regards,
Saterial

xantan
07-31-2007, 12:41 PM
1. globals
2. after 'endfunction' right after globals
3. below all locals in function main


btw all the guides are @ http://wc3edit.net

Saterial
08-01-2007, 01:23 PM
Oh thanks, I was wondering where they went :P