骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 4300|回复: 8

[求助] 再问:想修改兵种的属性

[复制链接]

72

主题

337

回帖

133

积分

见习骑士

Rank: 3

UID
3209025
第纳尔
1316
精华
0
互助
2
荣誉
0
贡献
0
魅力
20
注册时间
2020-11-30

霸主正版勋章

鲜花(3) 鸡蛋(0)
发表于 2022-3-11 21:41:17 | 显示全部楼层 |阅读模式
请问怎么修改呀?
想把兵种的属性(比如单手熟练度)改一下.
最好是通过xml来手动修改.

网上有一些2020年的贴子,已经对不上号了. 现在版本都是1.7的了,跟以前不一样了.



just so so

72

主题

337

回帖

133

积分

见习骑士

Rank: 3

UID
3209025
第纳尔
1316
精华
0
互助
2
荣誉
0
贡献
0
魅力
20
注册时间
2020-11-30

霸主正版勋章

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-3-11 22:26:10 | 显示全部楼层
我目前是在用 Character Reload mod 来修改招募来的 NPC 的属性. 已经修改成功了.

正在考虑用 导入导出MOD 来修改其他人的属性 ( 其他领主)

但其实我想修改兵种的武器熟练度和AI
just so so

72

主题

337

回帖

133

积分

见习骑士

Rank: 3

UID
3209025
第纳尔
1316
精华
0
互助
2
荣誉
0
贡献
0
魅力
20
注册时间
2020-11-30

霸主正版勋章

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-3-12 16:22:23 | 显示全部楼层
jack-lee 发表于 2022-3-12 00:09
-------弓
      -------- ...

谢谢. 我搜到到了,位于:

Mount & Blade II Bannerlord\\Modules\\SandBoxCore\\ModuleData\\spnpccharacters.xml

spnpccharacters.xml 意为: single player NPC characters

just so so

72

主题

337

回帖

133

积分

见习骑士

Rank: 3

UID
3209025
第纳尔
1316
精华
0
互助
2
荣誉
0
贡献
0
魅力
20
注册时间
2020-11-30

霸主正版勋章

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-3-13 01:36:32 | 显示全部楼层
using System;
using System.IO;
using System.Xml;

namespace XmlEditor
{
    class Program
    {
        static void AddSkillById(XmlDocument doc,string id,int add)
        {
            string xpath = String.Format("//skill[@id='{0}']", id);
            XmlNodeList list = doc.SelectNodes(xpath);
            foreach (XmlNode node in list)
            {
                XmlElement ele = (XmlElement)node;
                String val = ele.GetAttribute("value");
                int i = Convert.ToInt32(val);
                i += add;
                ele.SetAttribute("value", i.ToString());
            }
        }
        static void Main(string[] args)
        {
            string path = Directory.GetCurrentDirectory() + @"\\spnpccharacters.xml";
            XmlDocument doc = new XmlDocument();
            doc.Load(path);

            AddSkillById(doc, "OneHanded", 200);
            AddSkillById(doc, "TwoHanded", 200);
            AddSkillById(doc, "Polearm", 200);

            string path2 = Directory.GetCurrentDirectory() + @"\\spnpccharacters_new.xml";
            doc.Save(path2);
        }
    }
}
just so so

72

主题

337

回帖

133

积分

见习骑士

Rank: 3

UID
3209025
第纳尔
1316
精华
0
互助
2
荣誉
0
贡献
0
魅力
20
注册时间
2020-11-30

霸主正版勋章

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-3-13 01:37:56 | 显示全部楼层
多年前做过1年C#, 然后写了上面一段代码,打开当前目录下的 spnpccharacters.xml, 将 单手/双手/长杆的属性,都增加200.

just so so

72

主题

337

回帖

133

积分

见习骑士

Rank: 3

UID
3209025
第纳尔
1316
精华
0
互助
2
荣誉
0
贡献
0
魅力
20
注册时间
2020-11-30

霸主正版勋章

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-3-13 11:31:28 | 显示全部楼层
jack-lee 发表于 2022-3-12 00:09
-------弓
      -------- ...

这是修改雇佣兵/士兵的, 我还要找找强盗是在哪里修改,还有领主.
just so so

72

主题

337

回帖

133

积分

见习骑士

Rank: 3

UID
3209025
第纳尔
1316
精华
0
互助
2
荣誉
0
贡献
0
魅力
20
注册时间
2020-11-30

霸主正版勋章

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2022-3-16 09:45:27 | 显示全部楼层
请问怎么修改武器的伤害呢?

我改了 weapons.xml里面的 thrust_damage和swing_damage,全部都改成10了. 重启游戏, 好像没有变化.
我没有重新开档.

just so so
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-12-18 15:14 , Processed in 0.093723 second(s), 21 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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