wartales吧 关注:15,917贴子:128,674

【Wartales】战争传说pak修改汇总,欢迎补充。

只看楼主收藏回复

此贴为技术交流贴,无关Pak修改内容的回复请在二楼回复。

pak解包工具。
原下载地址:https://game.ali213.net/thread-7073113-1-1.html
.把两个exe文件扔到游戏目录下(另建目录也可以,但要把需解包的文件和游戏目录下的BMCore.dll也拷到同一个目录)
2.开始-运行 输入"cmd" 敲回车
3.输入"cd /d 你的MOD工具所在路径" 比如"cd /d D:\
解包
PAKTool.exe -Expand -outdir 要输出的目录 -refpak 源pak文件名
合成
PAKTool.exe -Collapse -indir 要压缩的目录 -outpak 输出pak文件名
创建差异pak(将传入的pak与文件夹做对比,只将文件夹与pak相比修改或增加的部分写
入新pak):
PAKTool.exe -CreateDiffpak -refpak 源pak文件名 -indir 对比修改的目录 -outpak 输出pak名
链接:https://pan.baidu.com/s/1jklgrqVJIASDtINa8jg77w
提取码:wart


IP属地:广东1楼2024-09-25 14:16回复
    此楼为回复楼层。


    IP属地:广东2楼2024-09-25 14:20
    收起回复





      IP属地:广东3楼2024-09-25 14:27
      回复

        装备品质影响基本属性,如果是武器则影响力量敏捷,衣服则是盔甲值,以此类推。
        "rarity": 0, 白色
        "rarity": 1, 蓝色
        "rarity": 2, 金色
        "rarity": 3, 紫色
        盔甲类型会决定卢区声音大小等的影响。
        "type": "ArmorLight", 轻型盔甲
        "type": "ArmorMedium", 中轻盔甲
        "type": "ArmorHeavy", 重型盔甲
        装备基础属性。
        "attribute": "Armor", 盔甲值
        "attribute": "DistanceBonus", 范围
        "attribute": "PrecisionBonus", 精准
        "attribute": "Willpower", 意志
        "attribute": "CritHitPercent", 暴击率
        "attribute": "Movement", 移动距离
        "attribute": "Transport", 运载能力
        "attribute": "trength", 力量
        "attribute": "Dexterity", 敏捷
        "attribute": "Constitution", 体质
        "attribute": "Guard", 防御力
        "attribute": "DamageTypeBonus", 借机攻击伤害
        "attribute": "DamageBonusPercent", 伤害
        以及一些还未经过测试的属性,后续补充,如【TerrorResistance:恐惧抗性】【Morale:士气】【VisionRange:视野等等】
        参考代码:
        {
        "value": 4,
        "attribute": "Armor",
        "upValue": 50
        }
        数值为4,属性为盔甲值,成长数值为50


        IP属地:广东8楼2024-09-25 18:26
        回复
          搜索:
          "id": "LootEquipDropProba",
          战斗后装备掉落率
          -------------------------------------
          搜索:
          "id": "PathXpBase",
          路径所需经验
          -------------------------------------
          搜索:
          "id": "FishingMoveDurationMin",

          {
          "id": "FishingMoveDurationMin",
          "value": 0,
          "info": "duration min of 1 segment (fish escape)"
          },
          {
          "id": "FishingMoveDurationMax",
          "value": 0,
          "info": "duration max of 1 segment (fish escape)"
          },
          Value改为0.则是钓鱼能够直接拉钩。
          -------------------------------------
          搜索:
          "id": "PrisonerTrustBeltAccPrisonerTrust",
          修改囚犯信任度
          --------------------------------------
          搜索:
          "id": "ForgeDurationPerfectHeatMin",
          锻造小游戏
          锻造小游戏参考代码
          {
          "id": "ForgeDurationPerfectHeatMin",
          "value": 60,
          "info": ""
          },
          {
          "id": "ForgeDurationPerfectHeatMax",
          "value": 60
          },
          {
          "id": "ForgeOverlapTimerMin",
          "value": 0.1,
          "info": "min duration after the start of the previous step"
          },
          {
          "id": "ForgeOverlapTimerMax",
          "value": 0.1,
          "info": "max duration after the start of the previous step"
          },
          {
          "id": "ForgeOverlapTimerMargin",
          "value": 0.2,
          "info": "overlap timer +/- margin * 0.5"
          },
          更简单的打铁小游戏
          --------------------------------------
          搜索
          "id": "WatchStool_PrisonerMalus",
          为俘虏小凳子的俘虏逃跑率
          ----------------------------------------
          搜索
          "id": "BaseDiscoveryNeeded",
          知识点相关修改
          建议为50
          DiscoveryNeededPerLevel 则是修改每级提升经验
          建议为5
          ----------------------------------------
          搜索:
          "startQuantity":
          初始金币
          ----------------------------------------
          搜索
          "id": "LockpickMinRangeRatio",
          开锁小游戏相关修改
          ----------------------------------------
          搜索
          "id": "MiningSpeedCircleMin",
          挖矿伐木小游戏相关修改
          ----------------------------------------
          搜索
          "id": "Tavern_GoldRate",
          为酒馆兑换率相关修改
          ----------------------------------------
          搜索
          "id": "TavernPrisoner",
          为酒馆俘虏相关修改
          参考代码
          "bonuses": [
          {
          "bonus": "TavernPrestige", 【每次休息获得5威望】
          "value": 5
          },
          {
          "bonus": "TavernSalary", 【每次休息-5所需工资】
          "value": -5
          }
          ],
          如果有不会的可以提问,后续还会补充。


          IP属地:广东11楼2024-09-25 22:08
          回复
            回答前面的提问。



            关于敌人数量的搜索
            "id": "MaxEnemiesFactor", 敌人最大数值


            IP属地:广东15楼2024-09-26 03:38
            收起回复
              请问楼主,想修改替罪羊的成功率是哪一个参数呢?


              IP属地:江苏16楼2024-09-26 15:34
              收起回复
                用这个res编辑器的注意,输出的汉化文件有export_zh.xml texts_zh.xml有问题,会导致无法进弹琴小游戏
                与原包文件对比可能是缩进问题
                https://game.ali213.net/forum.php?mod=viewthread&tid=7119147
                解决办法是用原包texts_zh.xml覆盖回去,用原包export_zh.xml自行添加汉化覆盖回去打包
                这编辑器主要是界面比较直观方便改,如果不介意弹琴小游戏的话直接用也没啥毛病


                IP属地:广东17楼2024-09-26 21:33
                收起回复

                  ----------------------------------------------------
                  "mode": 0, 近战选中技能
                  "mode": 1, 远程选中技能
                  "mode": 3, 位移伤害技能
                  "mode": 4, 对自身使用
                  "mode": 5, 选中区域
                  ----------------------------------------------------
                  "dmgAttribute": 0, 力量/健壮
                  "dmgAttribute": 1, 敏捷
                  "dmgAttribute": 2, 固定伤害
                  ----------------------------------------------------
                  function onHit(a) {\n\ta.target.pushback({ unit : skill.unit }, getPushback(a), a);\n}\n\nfunction getPushback( a ) {\n\treturn vars.value1;\n} 击退,value1设置击退距离
                  function onHit(a) {\n\ta.target.damages(skill, a.target.getPercentHealth(vars.value1), true);\n}\n\nfunction onZoneHit() {\n\tcreateSkillZone(Skill.FireZone);\n} 为技能附加地毯效果,Skill.后面是需要的地毯
                  \n\nfunction onDamage(a) {\n\ta.target.addStatus(Status.TerrorLink);\n}\n 为技能附加状态Status.后面是需要的状态
                  ----------------------------------------------------


                  IP属地:广东19楼2024-09-30 10:59
                  收起回复
                    想问一下怎样修改锻造使锻造物品与队伍等级相匹配,不像原游戏一样6、7级的队伍只能锻造出3、4级的武器装备,其相关代码是什么.........还有武器装备升级关联的代码是什么,只增加flags:128好像不行吧


                    IP属地:广东20楼2024-10-06 16:17
                    收起回复
                      大佬,pak解包工具没有了


                      IP属地:江苏来自Android客户端21楼2024-10-31 22:02
                      回复
                        如何添加值得角色,我想创建一个独立角色,添加技能树,现在角色创建好了,资源也获取了,但是游戏内不生效


                        IP属地:江苏来自Android客户端22楼2024-11-01 11:31
                        回复
                          感谢楼主 找很久钓鱼了


                          IP属地:重庆23楼2024-11-07 20:28
                          回复
                            "id": "FishingDurationControl",
                            "value": 0.1,
                            "info": "duration to keep fish inside circle"
                            钓鱼改这段改成0.1 就是秒上钩


                            IP属地:重庆24楼2024-11-07 21:08
                            收起回复
                              有大佬知道替罪羊概率怎么改吗


                              IP属地:英国25楼2024-11-13 01:25
                              收起回复