SDL中文论坛
标题:
WML标签:unit_type
[打印本页]
作者:
ancientcc
时间:
2020-11-29 10:57
标题:
WML标签:unit_type
本帖最后由 ancientcc 于 2020-11-29 11:00 编辑
unit_type标签用于定义单位类型。
单位包括部队和建筑物。相应的对于部队来说,unit_type等同定义兵种,像骑兵、弓兵。对建筑物来说,unit_type定义建筑物种类,像城市、市场、箭塔。
unit_type标签下可存在以下键值/标签。
alignment
取值:lawful(守序),chaotic(混乱),neutral(中立),liminal(边缘)。默认:neutral。
语义:立场。
注:立场会影响单位在不同时段的表现。中立单位不受时段影响。守序单位在昼间输出更多的伤害,夜间则攻击力降低。混沌单位在夜间输出更多的伤害,昼间则攻击力降低。边缘单位不论在昼间还是夜间输出的伤害都会降低。
回合
图像
时段
守序
混沌
边缘
1
(, 下载次数: 4288)
上传
点击文件名下载附件
黎明
X
X
X
2
(, 下载次数: 4310)
上传
点击文件名下载附件
白天(早上)
+25%
-25%
-25%
3
(, 下载次数: 4309)
上传
点击文件名下载附件
白天(下午)
+25%
-25%
-25%
4
(, 下载次数: 4308)
上传
点击文件名下载附件
黄昏
X
X
X
5
(, 下载次数: 4289)
上传
点击文件名下载附件
夜间(前半夜)
-25%
+25%
-25%
6
(, 下载次数: 4284)
上传
点击文件名下载附件
夜间(后半夜)
-25%
+25%
-25%
7
(, 下载次数: 4290)
上传
点击文件名下载附件
地下
-25%
+25%
-25%
attack_destroy
取值:yes,no。默认no。
语义:该兵种HP被攻击到“零”时是否被摧毁,即从游戏中消失。
影响:
注:对于城市、关卡,该字段往往是no,意味着被攻击到“零”时是被对方攻占,而像市场、箭塔往往是yes,意味着被攻击到“零”时是被对方摧毁。对部队兵种,attack_destroy=no时部队内武将会按各自性格、归属回到相应城市,否则要下野,
base
取值:yes,no。默认no。
生效层:X。
语义:指示该兵种是放在基本层还是覆盖层。yes时放在基本层,no时放在覆盖层。
注:一般只有建筑物才需要设置。当前除了城墙是放在基本层,其它都放在覆盖层。
can_recruit
取值:yes,no。默认no。
语义:该单位类型内是否可以执行征兵。
影响:
鼠标左键按下后,显示的上下文菜单内容
can_reside
取值:yes,no。默认no。
语义:该单位类型内是否可以驻扎单位、出征。
影响:
鼠标移动时,移动到该单位上光标将进变“进城”图标;
鼠标左键按下后,是否要显示可显示区域;
注:
can_recruit=yes时,can_reside会被强制设为yes。
cancel_zoc
取值:yes,no。默认no。
生效层:overlay。
语义:指示一部队位在和该兵种单位是同一格子时,是否能避免掉zoc。yes时指示可以避免zoc,no指示不可以避免zoc。
注:主楼会把这个属性设为yes,也就是当部队移动到主楼时,主楼旁边的敌方部队不会给正移动部队造成zoc。
cost
取值:自然数。默认1。
语义:价格。
land_wall
取值:yes,no。默认yes。
生效层:overlay。
语义:指示该兵种可以登上城墙。yes时指示可以登上城墙,no指示不可以登上城墙。
注:骑兵兵种一般不可登上城墙,这时就需要对骑兵兵种设置此个字段。
level
取值:0、1、2、3、4、5、6。默认0。
语义:等级。
注:理论上部队等级是没有限制的,不过因为在画部队矩形框时只画了[0--6]的素材,于是就限制了这个等级数。
race
取值:human(人类)
语义:兵种归属的种族。
注:种族会影响部队随机产生的特质。
wall
取值:yes,no。默认no。
生效层:base。
语义:指示该兵种是否是城墙。yes时指示是城墙,no时是非城墙。
注:一般只有城墙这个建筑物才需要设置。兵种中是存在一种叫“城墙”的兵种,但为了MOD灵活活性,像程序不限制“城墙”兵种id,使得程序是认“wall”字段,而不是id字段。
walk_wall
取值:yes,no。默认no。
生效层:base,overlay。
语义:指示一部队在该兵种和城墙之间是否可以自由移动。yes时指示可以自由移动,no指示不可以自由移动。
注:主楼、城墙会把这个属性设为yes。也就是说从主楼移动到城墙,从这一处城墙移到另一处城墙,这些移动只消耗1点移动力。对于要从不可自由移动到城墙时,它需要耗部了队一整回合移动力。
作者:
ancientcc
时间:
2020-11-29 11:01
标题:
[attack]
[attack]块用于描述该兵种能使用的战法。一兵种最多能使用3种战法,也就是说一个[unit_type]内最多只能存在3个[attack]块,多余[attack]会被忽略。
name
取值:字符串。(必须存在)
语义:战法名称。name有两个作用:1)用于在该[unit_type]块内标识该战法,[attack_anim]中的[filter_attack]使用name来标识它对应的是什么战法;2)用于生成在界面显示的战法名称,这个可翻译字符串:gettext(name, wesnoth.mo)。
欢迎光临 SDL中文论坛 (http://www.libsdl.cn/bbs/)
Powered by Discuz! X3.3