It will only turn to 0 if you are using a negative value. Note that Wind Walk uses 0.01 - 1.00. Example: 0.15 = 15% move speed bonus. I think you can't use values above 10.00.
And no, it's not a problem with your computer. I think those units do not exist (referring to gg_unit_blabla) but I'm not an expert on JASS. Let me see if DSG is on Chat =P he might be able to help you.
EDIT: Ok, DSG says he needs you to post the whole script. Right click on a random place of the script, and select "Select All/Everything" (in your language). Afterwards, right-click again, and select Copy. Then, to post on the forum, use the [ JASS ] [ /JASS ] tags without the spaces. Left-click between the [ JASS ] [ /JASS ] tags. Press Ctrl and V together.
Example:
[JASS="JASS Code"]function Trig_Melee_Initialization_Actions takes nothing returns nothing
call MeleeStartingVisibility( )
call MeleeStartingHeroLimit( )
call MeleeGrantHeroItems( )
call MeleeStartingResources( )
call MeleeClearExcessUnits( )
call MeleeStartingUnits( )
call MeleeStartingAI( )
call MeleeInitVictoryDefeat( )
endfunction
//===========================================================================
function InitTrig_Melee_Initialization takes nothing returns nothing
set gg_trg_Melee_Initialization = CreateTrigger( )
call TriggerAddAction( gg_trg_Melee_Initialization, function Trig_Melee_Initialization_Actions )
endfunction
[/code]