A
Andersaaa12
Guest
GRRRR!!!! My map won't start because there is some jass problem!!! And I know nothing about jass! Anyone who can have a look at it ( someone who understands jass good). please help me!!!!
//===========================================================================
//
// |cff7777aaGod War Islands RPG v1.0|r
//
// Warcraft III map script
// Generated by the Warcraft III World Editor
// Date: Thu Mar 06 22:11:01 2008
// Map Author: Andersaaa12
//
//===========================================================================
//***************************************************************************
//*
//* Global Variables
//*
//***************************************************************************
globals
// User-defined
group udg_zz_HeroAllies = null
location udg_zz_HeroKillerLoc = null
real udg_zz_MaxRangeOfExp = 0
integer udg_zz_HeroAlliesAmount = 0
real udg_zz_ExperiencePerLevel = 0
real udg_zz_Experience = 0
real udg_zz_ExtraXPForKiller = 0
real udg_zz_OtherExperience = 0
real udg_zz_ExtraXPForOther = 0
real udg_zz_ExperienceFloatingTextTime = 0
real udg_zz_FinalOtherExperience = 0
real udg_zz_FinalExperience = 0
real udg_zz_DamageTextTime = 0
integer udg_temp_SecondsPerLevel = 0
string udg_strDebugMSG
group udg_temp_UnitGroup = null
integer udg_ID = 0
location udg_temp_CreepSpawnLoc = null
integer array udg_temp_UnitTypes
real array udg_X
real array udg_Y
boolean array udg_temp_bHasUnitBeenStored
integer udg_temp_MaxCustomizedArray = 0
integer array udg_temp_TimeFrequencyMAX
integer array udg_temp_CustomizedTime
integer array udg_temp_UnitTypes_ForTime
integer array udg_temp_TimeLeft
group udg_temp_RevivingCreeps = null
real udg_zz_SpellTextTime = 0
real udg_zz_TreeRevivalInterval = 0
group udg_zz_Hero = null
boolean udg_zz_bIsThereHero = false
itemtype udg_____Weapon = null
itemtype udg_____Shield = null
itemtype udg_____Glove = null
itemtype udg_____Helmet = null
itemtype udg_____Ring = null
itemtype udg_____Cape = null
boolean array udg_zz_bWeapon
boolean array udg_zz_bCape
boolean array udg_zz_bShield
boolean array udg_zz_bRing
boolean array udg_zz_bHelmet
boolean array udg_zz_bGlove
integer udg_zz_IntegerItemClassCheck = 0
integer array udg_zz_Item
integer array udg_zz_ItemCreepLevel
real array udg_zz_PercentOfDropping
integer udg_zz_NumOfItems = 0
integer array udg_zz_ItemPool
integer udg_zz_ItemPool_ID = 0
integer udg_zz_RandomItem = 0
real array udg_zz_ItemPercentInPool
gamecache udg_cscache = null
string udg_zzStr_ExperienceTag
integer array udg_zzConvertRealToInteger
integer udg_zz_TimeCreeps = 0
integer array udg_zz_TimeRange
boolean udg_zz_bDisableRanges = false
boolean udg_zz_bDisableSameTime = false
integer udg_NPS_CMap_BitsRq_Total = 0
string udg_NPS_CMap
integer udg_NPS_Data_Error_Bits = 0
string udg_Map_Creator_Name
integer udg_Item_List_Array_BitsRq = 0
integer udg_Temp_Integer = 0
integer array udg_Item_List_Array
integer udg_Class_List_Array_BitsRq = 0
integer array udg_Class_List_Array
integer array udg_NPS_Data_Int_BitsRq
integer array udg_NPS_Data_Int
integer udg_Integer_A = 0
unit array udg_Player_Hero_Array
integer array udg_Player_Skill_Points_Array
integer array udg_Player_UpgradePts_Array
integer udg_NPS_Data_EntryCount = 0
integer udg_Integer_B = 0
integer array udg_Player_Level_Array
real udg_Text_Display_Time = 0
string udg_NPS_Password
string udg_NPS_Password_Color
boolean udg_Temp_Boolean = false
string udg_Temp_String
string udg_NPS_Buffer_Bits
string array udg_NPS_Data_Bits
integer udg_NPS_Loop_Int = 0
string array udg_NPS_CMap_Char
string array udg_NPS_CMap_Bits
integer array udg_NPS_CMap_Int
integer udg_NPS_Buffer_Ptr = 0
force array udg_Players
dialog udg_HeroDialog = null
button array udg_HeroDialogButtons
real array udg_NovaAngle
boolean array udg_ZZ_UP_Pressed
boolean array udg_ZZ_RIGHT_Pressed
boolean array udg_ZZ_LEFT_Pressed
boolean array udg_ZZ_DOWN_Pressed
real array udg_Camera_AoA
real array udg_Camera_DistanceToTarget
real array udg_Camera_Rotation
real array udg_TurningSpeed
real array udg_Camera_Height
real array udg_Camera_Roll
integer array udg_DefaultAoA
quest array udg_Quest
boolean array udg_EnableQuest
location array udg_HomeTown
// Generated
rect gg_rct_AzarahTown = null
rect gg_rct_AzarahTownRevive = null
rect gg_rct_TempleInstance = null
rect gg_rct_TempleInstance2 = null
rect gg_rct_DesertStorm = null
rect gg_rct_BeachOutpost = null
camerasetup gg_cam_TestCamera = null
sound gg_snd_Hint = null
sound gg_snd_Error = null
string gg_snd_HeroicVictory
string gg_snd_TragicConfrontation
string gg_snd_SadMystery
string gg_snd_PursuitTheme
sound gg_snd_IllidanMorphedYesAttack2 = null
sound gg_snd_GoodJob = null
sound gg_snd_QuestCompleted = null
sound gg_snd_QuestFailed = null
sound gg_snd_QuestNew = null
trigger gg_trg_Init = null
trigger gg_trg_Remove_Wander = null
trigger gg_trg_Go_back_to_town = null
trigger gg_trg_Hero_Revive = null
trigger gg_trg_Show_Dialog = null
trigger gg_trg_Spellsword = null
trigger gg_trg_Berserker = null
trigger gg_trg_Demonic_Wizard = null
trigger gg_trg_Archer = null
trigger gg_trg_Holy_Wizard = null
trigger gg_trg_Elemental_Wizard = null
trigger gg_trg_Gunner = null
trigger gg_trg_To_low_level = null
trigger gg_trg_Wrong_Item = null
trigger gg_trg_Talk = null
trigger gg_trg_Death_Nova = null
trigger gg_trg_Cast_Death_Nova = null
trigger gg_trg_When_Nova_Missile_die = null
trigger gg_trg_Correct_AoA = null
trigger gg_trg_Turning_Speed = null
trigger gg_trg_Right_Pressed = null
trigger gg_trg_Up_Pressed = null
trigger gg_trg_Left_Pressed = null
trigger gg_trg_Down_Pressed = null
trigger gg_trg_Right_Released = null
trigger gg_trg_Up_Released = null
trigger gg_trg_Left_Released = null
trigger gg_trg_Down_Released = null
trigger gg_trg_Movement = null
trigger gg_trg_Initialization = null
trigger gg_trg_Apply_First_Person = null
trigger gg_trg_Quick_Turn_Right = null
trigger gg_trg_Quick_Turn_Left = null
trigger gg_trg_Quick_Turn_Right_Success = null
trigger gg_trg_Quick_Turn_Left_Success = null
trigger gg_trg_InitCSCache = null
trigger gg_trg_InitializeExpSystem = null
trigger gg_trg_ExpSystem = null
trigger gg_trg_InitVariables = null
trigger gg_trg_AddDmg = null
trigger gg_trg_DamageTextSystem = null
trigger gg_trg_InitializeSpellShowTextSystem = null
trigger gg_trg_SpellShowTextSystem = null
trigger gg_trg_InitCreepRespawn = null
trigger gg_trg_AunitDies = null
trigger gg_trg_ReviveTheUnit = null
trigger gg_trg_SameTimeForAllCreeps = null
trigger gg_trg_AdvancedUserControlledTime = null
trigger gg_trg_InitializeTreeRevival = null
trigger gg_trg_ReviveTrees = null
trigger gg_trg_InitializeWeaponSystem = null
trigger gg_trg_GetAWeapon = null
trigger gg_trg_LoseAWeapon = null
trigger gg_trg_InitializeItemBountySystem = null
trigger gg_trg_BountySystem = null
trigger gg_trg_NPS_Save = null
trigger gg_trg_NPS_S_Max_Data_Correction = null
trigger gg_trg_NPS_S_Write_Data_to_Bits = null
trigger gg_trg_NPS_S_Store_CRC_Check = null
trigger gg_trg_NPS_S_Write_Bits_to_Buffer = null
trigger gg_trg_NPS_S_Convert_Buffer_to_Char = null
trigger gg_trg_NPS_Setup_Bits = null
trigger gg_trg_NPS_Initialization = null
trigger gg_trg_Settings = null
trigger gg_trg_Item_Array_Setup = null
trigger gg_trg_Class_Array_Setup = null
trigger gg_trg_NPS_L_Write_Data_to_Unit = null
trigger gg_trg_NPS_S_Store_Player_Data = null
trigger gg_trg_NPS_S_Display_Password = null
trigger gg_trg_Find_ItemValue_to_NPSData = null
trigger gg_trg_Find_HeroValue_to_NPSData = null
trigger gg_trg_NPS_Load = null
trigger gg_trg_NPS_L_Input_Data_Only = null
trigger gg_trg_NPS_L_Write_Password_to_Buffer = null
trigger gg_trg_NPS_L_Convert_Buffer_to_Bits = null
trigger gg_trg_NPS_L_Convert_Bits_to_Data = null
trigger gg_trg_NPS_L_Validate_CRC_Check = null
trigger gg_trg_NPS_Backwards_Compatibility = null
trigger gg_trg_NPS_Disable_Single_Player_Password_Save = null
trigger gg_trg_NPS_S_Pass_Jumbler = null
trigger gg_trg_NPS_L_Pass_Jumbler = null
trigger gg_trg_NPS_Save_TIP = null
trigger gg_trg_NPS_Load_Info = null
trigger gg_trg_NPS_Validate_Info = null
trigger gg_trg_NPS_Debug_Load_Buffer_Add = null
trigger gg_trg_NPS_Debug_Load_Bits_Removed = null
trigger gg_trg_NPS_Debug_Load_Data_Converted = null
trigger gg_trg_NPS_Debug_Save_Data_to_Buffer = null
trigger gg_trg_NPS_Debug_Save_Buffer = null
trigger gg_trg_NPS_Debug_Item_Id = null
unit gg_unit_h008_0071 = null
destructable gg_dest_ZTsx_3465 = null
endglobals
function InitGlobals takes nothing returns nothing
local integer i = 0
set udg_zz_HeroAllies = CreateGroup()
set udg_zz_MaxRangeOfExp = 0
set udg_zz_HeroAlliesAmount = 0
set udg_zz_ExperiencePerLevel = 0
set udg_zz_Experience = 0
set udg_zz_ExtraXPForKiller = 0
set udg_zz_OtherExperience = 0
set udg_zz_ExtraXPForOther = 0
set udg_zz_ExperienceFloatingTextTime = 0
set udg_zz_FinalOtherExperience = 0
set udg_zz_FinalExperience = 0
set udg_zz_DamageTextTime = 1.25
set udg_temp_SecondsPerLevel = 0
set udg_strDebugMSG = ""
set udg_temp_UnitGroup = CreateGroup()
set udg_ID = 0
set i = 0
loop
exitwhen (i > 1)
set udg_X[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_Y[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_temp_bHasUnitBeenStored[i] = false
set i = i + 1
endloop
set udg_temp_MaxCustomizedArray = 0
set i = 0
loop
exitwhen (i > 1)
set udg_temp_TimeFrequencyMAX[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_temp_CustomizedTime[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_temp_TimeLeft[i] = 0
set i = i + 1
endloop
set udg_temp_RevivingCreeps = CreateGroup()
set udg_zz_SpellTextTime = 0
set udg_zz_TreeRevivalInterval = 0
set udg_zz_Hero = CreateGroup()
set udg_zz_bIsThereHero = false
set i = 0
loop
exitwhen (i > 1)
set udg_zz_bWeapon[i] = false
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_zz_bCape[i] = false
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_zz_bShield[i] = false
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_zz_bRing[i] = false
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_zz_bHelmet[i] = false
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_zz_bGlove[i] = false
set i = i + 1
endloop
set udg_zz_IntegerItemClassCheck = 0
set i = 0
loop
exitwhen (i > 1)
set udg_zz_ItemCreepLevel[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_zz_PercentOfDropping[i] = 0
set i = i + 1
endloop
set udg_zz_NumOfItems = 0
set udg_zz_ItemPool_ID = 0
set udg_zz_RandomItem = 0
set i = 0
loop
exitwhen (i > 1)
set udg_zz_ItemPercentInPool[i] = 0
set i = i + 1
endloop
set udg_zzStr_ExperienceTag = ""
set i = 0
loop
exitwhen (i > 1)
set udg_zzConvertRealToInteger[i] = 0
set i = i + 1
endloop
set udg_zz_TimeCreeps = 0
set i = 0
loop
exitwhen (i > 1)
set udg_zz_TimeRange[i] = 0
set i = i + 1
endloop
set udg_zz_bDisableRanges = false
set udg_zz_bDisableSameTime = false
set udg_NPS_CMap_BitsRq_Total = 0
set udg_NPS_CMap = ""
set udg_NPS_Data_Error_Bits = 0
set udg_Map_Creator_Name = ""
set udg_Item_List_Array_BitsRq = 0
set udg_Temp_Integer = 0
set udg_Class_List_Array_BitsRq = 0
set i = 0
loop
exitwhen (i > 1)
set udg_NPS_Data_Int_BitsRq[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_NPS_Data_Int[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_Player_Skill_Points_Array[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_Player_UpgradePts_Array[i] = 0
set i = i + 1
endloop
set udg_NPS_Data_EntryCount = 0
set i = 0
loop
exitwhen (i > 1)
set udg_Player_Level_Array[i] = 0
set i = i + 1
endloop
set udg_Text_Display_Time = 0
set udg_NPS_Password = ""
set udg_NPS_Password_Color = ""
set udg_Temp_Boolean = false
set udg_Temp_String = ""
set udg_NPS_Buffer_Bits = ""
set i = 0
loop
exitwhen (i > 1)
set udg_NPS_Data_Bits[i] = ""
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_NPS_CMap_Char[i] = ""
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_NPS_CMap_Bits[i] = ""
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 1)
set udg_NPS_CMap_Int[i] = 0
set i = i + 1
endloop
set udg_NPS_Buffer_Ptr = 0
set i = 0
loop
exitwhen (i > 3)
set udg_Players[i] = CreateForce()
set i = i + 1
endloop
set udg_HeroDialog = DialogCreate()
set i = 0
loop
exitwhen (i > 12)
set udg_NovaAngle[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_ZZ_UP_Pressed[i] = false
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_ZZ_RIGHT_Pressed[i] = false
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_ZZ_LEFT_Pressed[i] = false
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_ZZ_DOWN_Pressed[i] = false
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_Camera_AoA[i] = 330.00
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_Camera_DistanceToTarget[i] = 1500.00
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_Camera_Rotation[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_TurningSpeed[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_Camera_Height[i] = 300.00
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_Camera_Roll[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_DefaultAoA[i] = 0
set i = i + 1
endloop
set i = 0
loop
exitwhen (i > 10)
set udg_EnableQuest[i] = true
set i = i + 1
endloop
endfunction
//***************************************************************************
//*
//* Sounds
//*
//***************************************************************************
function InitSounds takes nothing returns nothing
set gg_snd_Hint = CreateSound( "Sound\\Interface\\Hint.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_Hint, "Hint" )
call SetSoundDuration( gg_snd_Hint, 2006 )
set gg_snd_Error = CreateSound( "Sound\\Interface\\Error.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_Error, "InterfaceError" )
call SetSoundDuration( gg_snd_Error, 614 )
set gg_snd_HeroicVictory = "Sound\\Music\\mp3Music\\HeroicVictory.mp3"
set gg_snd_TragicConfrontation = "Sound\\Music\\mp3Music\\TragicConfrontation.mp3"
set gg_snd_SadMystery = "Sound\\Music\\mp3Music\\SadMystery.mp3"
set gg_snd_PursuitTheme = "Sound\\Music\\mp3Music\\PursuitTheme.mp3"
set gg_snd_IllidanMorphedYesAttack2 = CreateSound( "Units\\NightElf\\Illidan\\IllidanMorphedYesAttack2.wav", false, true, true, 10, 10, "HeroAcksEAX" )
call SetSoundParamsFromLabel( gg_snd_IllidanMorphedYesAttack2, "IllidanMorphedYesAttack" )
call SetSoundDuration( gg_snd_IllidanMorphedYesAttack2, 1411 )
set gg_snd_GoodJob = CreateSound( "Sound\\Interface\\GoodJob.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_GoodJob, "GoodJob" )
call SetSoundDuration( gg_snd_GoodJob, 2548 )
set gg_snd_QuestCompleted = CreateSound( "Sound\\Interface\\QuestCompleted.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_QuestCompleted, "QuestCompleted" )
call SetSoundDuration( gg_snd_QuestCompleted, 5155 )
set gg_snd_QuestFailed = CreateSound( "Sound\\Interface\\QuestFailed.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_QuestFailed, "QuestFailed" )
call SetSoundDuration( gg_snd_QuestFailed, 4690 )
set gg_snd_QuestNew = CreateSound( "Sound\\Interface\\QuestNew.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_QuestNew, "QuestNew" )
call SetSoundDuration( gg_snd_QuestNew, 3750 )
endfunction
//***************************************************************************
//*
//* Destructable Objects
//*
//***************************************************************************
function CreateAllDestructables takes nothing returns nothing
local destructable d
local trigger t
local real life
set gg_dest_ZTsx_3465 = CreateDestructable( 'ZTsx', 11136,0, 20480,0, 270,000, 1,000, 0 )
Also we don't support unprotected maps here...