wartales吧 关注:15,018贴子:117,983
  • 13回复贴,共1

战争传说修改讨论帖

只看楼主收藏回复

太久没发帖,上一条出了错,这次继续,对此造成不良影响先道个歉。
一、前提工具
1、Notepad++(推荐,自己网上查找,免费的中文版,别当冤大头),也可用UEStudio(网上有破解版)、TXT代替,不过想当不推荐,选错解码容易出错;
2、pak解包工具(游侠网上自己下载)
二、pak解包工具使用说明(转载自网上的网友分享)
解包工具:pak通用解包工具
1、把压缩包里的两个文件扔到游戏目录下(另建目录也可以,但要把需解包的文件和目录下的Common.dll也拷到同一个目录)(个人推荐另建目录,譬如直接解压至D:\PakTool)
2、开始-运行 输入"cmd" 敲回车
3、输入"cd /d 你的MOD工具所在路径"。这窜代码的意思,就是让cmd运行解包工具,每次关闭cmd重开后都需要先输入这个代码。
比如我直接在D盘新建文件夹【PakTool】,并将【Common.dll】【PAKTool.exe】和游戏目录下的【res.pak】放在该文件夹内后,选定解包工具的命令就是:
【cd /d D:\PakTool】
解包指令:
PAKTool.exe -Expand -outdir 要输出的目录 -refpak 源pak文件名
例如:解包 res.pak 文件,并将解包出来的文件放置在 D:\PakTool\1 文件夹中,指令为(会在PakTool文件夹中新建名为 “1” 的文件夹):
【PAKTool.exe -Expand -outdir D:\PakTool\1 -refpak res.pak】
合成指令:
PAKTool.exe -Collapse -indir 要压缩的目录 -outpak 输出pak文件名
例如:将文件夹 “1” 内的文件重新打包成 .pak文件,并命名为res1(强烈建议不得与res重名,不容易搞混和出错)
PAKTool.exe -Collapse -indir D:\PakTool\1 -outpak res1.pak
创建差异pak指令(我试过,基本报错,也没弄懂,不作说明):
(将传入的pak与文件夹做对比,只将文件夹与pak相比修改或增加的部分写
入新pak):
三、文件修改
目标文件:解包后的【data.cdb】文件;\lang 文件夹内的 【texts_zh.xml】和【export_zh.xml】 文件是中文翻译文件,可以参照地找到需要修改项目的代码,再对照于【data.cdb】文件内找到对应代码。这个很简单,不作说明。
编辑工具:
【data.cdb】用Notepad++打开;
【xml】文件用UEStudio(推荐)或者TXT打开
部分代码意义:
true ———— 真(有效)
false ———— 假(无效)
baseSkills ———— 技能
LootEquipDropProba ———— 战利品掉率
watchstool ———— 降低俘虏逃跑的工具
职业
Swordman —— 剑客
Brute —— 莽夫
Rogue —— 游侠
Bowman —— 弓箭手
装备
ArmorHeavy —— 重型护甲
ArmorMedium —— 中型护甲
HelmetHeavy —— 重型头盔
HelmetMedium —— 中型头盔
Sword —— 武器剑
Mace —— 战锤
Axe —— 战斧
Polearm —— 长枪
Dagger —— 匕首
Bow —— 弓箭
技能
LockingHisWounds —— 【舔舐伤口】该单位恢复其最大[Health]的::value1::%,其所有减益效果也将移除。
DopingSshot —— 【焕活射击】焕活射击
FirstAid —— 【急救】
Lifesucker —— 【生命吸取】
BloodExcitation —— 【血腥刺激】
BornHunter —— 【天生猎手】该单位在休息时有几率捕捉到野生动物
PrimalReflexes —— 【原始反射】该单位受到的暴击会变为普通受击,且该单位会以借机攻击发起反击。
Browser —— 【采集者】该单位在休息时有几率找到炼金材料资源
Indomitability —— 【不屈铁骨】[Strength]和[Constitution]提高::value1::%。
FeralVividness —— 【狂野活力】该单位的借机攻击无视
MasterAngler —— 【钓鱼大师】有几率在水体附近行走时捕捉到鱼
LightningSpin —— 【冲击旋风】对区域内的所有单位造成[DMG],将其击退
BeltAccAutoHeal —— 【嚼块】回合结束时恢复生命
四、修改正编
1、酒馆雇佣兵的特质随机概率修改
查找:
{
"id": "RandomTrait1Positive1Negative",
"value": 0.4
},
{
"id": "RandomTrait2Positive",
"value": 0.25
},
{
"id": "RandomTrait1Positive",
"value": 0.25
},
其中:这3个是酒馆、监狱雇佣兵的特质随机概率
【RandomTrait1Positive1Negative】是1个好、1个坏特质的概率
【RandomTrait2Positive】是2个好特质的概率(说是2个好,游戏机制默认2个好必定带一个坏,其实就是3个特质,不过可以通过修改弄成3个全好)
【RandomTrait1Positive】是1个好特质的概率
隐藏了一个白板的几率,就是1-上面的总和。3个概率加起来不能超过1.0,=1表示白板英雄几率=0。
2、开局自选3特质及招募固定3特质角色
原贴地址:
网友【a75799a】提供,地址【https://tieba.baidu.com/p/7967985563?share=9105&fr=sharewise&see_lz=0&share_from=post&sfc=copy&client_type=2&client_version=12.29.5.0&st=1669172922&is_video=false&unique=16F302FFC23DC39DBDF03551A517C89A
首先解包res.pak,打开data.cdb。
将"personality": 0和"personality": 1全部替换为"personality": 3(“0”表示技能归类到正面特质一类;“1”归类到负面特质;其余数字不在类别内,无法在游戏中被选择)(个人建议【"personality": 0】替换成【"personality": 3】;【"personality": 1】替换成【"personality": 4】,方便后面重新替换回来)。
此时游戏内所有特质的性质(正面/负面)都被悬置了,找到你想要的特质,比如我想在开局时选择健壮/敏捷+协作+独行,就找到这4个特质的ID,分别是---Strong、Nimble、Cooperative、Lone。
将他们的group都改为0,然后把前面3个的personality改为0,第四个的personality改为1。
这样做的话这4个特质即可在开局时选择,力量敏捷协作是作为正面特性,而独行则是作为负面特性,具体效果见上面的图,保存,打包,进游戏即可。
如果你想在游戏进程中招募到固定3特质的角色,操作也差不多。
首先选定3个特质,比如Strong、Cooperative、Lone,将第一个的personality改为0,后面两个的改为1,然后搜索id": "RandomTrait1Positive1Negative,"id": "RandomTrait2Positive","id": "RandomTrait1Positive",改为
{
"id": "RandomTrait1Positive1Negative",
"value": 1
},
{
"id": "RandomTrait2Positive",
"value": 0
},
{
"id": "RandomTrait1Positive",
"value": 0
},
即让角色固定刷出1正1负特质。保存,打包,进游戏后到监狱就能遇到固定3特质的角色,效果见上面的图。(理论上可以酒馆刷出3特质的,方法就是把"RandomTrait2Positive"改成1,其他2个改成0,选好2个正面的,一个负面的,不过由于时间关系,我没测试,有兴趣自己试试)
3、知识点获取速度(选自网上,不过地址我忘了,不好意思)
可以改
BaseDiscoveryNeeded"value"改成10(这个代码就是表示第一点知识点所需经验值,个人建议改成50,太小没必要,自己选择)
DiscoveryNeededPerLevel改成1(这个代码表示往后每一级额外需要多少点经验,个人建议改成5、10)
4、战利品掉率
网上有相关说明,我自己更倾向于自己锻造,没改
5、修改开局的职业(选自网上,不过地址我忘了,不好意思)
搜索PlayerStart附近的几个就是开局队伍配置
开局5个选项 你自己看看你改了哪个 改了没效果就是改错了
这里可以改动很多:譬如把开局的队伍配置调整;把开局队伍BUFF修改、组合(我把减疲劳的那个buff也添加到增加经验值威望值那个选项中,也能设置开局道具,都是可行的,任君选择)
6、修改初始金币(100改成1000)
"id": "Gold",
"name": "Krowns",
"weight": 0,
"props": {
"hidden": true,
"startQuantity": 1000,
7、修改红宝石、蓝宝石售价
Ruby 红宝石
Sapphire 蓝宝石
理论上所有物品都能改,代码可在汉化文件查找
8、逃跑几率(选自网上,不过地址我忘了,不好意思)
"id": "EscapeRadiusAllyNextToPrisoner",是默认逃犯离队友的半径,默认是2;
"id": "EscapeMalusInjury",是逃犯受伤减少的逃跑几率,默认为-20;
"id": "EscapeAllyProabilityInjury",是逃犯逃走时队友受伤的几率,默认50;
"id": "EscapeMalusAllyNextToPrisoner",是队友靠近时减少逃犯逃走的几率,默认为20;
这下妈妈再也不担心我的囚犯会逃走了,上面还有几行是囚犯信任度的代码,修改以后很快就能招募,欢迎大家研究。
9、大地图移动速度
基础移动速度:
{
"id": "PlayerBaseSpeed",
"value": 16,
"info": "move walk speed on worldmap"
},
跑步速度:
{
"id": "PlayerRunSpeed",
"value": 24
},
以上数据是我自己修改后的,因为要测试的原因,我往大了改,方便跑图测试,自己选择合适的
10、修改武器/装备可装备种类
每个职业都对应一串代码,这游戏的专职,装备类型不像技能,技能是额外增加上去的,装备类型是覆盖的。
先查找到对应职业的代码,然后下面有一串【"weaponTypes": [】的代码,就是对应职业对应可装备的地址。
如修改成:
"weaponTypes": [
{
"wp": "Sword"
},
{
"wp": "Axe"
},
{
"wp": "Mace"
},
{
"wp": "Polearm"
}
表示可以装备剑、战斧、战锤和长枪。(注意!!额外增加的可装备类型代码,必须在原可装备类型代码的后面添加,否则游戏里面会出现技能升级界面出现多个可专职、技能树的情况)
同理,护甲类型也可以参照这样修改,让角色可以穿全护甲(护甲没武器的顺序要求)
11、技能修改(重点来了)
找到需要修改的技能对应代码地址,以【舔舐伤口】【LockingHisWounds】为例:
"id": "LockingHisWounds",【技能地址,唯一,否则出错】
"name": "Lécher ses plaies",【技能名称,对应汉化文件,唯一,否则汉化说明对不上】
"desc": "Cette unité soigne ::value1::% de sa [Health] maximum et se retire tous ses Malus.",【技能说明,对应游戏里的说明,有显示代码,自己斟酌,改起来麻烦,但不影响运行,不唯一】
"mode": 4,
"range": {},【技能范围,没有就是对自己使用】
"props": {【技能效果,这里可以额外添加其他属性,组成新的技能,更多的技能属性自己探索】
"specialAnim": "Heal",【技能效果之一:恢复生命】
"apCost": 1,【AP消耗情况】
"vars": {
"value1": 30【技能效力:恢复多少】
},
"needDisengaged": true,【是否需要脱战】
"cursor": "CursorHeal",
"healPreview": 0.1
},
"script": "function onSkill() {\n\tskill.unit.gainsHealth(ceil(skill.unit.stats.health*vars.value1/100));\n\tfor( st in skill.unit.getAllStatus() ) {\n\t\tif( !st.isBonus && !st.isInjury) {\n\t\t\tst.cancel();\n\t\t}\n\t}\n\tplay();\n}",
"notes": "",
"icon": {【图标文件】
"file": "ui/Icons/BattleIcons_02_96PX.png",【图标文件地址,图标文件有几个,自己留意】
"size": 96,【对应图标文件的位置,一个图标文件含多个图标,需要具体确认位置,参考游戏内技能图标后,查找确认技能】
"x": 10,
"y": 6
},
"iconeDone": true,
"group": 36,
"done": 2
},
相应的,如果技能没有图标,也可以通过添加图标对应代码来添加图标。
这个思路可以拓展成:糅合各个技能的效果,重新创造新的技能。方法很简单,将一整个技能的代码及其对应的汉化文件中的代码进行复制、黏贴,同时修改对应的文件地址,即可获得新技能。不过由于部分技能有正面、负面的区分,这些技能只能通过添加进角色技能树升级获取。
12、修改角色技能树
这个类似于修改可装备类型。每个职业对应一个技能树。先通过确认职业代码位置后进一步修改。以剑士为例:
"id": "Swordman",
"weaponTypes": [
............
............
"skill": "LockingHisWounds",【添加舔舐伤口技能,在4级的时候可以学习】
"minLevel": 4
},
............
............
注意:添加的技能顺序中,"minLevel": 4建议按小到大排序,同一级可学技能别超过3个(超过了或许不显示?我没试过),最高等级不要超过12( 目前最高等级12,改高了也没有)


IP属地:广东1楼2023-08-11 11:53回复
    发重复了,请吧务帮忙删掉一个吧,我都找不到修改删除的选项


    IP属地:广东2楼2023-08-11 12:20
    收起回复
      支持一下


      IP属地:广东3楼2023-08-11 18:26
      回复
        问下拥有同一特质的人不能超过百分之之40这一项在哪里改啊,我感觉是人越多越难获得,概率越低,不知道在哪里改


        IP属地:天津来自Android客户端5楼2023-09-27 08:26
        收起回复
          大佬,group找不到,搜索太多了。


          IP属地:山东6楼2024-03-14 16:26
          回复


            IP属地:美国来自Android客户端7楼2024-03-15 00:42
            回复
              给大佬点个赞,有个问题是卢西拉的复仇 有没有办法改成瞬间释放 而不是等一回合,武器描述里的下一回合删掉好像没有用,。


              IP属地:江苏8楼2024-03-15 09:15
              回复
                兄弟们,我修改过res文件,进游戏提示文件未正确安装,建议检查完整性,这个情况还能继续玩吗


                IP属地:菲律宾9楼2024-04-02 10:31
                回复
                  4465515151jhbjhb


                  IP属地:黑龙江10楼2024-04-13 16:35
                  回复
                    我直接打不开cdb文件,记事本n++都有就是打不开


                    IP属地:重庆来自Android客户端11楼2024-05-13 10:47
                    回复
                      大佬求教育我的游戏玩一会儿就黑屏。然后重新进入游戏按键菜单都可以操作。就是不能点继续游戏。一点就卡住。修改过RES和内存修改器都用过


                      IP属地:江苏12楼2024-06-22 17:30
                      回复