做了一个魔兽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

魔兽3的地图脚本文件简单分析图相关推荐

  1. 用脚本文件简单修改注册表(转)

    用.vbs脚本,也就是script 脚本文件对注册表进行修改.如果您的爱机不支持VBscript,那么请您直接阅读第二部分.下面我通过一个例子自来解释脚本文件: ' Windows script Ho ...

  2. 11 地图脚本 map scripting(3)

    11.10 将符号系统应用于栅格图层 栅格图层支持两个着色器使用 arcpy.mp 处理其符号系统:RasterClassifyColorizer,类似于 ArcGIS Pro 中栅格的分类符号系统, ...

  3. php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?

    使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...

  4. 如何写sybase sql脚本文件_写一个删除lock文件的skill脚本

    Cadence软件使用过程中偶尔会遇到文件被lock的情况,这是Cadence软件对文件的一种保护措施,大部分情况都是对用户友好的,但是偶尔也会给用户带来困扰,给工作带来的一定的不便. 文件是如何被锁 ...

  5. Oracle PL/SQL Developer集成TFS进行团队脚本文件版本管理

    对于传统的使用关系型数据库的大型软件产品,后台数据库的持续开发和维护可能会产生大量的脚本文件,针对这些脚本文件应该怎样比较方便的进行版本管理,以及如何快捷的在团队之间进行权限等协作管理呢?不同的数据库 ...

  6. python的简单编程-python入门脚本的简单示例

    编程之家收集整理的这篇文章主要介绍了python入门脚本的简单示例,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. 感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. ...

  7. 修改网站自动关闭时间timeout_Testbench仿真方法2:在Quartus下Testbench编写及脚本文件修改...

    之前文章已经说明了在Quartus使用Testbench仿真的流程,此文章主要关注Testbench文件的编写以及仿真脚本文件的修改. 新建工程编写一个简单的timer模块. module 按照qua ...

  8. 电脑计算机无法找到脚本文件夹,win10系统开机出现无法找到脚本文件的设置办法...

    win10系统使用久了,好多网友反馈说win10系统开机出现无法找到脚本文件的问题,非常不方便.有什么办法可以永久解决win10系统开机出现无法找到脚本文件的问题,面对win10系统开机出现无法找到脚 ...

  9. windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件

    一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...

最新文章

  1. bootstrap学习笔记五(表单一)
  2. (八)boost库之异常处理
  3. C#模拟http 发送post或get请求
  4. 2 数据源配置_SpringBoot 整合Druid与配置数据源监控
  5. 前端学习(2460):粉丝管理
  6. LeetCode 1602. 找到二叉树中最近的右侧节点(BFS)
  7. 打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...
  8. 字典哈希表的实现原理_GCC中unordered_(multi)set/map的实现原理 (Part 2 图解哈希表结构)...
  9. 生成技术在人工智能平台中的应用探索
  10. 浅复制(Shallow Copy)与深复制(Deep Copy)
  11. QT每日一练day9:设计师界面
  12. 吉林大学计算机科学与技术学院校训,名校校训
  13. python入门学习随记(十二)
  14. 硬盘数据传到计算机,如何把旧电脑硬盘上的数据复制传输到新电脑上
  15. littlefs系列:Technical Specification
  16. java高级面试题(易错题)
  17. 计算机软件投资所得税减免,个人以计算机软件著作权增资可以享受延迟纳个税的优惠吗...
  18. 设备树之emmc驱动移植
  19. 04 【eCharts样式定制系列】矩形树图自定义颜色
  20. 高数---曲线积分和曲面积分

热门文章

  1. 【linux】运行run文件显示cannot execute binary file
  2. Vue 实现页面一键截屏功能
  3. 腾讯会议中如何使用虚拟摄像头
  4. OsgEarth星空背景
  5. 突然断电对oracle的影响吗,当ORACLE突然断电,重新启动过程发生了哪些事?
  6. Nature子刊:教你零基础开展微生物组数据分析和可视化
  7. 如何读取蓝牙linkkeys值
  8. 董淳光SQLITE3使用总结
  9. .Net Core 3.0 控制台 WebAPI 开发 基础环境搭建.
  10. NVIDIA GPU的浮点计算能力