SDL中文论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5335|回复: 1
打印 上一主题 下一主题

[MOD] WML标签:unit_type

[复制链接]

149

主题

331

帖子

2445

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2445
跳转到指定楼层
楼主
发表于 2020-11-29 10:57:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ancientcc 于 2020-11-29 11:00 编辑

unit_type标签用于定义单位类型。

单位包括部队和建筑物。相应的对于部队来说,unit_type等同定义兵种,像骑兵、弓兵。对建筑物来说,unit_type定义建筑物种类,像城市、市场、箭塔。

unit_type标签下可存在以下键值/标签。

  • alignment
    取值:lawful(守序),chaotic(混乱),neutral(中立),liminal(边缘)。默认:neutral。
    语义:立场。
    注:立场会影响单位在不同时段的表现。中立单位不受时段影响。守序单位在昼间输出更多的伤害,夜间则攻击力降低。混沌单位在夜间输出更多的伤害,昼间则攻击力降低。边缘单位不论在昼间还是夜间输出的伤害都会降低。
    回合图像时段守序混沌边缘
    1 黎明XXX
    2 白天(早上)+25%-25%-25%
    3 白天(下午)+25%-25%-25%
    4 黄昏XXX
    5 夜间(前半夜)-25%+25%-25%
    6 夜间(后半夜)-25%+25%-25%
    7 地下-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点移动力。对于要从不可自由移动到城墙时,它需要耗部了队一整回合移动力。
回复

使用道具 举报

149

主题

331

帖子

2445

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2445
沙发
 楼主| 发表于 2020-11-29 11:01:23 | 只看该作者

[attack]

[attack]块用于描述该兵种能使用的战法。一兵种最多能使用3种战法,也就是说一个[unit_type]内最多只能存在3个[attack]块,多余[attack]会被忽略。

  • name
    取值:字符串。(必须存在)
    语义:战法名称。name有两个作用:1)用于在该[unit_type]块内标识该战法,[attack_anim]中的[filter_attack]使用name来标识它对应的是什么战法;2)用于生成在界面显示的战法名称,这个可翻译字符串:gettext(name, wesnoth.mo)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|丽谷软件|libsdl.cn

GMT+8, 2025-5-2 03:58 , Processed in 0.043906 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表