Scheduling 事件的详细安排
1.event
Name ID事件的名称(一般方便在左边的Events列表中管理和查看,可以设置中文)
2.Start
Start Time开始事件的时间d代表天数,h代表小时,d在前,h在后(可以直接输入多少h,工具会自动给你换成天数和小时,如果直接输入数字就是多少天)
Start Time Random Offset 开始此事件的时间随机多少时间后执行,这里为0,就是以Start Time的时间为准(输入方法同上)
Condition (ZXCode):条件判断代码(后面脚本会详细介绍)
3.Repetition
Repeat Period重复周期(多久重复该事件一次)
Max.Retetitions 重复多少次
Max.Time for Repetitions最大重复到多少天数停止此事件(这个推荐不要设置,如果你设置了天数,一定要算好该事件的重复时间,不然有时候会出错)
Factor Units Number per repetition每一次重复该事件所增加的僵尸的倍数
Max.Factor Units Number限制Factor Units Number per repetition中最大多少倍
4.Notification
Notify the Player?是否通知玩家(左上提示)
Notification Message通知玩家的信息(可以自己输入)
Time for notifying the event提前几小时通知玩家(这个时间推荐小于Repeat Period)
Show Countdown?是否显示倒计时
Show in Minimap?是否显示小地图骷髅图标
5.Units Generation
Generators尸潮来的方向
A B C D 为自定义方向
N or S or E or W 随机4个方向
NE or NW or SE or SW or N or S or E or W 随机8个方向
N and S and E and W 4个方向都来
NE and NW and SE and SW and N and S and E and W 8个方向都来
Go to Command Center是否攻击指挥中心
Generation Dispersion 尸潮窗口最大多少范围刷新僵尸(0为尸潮窗口默认大小范围刷新僵尸)
Units
Unit Group1-101到10组 僵尸的类型和数量信息
Type僵尸的类型
ZombieWeakA 初级僵尸A 速度慢
ZombieWeakB初级僵尸B 速度慢
ZombieWeakC 初级僵尸C 速度慢
ZombieWorkerA 建筑感染僵尸A
ZombieWorkerB 建筑感染僵尸B
ZombieMediumA 中级僵尸A
ZombieMediumB 中级僵尸B
ZombieDressedA 高级僵尸A
ZombieStrongA 胖子僵尸
ZombieGiant 巨人
ZombieHarpy 女妖
ZombieVenom 喷毒
Min.Units最少多少个
Max.Units最多多少个
6.Special Flags
Game Won if swarm Destroyed是否消灭此尸潮以及地图上面的所有僵尸后获得胜利(一般与Is Final Swarm一起设置)
Game Lost?是否游戏失败
Game Won?是否胜利
Is Final Swarm是否最后一波(并播放最后一波的音乐)
Reveal the Full Map是否显示地图全亮
Send All Infected to Command Center是否全图僵尸攻击指挥中心(老王会出完所有兵)
Script 事件脚本设置(最后详细介绍脚本的用法)
Game Narrative游戏的叙述(相当于讲故事)
On Game Start 游戏开始时触发的脚本事件 (一般只设置游戏刚进入时的脚本,比如叙事给予奖励什么的)
On Game Won 游戏胜利时触发的脚本事件
On Game Lost 游戏失败时触发的脚本事件
Variables & Functions全局函数脚本
Custom User Variables 全局变量列表,+号和-号代表增加自定义变量,和删除选中的变量,双击列表中的自定义变量,可以编辑
Name 变量的名字,请用英文或者以英文开头和数字混合
type 变量的类型(暂时只有数字类型)
InitialValue 变量的初始值一般为0(结合游戏整体的需求,可以设置很多自定义变量为任何你需要的数值)
Comments 变量的描述,一般这个描述是给自己看的
System Variables & Functions 系统自带的函数和变量
Colonists人口Colonists > 50
D1001到100之间的一个随机数 D100 < 50
Day当前游戏天数Day >1
Energy总能量Energy > 50
EnergyAvailable 可用能量同上
Food总食物同上
FoodAvailable可用食物同上
Gold金钱同上
GoldProduction金钱产出同上
Hour小时同上
Iron钢铁同上
IronProduction钢铁产出同上
Oil石油同上
OilProduction石油产出同上
Stone石材同上
StoneProduction石材产出同上
Wood木材同上
WoodProduction木材产出同上
Workers 总工人同上
WorkersAvailable 可用工人同上
Count(EntityType)实体计数 Count(Ranger)>2 当游戏中游侠数量大于2时成立
CountDeads(EntityType)死亡计数 CountDeads(Ranger)>2 当游戏中游侠死亡超过2个时成立
EndGameLost()游戏失败
EndGameWon()游戏胜利
GiveEntities(EntityType,count)给予实体奖励 GiveEntities (Ranger,5)给予5个游侠奖励,这个奖励是没有窗口提示的,只有左上的消息提示
GiveGold(amount)给予金币 GiveGold(2000) 如果溢出会放在指挥中心的附近
GiveIron(amount)给予钢铁 GiveIron(50)如果溢出会放在指挥中心的附近
GiveOil(amount)给予石油 GiveOil(50)如果溢出会放在指挥中心的附近
GiveStone(amount)给予石材 GiveStone(50)如果溢出会放在指挥中心的附近
GiveWood(amount)给予木材 GiveWood(50)如果溢出会放在指挥中心的附近
IsDead(EntityID)死亡的实体IsDead(123) 这个123就是编辑实体里面的Name ID
Random(Max)返回随机1和最大值之间的数字 Random(500) 返回1到500之间的随机数值
Random(Min,Max)返回随机最小和最大值之间的随机数 Random(10000,20000) 返回10000到20000之间的一个数值
Other Symbols 其他实体名称(可以用于脚本代码中的名称)
Ballista 弩车
Bank银行
BladesTrap铁丝网陷阱
CommandCenter指挥中心
CottageHouse 木质房子
DoomVillage老王
Dwelling小老王
EngineeringCenter工程研究中心
Executor执行者机枪塔
Farm农场
Fisherman钓鱼小屋
Foundry钢铁铸造厂(3本)
HunterCottage猎人小屋
Infected被感染居民
InfectedBuildings感染建筑物
IronMill高级风电
LookoutTower瞭望塔
Lucifer路西法
Market市场
OilPlatform采油平台
PowerPlant发电厂
Quarry采矿
RadarTower雷达塔
Ranger游侠
ShockingTower震荡塔
Sniper狙击守
Soldier士兵
SoldiersCenter兵营
StakesTrap木质陷阱
StoneGate石门
StoneTower石塔
StoneWall石墙
StoneWorkshop石材作坊(2本)
Structure建筑
TentHouse帐篷
TeslaTower特斯拉塔
TheAcademy不朽学院(奇迹)
TheCrystalPalace水晶宫(奇迹)
TheInn酒馆
TheSilentBeholder沉默窥探者
TheSpire闪电尖塔(奇迹)
TheTransmutator石油转换机(奇迹)
TheVictorious胜利宝(奇迹)
Titan 泰坦
Unit战斗单位
Warehouse仓库
Wonder奇迹
WoodGate木门(TAB键可以切换方向)
WoodMill剧木厂
WoodTower木塔
WoodWall木墙
WoodWorkshop木制作坊(1本)
ZombieGiant 巨人
ZombieHarpy 女妖
ZombieMediumA 中级僵尸A
ZombieMediumB 中级僵尸B
ZombieVenom 喷毒
ZombieWeakA 初级僵尸A 速度慢
ZombieWeakB初级僵尸B 速度慢
ZombieWeakC 初级僵尸C 速度慢
ZombieWorkerA 建筑感染僵尸A
ZombieWorkerB 建筑感染僵尸B
Steam Workshop创意工坊相关
Script 事件脚本的详细设置 左侧脚本列表中脚本可以用ctrl+c复制,ctrl+v可以粘贴
如果删除脚本,需要注意的是其中BLOCK,Choose Option,Execute Random action这3个块
当你删除这3种块的时候,其中的所有的下层脚本都会一起删除,复制也是,复制这3个块,里面的脚本也一起复制
Block用来分组的块(相当于里面装的事件都会执行,从上到下)可以和Choose Option嵌套使用
可以加入Execute Random action嵌套使用,加入后也可以设置weight优先级
Choose Option多重选择奖励 可以加入Execute Random action嵌套使用,加入后也可以设置weight优先级,可以和block嵌套使用
Picture插入的图片
Title消息名称
Text消息的内容
Sound Clip消息的音效
Custom Sound File插入音乐
Generate Units生成僵尸
Generators 尸潮的方向
A B C D 自定义方向
N or S or E or W 随机4个方向
NE or NW or SE or SW or N or S or E or W 随机8个方向
N and S and E and W 4个方向都来
NE and NW and SE and SW and N and S and E and W 8个方向都来
Go to Command Center? 是否攻击指挥中心
Generation Dispersion 尸潮窗口最大多少范围刷新僵尸(0为尸潮窗口默认大小范围刷新僵尸)
Unit Group1-101到10组 僵尸的类型和数量信息
Type僵尸的类型
ZombieWeakA 初级僵尸A 速度慢
ZombieWeakB初级僵尸B 速度慢
ZombieWeakC 初级僵尸C 速度慢
ZombieWorkerA 建筑感染僵尸A
ZombieWorkerB 建筑感染僵尸B
ZombieMediumA 中级僵尸A
ZombieMediumB 中级僵尸B
ZombieDressedA 高级僵尸A
ZombieStrongA 胖子僵尸
ZombieGiant 巨人
ZombieHarpy 女妖
ZombieVenom 喷毒
Min.Units最少多少个
Max.Units最多多少个
Execute Code执行代码,这个选项中的condition 和exceute this code这2个选项很多地方都会看到
Condition这里如果为空,那么下面的exceute this code中的代码会直接执行
这里如果设置的条件判断,那么当这里的条件成立的时候才会执行下面的代码
Execute this code 等待执行的代码
Give Bonus Entites to the Colony给予1个或多个实体奖励
Message 消息设置
Show Window? 是否显示窗口
Picture插入的图片
Title消息名称
Text消息的内容
Sound Clip消息的音效
Custom Sound File插入自定义音乐
Bonus奖励
Entity Bonss Pack奖励的明细
Bonus 1-6
Entity 选择实体奖励
Quantity奖励的数量
Give / Remove Resources to Colony给予资源奖励
Message 消息设置
Show Window? 是否显示窗口
Picture插入的图片
Title消息名称
Text消息的内容
Sound Clip消息的音效
Custom Sound File插入自定义音乐
Resources资源
Resources Pack 资源明细
Gold金钱
Wood木头
Stone石材
Iron钢铁
Oil石油
Food食物
Energy电力
Workers工人
Add exceding resources as bonus?当奖励资源溢出时,是否将多余的资源放在指挥中心的周围
Grant Technologies给予1个或者多个技术奖励
Message 消息设置
Show Window? 是否显示窗口
Picture插入的图片
Title消息名称
Text消息的内容
Sound Clip消息的音效
Custom Sound File插入音乐
Technologies
Technology1-5
Advanced Farm 高级农场
Advanced Mill高级采矿
Advanced Quarry高级风电
Bank 银行
Cottage木质房子
Engineering Center工程研究中心
Executor执行者机枪塔
Farm 农场
Foundry钢铁铸造厂(3本)
Great Ballista弩车
Inn酒馆
Lookout Tower瞭望塔
MachineGun(暂未开放,不要设置)
Market市场
Oil Platform采油平台
Power Plant发电厂
Radar Tower雷达塔
Shocking Tower震荡塔
Sniper狙击手
Stakes Trap木质陷阱
Stone House石屋
Stone Tower石塔
Stone Wall石墙
Stone Workshop石材作坊(2本)
Thanatos死神
The Academy of Immortals不朽学院(奇迹)
The Atlas Transmutator石油转换机(奇迹)
The Crystal Palace水晶宫(奇迹)
The Lightning Spire闪电尖塔(奇迹)
The Silent Beholder沉默窥探者(奇迹)
The Victorious胜利宝(奇迹)
Titan泰坦
Wire Fence Trap铁丝网陷阱
Infect Random Dwellings 感染随机建筑(如果添加了这个脚本,并且执行了,那么将会在玩家的所有建筑里面随机感染你所设置的数量)
Number of Dwellings 感染建筑的数量
Play Custom Sound播放自定义音乐
Sound Clip 选择游戏自带音效
Custom Sound File设置自定义的音乐
Loop是否重复播放
Execute Random action执行该模块下随机一个事件(加入该菜单下面的脚本可以设置weight优先级,越大随机到的几率越大)
Condition:执行的条件判断
Execute this Code条件成立后执行的代码
Display Message显示窗口消息
Picture 设置图片
Title消息的名称
Text消息的内容
Sound Clip选择游戏自带的音效
Custom Sound File设置自定义音乐
最后详细说下输入代码需要注意的事项,输入代码的时候请用英文输入法,由于代码框比较小,当有大量代码的时候不方便查看
这个时候,你可以新建一个文本文档,在文档你们先输入好你要的代码,然后直接复制到代码区域也是可行的,自定义变量的时候
自定义变量名一定要输入正确格式,最好是给自定义变量添加各种描述,好方便自己以后作图,下面举一些代码中的条件判断的例子
例0
Condition:Colonists >= 50 当人口大于等于50时成立
Execute this code:GiveEntities (Ranger,5) 给予5个游侠奖励
例1
Condition:D100 <= 50 当随机数小于等于50时成立
Execute this code:GiveEntities (Ranger,5);GiveEntities (Soldier,5)给予5个游侠以及5个士兵奖励(多个奖励中间用分号连接)
例2
Condition:Day >1 & Day <3 当游戏天数大于1并且小于3时成立,也就是天数为2的时候才执行下面的代码
Execute this code:GiveEntities (Ranger,5) 给予5个游侠奖励
例3
Condition:GoldProduction > 500 当金币产出大于500时
Execute this code:GiveIron(-5) 钢铁数量减少5
例4
Condition: Count(Ranger)>20 当游侠数量大于20时
Execute this code:EndGameWon() 游戏胜利
例5
Condition:CountDeads(Ranger)>20 | CountDeads(Soldier)>20 当游侠或者士兵其中一个单位死亡超过20时
Execute this code:EndGameLost() 游戏失败
例6
Condition:IsDead(123) 当Name ID为123的实体死亡或者不在地图上的时候,
Execute this code:EndGameLost() 游戏失败
OK,就这么多吧,有问题可以留言,或者留下QQ号,我看到一般都会回复和加你,最后感谢吧友(陪你去流浪丨)的steam账号
我才能发布这个帖子,希望对喜欢亿万僵尸的水友们,能够有一点点的帮助,谢谢大家!
以上就是官方地图编辑器的使用教程了,喜欢的小伙伴不要错过。
19游戏网整理报道
下一篇:亿万僵尸800新手实战流程教学