WESNOTH进阶数据修改讲解2
韦诺之战吧
全部回复
仅看楼主
level 9
dismalance 楼主
1楼先给度娘吧
2012年01月17日 03点01分 1
level 9
dismalance 楼主
打开data\core\macros
以上路径均指游戏根目录之后路径
比如我的电脑上全路径应该是E:\Battle for Wesnoth\data\core\macros
你的电脑中肯定不一样。知道data\core\macros是什么意思就行了,以后不再解释。
-----------
用记事本打开该目录下traits.cfg文件

#define TRAIT_LOYAL(其实#
号后都已经是官方的解说了,不过是英文,顺便都解说下吧。
定义 属性-忠诚
# Units with trait Loyal have no upkeep. (忠诚单位没有维护费)
[trait] (属性)
id=loyal (ID)
male_name= _ "loyal"
female_name= _ "female^loyal"
description= _ "Zero upkeep" (描述,0维护费)
[effect] (属性影响,其实在影响里面可以添加很多其他效果,比如增加HP攻击等,个人把忠诚的特性增加了很多效果,战役中很好用,毕竟战役中有忠诚的都是有些剧情的单位)
apply_to=loyal
[/effect]
[/trait]
#enddef
另一个例子:
#define TRAIT_STRONG (定义属性强壮)
# Units with trait Strong get a +1 increment in hitpoints and melee damage. (描述,有强壮的单位近战伤害+1,HP+1)
[trait] (属性)
id=strong
male_name= _ "strong"
female_name= _ "female^strong"
[effect] (影响)
apply_to=attack (应用于=攻击)
range=melee (范围=近战)
increase_damage=1 (增加伤害=1,数值可以随意改但建议别太过分)
[/effect]
[effect] (影响)
apply_to=hitpoints (应用于=生命值)
increase_total=1 (总共增加=1)
[/effect]
[/trait]
#enddef
如果要修改,完全可以自己添加[effect]条目。
比如在强壮的增加生命[/effect]后可以增加:
[effect] (影响)
apply_to=attack (应用于=攻击)
range=ranged (范围=远程)
increase_damage=1 (增加伤害=1)
那么强壮这个属性就可以近战远程伤害都+1,且生命+1了。
其他的属性,仔细看看都大同小异,有点基本的英文能力都能轻松看懂。

2012年01月17日 03点01分 2
level 9
dismalance 楼主
data\core\macros下abilities.cfg文件是单位的特殊能力项目,比如治疗、背刺、坚定、领导等等都在这里,武器属性中的中毒、精准、魔法也在这里。
拿两个相近的举例,就不多解说了,只翻译关键地方,大家自己对比就能明白了。
#define WEAPON_SPECIAL_MARKSMAN (精准)
# Canned definition of the Marksman ability to be included in a # [specials] clause.
[chance_to_hit]
id=marksman
name= _ "marksman"
description= _ "Marksman:When used offensively, this attack always has at least a 60% chance to hit."
value=60 (值=60)
cumulative=yes
active_on=offense (影响到=主动攻击时)
[/chance_to_hit]#enddef
#define WEAPON_SPECIAL_MAGICAL (魔法)
# Canned definition of the Magical (targeting) ability to be included in a # [specials] clause.
[chance_to_hit]
id=magical
name= _ "magical"
description= _ "Magical:This attack always has a 70% chance to hit regardless of the defensive ability of the unit being attacked."
value=70 (值=70)
cumulative=no
[/chance_to_hit]#enddef
都知道精灵神射手的精准只是主动攻击时至少60%命中,反击时没有效果。
魔法攻击不管如何都是至少70%命中。
那么对比上面两个能力,都清楚是怎么回事了吧?要修改成100%命中都没问题吧?
2012年01月17日 04点01分 3
level 9
dismalance 楼主
data\core\macros下amla.cfg就是After Max Level Advancement ,单位超过能升的顶级之后的升级奖励。
1.7.6默认的升级奖励是生命
+3
、补满、升级经验增加20%、治愈中毒、减速。
1.10似乎有改变,但没看,基本大同小异吧。
#define AMLA_DEFAULT
# Canned definition of the default AMLA.
[advancement]
strict_amla=yes
max_times=100
id=amla_default
description= _ "Max HP bonus +3, Max XP +20%"
image="misc/icon-amla-tough.png"
[effect]
apply_to=hitpoints
increase_total=3
heal_full=yes
[/effect]
[effect]
apply_to=max_experience
increase=20%
[/effect]
[effect]
apply_to=status
remove=poisoned
[/effect]
[effect]
apply_to=status
remove=slowed
[/effect]
[/advancement]
#enddef
这里的修改和前面一样属性修改时一样,增加[effect]条目就好了。
在其中插入增加攻击伤害、攻击次数、移动力等条目的话,战役由你培养的超级英雄后期就很NX了。
如果你不想你英雄和其他普通人的amla一样,也可以完全给他新建个不一样的amla。
不过要记得在兵种中关联。
举例:
[unit_type]
id=Elder Mage
name= _ "Elder Mage"
race=human
image="units/human-magi/elder-mage.png"
{DEFENSE_ANIM "units/human-magi/elder-mage-defend.png" "units/human-magi/elder-mage.png" {SOUND_LIST:HUMAN_OLD_HIT} }
hitpoints=55
movement_type=smallfoot
[resistance]
fire=80
[/resistance]
movement=6
experience=150
level=5
alignment=neutral
advances_to=null
{AMLA_DEFAULT}
cost=65
usage=mixed fighter
这里是长老法师的数据,你可以在amla.cfg下建立个新amla,命名为amla_mage,注意将
id=这项定义好,然后将长老法师数据中{AMLA_DEFAULT} 修改成{AMLA_MAGE}那么这个单位升级时的AMLA就是你新定义的,和其他人不一样的了。

