骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 衣谷三国
查看: 3961|回复: 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

20

主题

315

回帖

106

积分

见习骑士

Rank: 3

UID
2461992
第纳尔
893
精华
0
互助
1
荣誉
0
贡献
0
魅力
1
注册时间
2015-3-2
鲜花(7) 鸡蛋(1)
发表于 2022-3-12 00:09:46 | 显示全部楼层
<NPCCharacter id="aserai_faris"
                default_group="Cavalry"
                level="21"
                name="{=jaK1A7CI}Aserai Faris"
                upgrade_requires="ItemCategory.war_horse"
                occupation="Soldier"
                culture="Culture.aserai">
    <face>
      <face_key_template value="BodyProperty.fighter_aserai" />
    </face>
    <skills>
      <skill id="Athletics"
             value="65" />
      <skill id="Riding"
             value="100" />
      <skill id="OneHanded"  ---------------单手熟练
             value="70" />
      <skill id="TwoHanded"  -------------------双手熟练
             value="15" />
      <skill id="Polearm"
             value="110" />
      <skill id="Bow"
             value="25" />-------弓
      <skill id="Crossbow"
             value="10" />---------弩
      <skill id="Throwing"
             value="100" />-----------投掷
    </skills>

    <upgrade_targets>
      <upgrade_target id="NPCCharacter.aserai_veteran_faris" />
    </upgrade_targets>
    <Equipments>
      <EquipmentRoster>
        <equipment slot="Item0"
                   id="Item.southern_spear_3_t4" />
        <equipment slot="Item1"
                   id="Item.bound_adarga" />
        <equipment slot="Item2"
                   id="Item.eastern_javelin_3_t4" />
        <equipment slot="Item3"
                   id="Item.aserai_sword_3_t3" />
        <equipment slot="Head"
                   id="Item.desert_helmet_with_mail" />
        <equipment slot="Body"
                   id="Item.leather_strips_over_padded_robe" />
        <equipment slot="Leg"
                   id="Item.eastern_leather_boots" />
        <equipment slot="Gloves"
                   id="Item.buttoned_leather_bracers" />
      </EquipmentRoster>

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

2

主题

57

回帖

18

积分

随仆

Rank: 1

UID
2799496
第纳尔
397
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-1-22
鲜花(2) 鸡蛋(0)
发表于 2022-3-13 18:21:39 | 显示全部楼层
强盗的确实跟部队的不在一起,不在sandboxCore而是在sandbox里,这个我之前还纳闷很久,搜索不到强盗。Mount & Blade II Bannerlord\Modules\SandBox\ModuleData,Bandit.xml 领主的话就是lord.xml吧,没改过领主。

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-9-4 04:55 , Processed in 0.100794 second(s), 24 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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