SDL中文论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

实例:增加一种实时可建造建筑物,箭塔

查看数: 6059 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-11-29 11:20

正文摘要:

增加建筑物分两个步骤: 1)编写建筑物配置文件; 2)在建造菜章中增加对应建造该建筑物的按钮。 以下分别叙述这两个步骤。

回复

ancientcc 发表于 2020-11-29 11:21:23

编写建筑物配置文件

箭塔配置文件:tower.cfg。文件名可以自定义,以cfg为扩展名就行。

tower.cfg放置位置:文件放在<wok>/data/core/units/building目录的根下。注:这文件可以放在<wok>data/core/units目录下的其它子目录下,例如humans,甚至一个新建目录(如果新建须要在<wok>/data/core/units.cfg写上该目录),但除非特别应用,一般不要那么做。

文件内容:
  1. // 这文件中出现的可翻译字符串定义在wesnoth-wok.mo中
  2. #textdomain wesnoth-wok
  3. [unit_type]
  4.         // 箭塔类型标识,它是物中唯一。当然你也可以不是tower,像tower0,只是一旦定下后其它地方就要多次用到这个标识。
  5.         id=tower
  6.         name= _"tower"
  7.         race=human
  8.         // 放置在地图上图像
  9.         image="units/building/tower.png"
  10.         {MAGENTA_IS_THE_TEAM_COLOR}
  11.         hitpoints=150
  12.         alignment=lawful
  13.         // 造一个箭塔花费70金
  14.         cost=70
  15.         movement_type=smallfoot
  16.         movement=0
  17.         // 该建筑物可建在它之上的地形。Gg:草原,Rr:道路。
  18.         terrains=Gg,Rr
  19.         [resistance]
  20.                 arcane=80
  21.                 blade=100
  22.                 cold=100
  23.                 fire=80
  24.                 impact=100
  25.                 pierce=100
  26.         [/resistance]
  27.         // 和兵种一样,建筑物也是可升级的。
  28.         level=1
  29.         // 上层物种没了,所以一旦到达最大经验,执行的是ALMA。
  30.         advances_to=null
  31.         {AMLA_DEFAULT}
  32.         // 升级须要经验
  33.         experience=750
  34.         [abilities]
  35.                 {ABILITY_STEADFAST}
  36.         [/abilities]
  37.         usage=fighter
  38.         description= _"market0 description"+{SPECIAL_NOTES}+{SPECIAL_NOTES_STEADFAST}+{SPECIAL_NOTES_MAGICAL}
  39.         die_sound={SOUND_LIST:HUMAN_DIE}
  40.         [attack]
  41.                 name=staff
  42.                 description= _"staff"
  43.                 icon=attacks/staff-magic.png
  44.                 type=impact
  45.                 range=melee
  46.                 damage=8
  47.                 number=2
  48.         [/attack]
  49.         [attack]
  50.                 name=lightning
  51.                 description= _"lightning"
  52.                 icon=attacks/lightning.png
  53.                 type=fire
  54.                 range=ranged
  55.                 [specials]
  56.                         {WEAPON_SPECIAL_MAGICAL}
  57.                 [/specials]
  58.                 damage=8
  59.                 number=2
  60.         [/attack]
  61.    
  62.         #{DEFENSE_ANIM "units/human-kingdom/zhoushushi-defend.png" "units/human-kingdom/zhoushushi-defend.png" {SOUND_LIST:HUMAN_HIT} }

  63. #define DUDU_LIGHTNING DIRECTION_NUMBER
  64.         [attack_anim]
  65.         [filter_attack]
  66.                 name=lightning
  67.         [/filter_attack]

  68.         {LIGHTNING_BOLT {DIRECTION_NUMBER} }

  69.         [/attack_anim]
  70. #enddef

  71.         {DUDU_LIGHTNING 1}
  72.         {DUDU_LIGHTNING 2}
  73.         {DUDU_LIGHTNING 3}
  74.        
  75. #undef DUDU_LIGHTNING
  76.    
  77. [/unit_type]
复制代码

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

GMT+8, 2025-5-2 04:16 , Processed in 0.067022 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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