2012年01月17日 04点01分 4
求问怎么增加攻击次数?我插入 [effect] apply_to=attack range=ranged increase_number=1 [/effect] [effect] apply_to=attack range=melee increase_number=1 [/effect] 但是什么反映都没有....
2015年11月09日 07点11分
@逐风轻雁 increase_attacks=1,不要挖坟,你可以开个新帖问撒,我之前贴子里也有怎么改兵种升级的。
2015年11月09日 09点11分
level 9
dismalance 楼主
战役的关卡文件一样是cfg
一样可以用记事本打开修改
存档文件.GZ解压后也可以用记事本打开修改
具体方式都差不多
大家可以自行摸索
比如给英雄增加5个强壮,4个灵巧、3的迅捷、2个聪慧、1个坚韧什么的属性都是可能的……
或者直接修改掉英雄开始的兵种也是可以的
2012年01月17日 04点01分 5
就是想问怎么改?
2015年03月14日 01点03分
哪个是战役关卡的文件?
2015年03月14日 01点03分
level 13
喂,那些图像怎么做的你还没说呢
此外,这些解决不了三个先前发现的问题啊!
1.中毒减多少血,怎么改?
2.休息的士兵每回合回多少血,怎么改?
3.无畏特质的属性,怎么改?
2012年01月17日 04点01分 6
level 9
dismalance 楼主
没礼貌的孩子,有这么请教人的么?
图像自己用PS一帧一帧的画就行了啊……
这个还要怎么教??
或者自己去找像素画教程
无畏特质是什么都忘了,在公司没开游戏,都是凭印象,是fearless么?
好像是非适应时间不受-25%影响?
这个你想怎么改?比如举例改成什么样?

2012年01月17日 04点01分 7
level 13
哦对不起,有点着急了先前。
一帧一帧画......就是这个怎么画不知道
fearless特质、中毒、休息,这三个东西的问题是定义作用方式的代码完全找不到
2012年01月17日 04点01分 8
level 9
dismalance 楼主
#define TRAIT_FEARLESS
# Units with trait Fearless fight normally during unfavorable day/night times.
[trait]
id=fearless
male_name= _ "fearless"
female_name= _ "female^fearless"
description= _ "Fights normally during unfavorable times of day/night"
[/trait]

#enddef #
define TRAIT_FEARLESS_MUSTHAVE
# A clone of the above that would be generated even if random
# trait generation is not used. This is needed for WCs and
# Soullesses
[trait]
id=fearless
availability="musthave"
male_name= _ "fearless"
female_name= _ "female^fearless"
description= _ "Fights normally during unfavorable times of day/night"
[/trait]
#enddef
在traits.cfg中有这么一段,但是只有描述和ID的定义。
作用效果的描述没找过。
2012年01月17日 04点01分 9
level 13
是啊,你看到问题了吧?这段语句没有。
中毒和休息也一样麻烦。你觉得这些语句理应在哪里?
2012年01月17日 04点01分 10
level 9
dismalance 楼主
ok,找到了 data下game_config.cfg
属于基本规则里面
base_income=2
village_income=1
poison_amount=8
rest_heal_amount=2
recall_cost=20
kill_experience=8
base_income是基地的基础收益
village_income是每个村庄的收益
poison_amount是毒的伤害
rest_heal_amount是休息的回复量
recall_cost的召回战役上一场老兵的费用
kill_experience是杀死单位的经验值,实际经验=这个值*单位等级
基本上规则定义的都在这里了
除了fearless,不过fearless应该是和时间段bonus挂钩吧?
问题是fearless修改的意义不大啊?还能修改成什么样呢?
2012年01月17日 05点01分 11
level 13
2012年01月17日 05点01分 12
level 13
我从一年前就开始找了,十月份就开始困惑了。居然是基本规则???!!真是见鬼!!
2012年01月17日 05点01分 13
level 13
吧主!快给楼主一个精!!!!我终于长见识了!
2012年01月17日 05点01分 14
level 9
dismalance 楼主
反正一共就那么多东西
cfg文件就那么多
英文一排除,不在\macros就只能在\core根目录下的文件中了嘛
不会在其他文件夹的
2012年01月17日 06点01分 15
level 9
dismalance 楼主
这里应该说是在\data目录下
2012年01月17日 06点01分 16
level 13
我一直以为只可能在macros里面,怪不得没找着。唉,不仔细啊
2012年01月17日 06点01分 17
level 13
fearless的修改意义在于,它尽管是一个特质,但是可以根据定义的语句改成一种能力,这样就可使某些兵种在某一级时获得这种能力而不需要天生带这种特质
2012年01月18日 02点01分 18
level 9
lz
,辛苦了。不过我记得韦诺中文论坛有类似帖子...
其实写过一些程序的人都会的,完全不懂程序的人又看不懂...
不过相信懂的人会越推广越多
2012年01月20日 13点01分 19
level 13
吧主我提点意见,中文论坛里还是很贫乏的。那个数据讲解我看过,讲的没这个详细,他也没解释怎么改。此外,上次你说那部分历史已经被人翻译过了,我找老半天底朝天搜遍了论坛也没找着(你又浪费我感情骗我回复@#¥@)。中文论坛真的不很赞啊!
2012年01月30日 06点01分 20
1 2 3 尾页