魔兽3的地图脚本文件简单分析图

做了一个魔兽3的地图脚本文件简单分析图:

-----------------------

源文件

  1. //===========================================================================
  2. // 
  3. // 只是另外一张魔兽争霸III的地图
  4. // 
  5. //   Warcraft III map script
  6. //   Generated by the Warcraft III World Editor
  7. //   Date: Thu Jan 01 17:54:36 2009
  8. //   Map Author: 未知的
  9. // 
  10. //===========================================================================
  11. //***************************************************************************
  12. //*
  13. //*  Global Variables
  14. //*
  15. //***************************************************************************
  16. globals
  17.     // Generated
  18.     trigger                 gg_trg________________u    = null
  19.     trigger                 gg_trg_myTrigger           = null
  20. endglobals
  21. function InitGlobals takes nothing returns nothing
  22. endfunction
  23. //***************************************************************************
  24. //*
  25. //*  Triggers
  26. //*
  27. //***************************************************************************
  28. //===========================================================================
  29. // Trigger: 对战初始化
  30. //
  31. // 默认的对所有玩家的对战游戏初始化 
  32. //===========================================================================
  33. function Trig________________u_Actions takes nothing returns nothing
  34.     call MeleeStartingVisibility(  )
  35.     call MeleeStartingHeroLimit(  )
  36.     call MeleeGrantHeroItems(  )
  37.     call MeleeStartingResources(  )
  38.     call MeleeClearExcessUnits(  )
  39.     call MeleeStartingUnits(  )
  40.     call MeleeStartingAI(  )
  41.     call MeleeInitVictoryDefeat(  )
  42. endfunction
  43. //===========================================================================
  44. function InitTrig________________u takes nothing returns nothing
  45.     set gg_trg________________u = CreateTrigger(  )
  46.     call TriggerAddAction( gg_trg________________u, function Trig________________u_Actions )
  47. endfunction
  48. //===========================================================================
  49. // Trigger: myTrigger
  50. //===========================================================================
  51. function Trig_myTrigger_Conditions takes nothing returns boolean
  52.     if ( not ( true == true ) ) then
  53.         return false
  54.     endif
  55.     return true
  56. endfunction
  57. function Trig_myTrigger_Actions takes nothing returns nothing
  58.     call DoNothing(  )
  59.     // hi, this is my test
  60. endfunction
  61. //===========================================================================
  62. function InitTrig_myTrigger takes nothing returns nothing
  63.     set gg_trg_myTrigger = CreateTrigger(  )
  64.     call TriggerRegisterPlayerEventLeave( gg_trg_myTrigger, Player(0) )
  65.     call TriggerAddCondition( gg_trg_myTrigger, Condition( function Trig_myTrigger_Conditions ) )
  66.     call TriggerAddAction( gg_trg_myTrigger, function Trig_myTrigger_Actions )
  67. endfunction
  68. //===========================================================================
  69. function InitCustomTriggers takes nothing returns nothing
  70.     call InitTrig________________u(  )
  71.     call InitTrig_myTrigger(  )
  72. endfunction
  73. //===========================================================================
  74. function RunInitializationTriggers takes nothing returns nothing
  75.     call ConditionalTriggerExecute( gg_trg________________u )
  76. endfunction
  77. //***************************************************************************
  78. //*
  79. //*  Players
  80. //*
  81. //***************************************************************************
  82. function InitCustomPlayerSlots takes nothing returns nothing
  83.     // Player 0
  84.     call SetPlayerStartLocation( Player(0), 0 )
  85.     call SetPlayerColor( Player(0), ConvertPlayerColor(0) )
  86.     call SetPlayerRacePreference( Player(0), RACE_PREF_HUMAN )
  87.     call SetPlayerRaceSelectable( Player(0), true )
  88.     call SetPlayerController( Player(0), MAP_CONTROL_USER )
  89. endfunction
  90. function InitCustomTeams takes nothing returns nothing
  91.     // Force: 势力 1
  92.     call SetPlayerTeam( Player(0), 0 )
  93. endfunction
  94. //***************************************************************************
  95. //*
  96. //*  Main Initialization
  97. //*
  98. //***************************************************************************
  99. //===========================================================================
  100. function main takes nothing returns nothing
  101.     call SetCameraBounds( -3328.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), -3584.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM), 3328.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), 3072.0 - GetCameraMargin(CAMERA_MARGIN_TOP), -3328.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), 3072.0 - GetCameraMargin(CAMERA_MARGIN_TOP), 3328.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), -3584.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM) )
  102.     call SetDayNightModels( "Environment//DNC//DNCLordaeron//DNCLordaeronTerrain//DNCLordaeronTerrain.mdl""Environment//DNC//DNCLordaeron//DNCLordaeronUnit//DNCLordaeronUnit.mdl" )
  103.     call NewSoundEnvironment( "Default" )
  104.     call SetAmbientDaySound( "LordaeronSummerDay" )
  105.     call SetAmbientNightSound( "LordaeronSummerNight" )
  106.     call SetMapMusic( "Music"true, 0 )
  107.     call InitBlizzard(  )
  108.     call InitGlobals(  )
  109.     call InitCustomTriggers(  )
  110.     call RunInitializationTriggers(  )
  111. endfunction
  112. //***************************************************************************
  113. //*
  114. //*  Map Configuration
  115. //*
  116. //***************************************************************************
  117. function config takes nothing returns nothing
  118.     call SetMapName( "只是另外一张魔兽争霸III的地图" )
  119.     call SetMapDescription( "没有描述" )
  120.     call SetPlayers( 1 )
  121.     call SetTeams( 1 )
  122.     call SetGamePlacement( MAP_PLACEMENT_USE_MAP_SETTINGS )
  123.     call DefineStartLocation( 0, 1600.0, -64.0 )
  124.     // Player setup
  125.     call InitCustomPlayerSlots(  )
  126.     call SetPlayerSlotAvailable( Player(0), MAP_CONTROL_USER )
  127.     call InitGenericPlayerSlots(  )
  128. endfunction
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值