魔兽3的地图脚本文件简单分析图
做了一个魔兽3的地图脚本文件简单分析图:
-----------------------
源文件
- //===========================================================================
- //
- // 只是另外一张魔兽争霸III的地图
- //
- // Warcraft III map script
- // Generated by the Warcraft III World Editor
- // Date: Thu Jan 01 17:54:36 2009
- // Map Author: 未知的
- //
- //===========================================================================
- //***************************************************************************
- //*
- //* Global Variables
- //*
- //***************************************************************************
- globals
- // Generated
- trigger gg_trg________________u = null
- trigger gg_trg_myTrigger = null
- endglobals
- function InitGlobals takes nothing returns nothing
- endfunction
- //***************************************************************************
- //*
- //* Triggers
- //*
- //***************************************************************************
- //===========================================================================
- // Trigger: 对战初始化
- //
- // 默认的对所有玩家的对战游戏初始化
- //===========================================================================
- function Trig________________u_Actions takes nothing returns nothing
- call MeleeStartingVisibility( )
- call MeleeStartingHeroLimit( )
- call MeleeGrantHeroItems( )
- call MeleeStartingResources( )
- call MeleeClearExcessUnits( )
- call MeleeStartingUnits( )
- call MeleeStartingAI( )
- call MeleeInitVictoryDefeat( )
- endfunction
- //===========================================================================
- function InitTrig________________u takes nothing returns nothing
- set gg_trg________________u = CreateTrigger( )
- call TriggerAddAction( gg_trg________________u, function Trig________________u_Actions )
- endfunction
- //===========================================================================
- // Trigger: myTrigger
- //===========================================================================
- function Trig_myTrigger_Conditions takes nothing returns boolean
- if ( not ( true == true ) ) then
- return false
- endif
- return true
- endfunction
- function Trig_myTrigger_Actions takes nothing returns nothing
- call DoNothing( )
- // hi, this is my test
- endfunction
- //===========================================================================
- function InitTrig_myTrigger takes nothing returns nothing
- set gg_trg_myTrigger = CreateTrigger( )
- call TriggerRegisterPlayerEventLeave( gg_trg_myTrigger, Player(0) )
- call TriggerAddCondition( gg_trg_myTrigger, Condition( function Trig_myTrigger_Conditions ) )
- call TriggerAddAction( gg_trg_myTrigger, function Trig_myTrigger_Actions )
- endfunction
- //===========================================================================
- function InitCustomTriggers takes nothing returns nothing
- call InitTrig________________u( )
- call InitTrig_myTrigger( )
- endfunction
- //===========================================================================
- function RunInitializationTriggers takes nothing returns nothing
- call ConditionalTriggerExecute( gg_trg________________u )
- endfunction
- //***************************************************************************
- //*
- //* Players
- //*
- //***************************************************************************
- function InitCustomPlayerSlots takes nothing returns nothing
- // Player 0
- call SetPlayerStartLocation( Player(0), 0 )
- call SetPlayerColor( Player(0), ConvertPlayerColor(0) )
- call SetPlayerRacePreference( Player(0), RACE_PREF_HUMAN )
- call SetPlayerRaceSelectable( Player(0), true )
- call SetPlayerController( Player(0), MAP_CONTROL_USER )
- endfunction
- function InitCustomTeams takes nothing returns nothing
- // Force: 势力 1
- call SetPlayerTeam( Player(0), 0 )
- endfunction
- //***************************************************************************
- //*
- //* Main Initialization
- //*
- //***************************************************************************
- //===========================================================================
- function main takes nothing returns nothing
- 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) )
- call SetDayNightModels( "Environment//DNC//DNCLordaeron//DNCLordaeronTerrain//DNCLordaeronTerrain.mdl", "Environment//DNC//DNCLordaeron//DNCLordaeronUnit//DNCLordaeronUnit.mdl" )
- call NewSoundEnvironment( "Default" )
- call SetAmbientDaySound( "LordaeronSummerDay" )
- call SetAmbientNightSound( "LordaeronSummerNight" )
- call SetMapMusic( "Music", true, 0 )
- call InitBlizzard( )
- call InitGlobals( )
- call InitCustomTriggers( )
- call RunInitializationTriggers( )
- endfunction
- //***************************************************************************
- //*
- //* Map Configuration
- //*
- //***************************************************************************
- function config takes nothing returns nothing
- call SetMapName( "只是另外一张魔兽争霸III的地图" )
- call SetMapDescription( "没有描述" )
- call SetPlayers( 1 )
- call SetTeams( 1 )
- call SetGamePlacement( MAP_PLACEMENT_USE_MAP_SETTINGS )
- call DefineStartLocation( 0, 1600.0, -64.0 )
- // Player setup
- call InitCustomPlayerSlots( )
- call SetPlayerSlotAvailable( Player(0), MAP_CONTROL_USER )
- call InitGenericPlayerSlots( )
- endfunction
魔兽3的地图脚本文件简单分析图相关推荐
- 用脚本文件简单修改注册表(转)
用.vbs脚本,也就是script 脚本文件对注册表进行修改.如果您的爱机不支持VBscript,那么请您直接阅读第二部分.下面我通过一个例子自来解释脚本文件: ' Windows script Ho ...
- 11 地图脚本 map scripting(3)
11.10 将符号系统应用于栅格图层 栅格图层支持两个着色器使用 arcpy.mp 处理其符号系统:RasterClassifyColorizer,类似于 ArcGIS Pro 中栅格的分类符号系统, ...
- php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?
使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...
- 如何写sybase sql脚本文件_写一个删除lock文件的skill脚本
Cadence软件使用过程中偶尔会遇到文件被lock的情况,这是Cadence软件对文件的一种保护措施,大部分情况都是对用户友好的,但是偶尔也会给用户带来困扰,给工作带来的一定的不便. 文件是如何被锁 ...
- Oracle PL/SQL Developer集成TFS进行团队脚本文件版本管理
对于传统的使用关系型数据库的大型软件产品,后台数据库的持续开发和维护可能会产生大量的脚本文件,针对这些脚本文件应该怎样比较方便的进行版本管理,以及如何快捷的在团队之间进行权限等协作管理呢?不同的数据库 ...
- python的简单编程-python入门脚本的简单示例
编程之家收集整理的这篇文章主要介绍了python入门脚本的简单示例,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. 感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. ...
- 修改网站自动关闭时间timeout_Testbench仿真方法2:在Quartus下Testbench编写及脚本文件修改...
之前文章已经说明了在Quartus使用Testbench仿真的流程,此文章主要关注Testbench文件的编写以及仿真脚本文件的修改. 新建工程编写一个简单的timer模块. module 按照qua ...
- 电脑计算机无法找到脚本文件夹,win10系统开机出现无法找到脚本文件的设置办法...
win10系统使用久了,好多网友反馈说win10系统开机出现无法找到脚本文件的问题,非常不方便.有什么办法可以永久解决win10系统开机出现无法找到脚本文件的问题,面对win10系统开机出现无法找到脚 ...
- windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件
一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...
最新文章
- bootstrap学习笔记五(表单一)
- (八)boost库之异常处理
- C#模拟http 发送post或get请求
- 2 数据源配置_SpringBoot 整合Druid与配置数据源监控
- 前端学习(2460):粉丝管理
- LeetCode 1602. 找到二叉树中最近的右侧节点(BFS)
- 打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...
- 字典哈希表的实现原理_GCC中unordered_(multi)set/map的实现原理 (Part 2 图解哈希表结构)...
- 生成技术在人工智能平台中的应用探索
- 浅复制(Shallow Copy)与深复制(Deep Copy)
- QT每日一练day9:设计师界面
- 吉林大学计算机科学与技术学院校训,名校校训
- python入门学习随记(十二)
- 硬盘数据传到计算机,如何把旧电脑硬盘上的数据复制传输到新电脑上
- littlefs系列:Technical Specification
- java高级面试题(易错题)
- 计算机软件投资所得税减免,个人以计算机软件著作权增资可以享受延迟纳个税的优惠吗...
- 设备树之emmc驱动移植
- 04 【eCharts样式定制系列】矩形树图自定义颜色
- 高数---曲线积分和曲面积分