[自用]Mount Blade II Bannerlord(骑砍2) dll简易修改代码位置
前言
防止自己重置电脑后重新修改找不到方法名。如果有幸帮助到你,那么祝你长寿!
当前版本:v1.0.1.5325
技能经验获取
using System;
using TaleWorlds.CampaignSystem.CharacterDevelopment;
using TaleWorlds.CampaignSystem.ComponentInterfaces;namespace TaleWorlds.CampaignSystem.GameComponents
{// Token: 0x02000107 RID: 263public class DefaultGenericXpModel : GenericXpModel{// Token: 0x0600150D RID: 5389 RVA: 0x00061662 File Offset: 0x0005F862public override float GetXpMultiplier(Hero hero){if (hero.IsPlayerCompanion && Hero.MainHero.GetPerkValue(DefaultPerks.Charm.NaturalLeader)){return 1.2f;}return 1f;}}
}
hero.IsPlayerCompanion
Hero.MainHero.GetPerkValue(DefaultPerks.Charm.NaturalLeader)
这俩↑非0返回1.2f(应该英雄非0)
否则返回1f(玩家自己)
f是float
同伴上限
using System;
using TaleWorlds.CampaignSystem.ComponentInterfaces;
using TaleWorlds.Localization;namespace TaleWorlds.CampaignSystem.GameComponents
{// Token: 0x020000F8 RID: 248public partial class DefaultClanTierModel : ClanTierModel{// Token: 0x06001472 RID: 5234 RVA: 0x0005AE63 File Offset: 0x00059063private int GetCompanionLimitFromTier(int clanTier){return clanTier + 3;}}
}
clanTier是家族等级
难度影响大地图速度
大地图速度享受难度加成
using System;
using TaleWorlds.CampaignSystem.ComponentInterfaces;namespace TaleWorlds.CampaignSystem.GameComponents
{// Token: 0x02000100 RID: 256public partial class DefaultDifficultyModel : DifficultyModel{// Token: 0x0600149C RID: 5276 RVA: 0x0005C3AC File Offset: 0x0005A5ACpublic override float GetPlayerMapMovementSpeedBonusMultiplier(){switch (CampaignOptions.PlayerMapMovementSpeed){case CampaignOptions.Difficulty.VeryEasy:return 0.1f;case CampaignOptions.Difficulty.Easy:return 0.05f;case CampaignOptions.Difficulty.Realistic:return 0f;default:return 0f;}}}
}
Realistic
a.真实的
定居点忠诚度因持有者文化改变(直译)
using System;
using TaleWorlds.CampaignSystem.ComponentInterfaces;
using TaleWorlds.CampaignSystem.Settlements;
using TaleWorlds.Localization;namespace TaleWorlds.CampaignSystem.GameComponents
{// Token: 0x020001F2 RID: 498public partial class DefaultSettlementLoyaltyModel : SettlementLoyaltyModel{// Token: 0x0600198F RID: 6543 RVA: 0x00010C26 File Offset: 0x0000EE26private void GetSettlementLoyaltyChangeDueToOwnerCulture(Town town, ref ExplainedNumber explainedNumber){if (town.Settlement.OwnerClan.Culture != town.Settlement.Culture){explainedNumber.Add(this.SettlementOwnerDifferentCultureLoyaltyEffect,DefaultSettlementLoyaltyModel.CultureText, null);}}}
}
这个Add方法太复杂且太多地方都调用,还是别改了,我看不懂的
注释掉explainedNumber.Add(this.SettlementOwnerDifferentCultureLoyaltyEffect,DefaultSettlementLoyaltyModel.CultureText, null);
效果如下:(公民身份-0.5说明异文化)
打铁武器修正(ModifyWeaponDesign)
using System;
using System.Collections.Generic;
using TaleWorlds.CampaignSystem.ComponentInterfaces;
using TaleWorlds.Core;namespace TaleWorlds.CampaignSystem.GameComponents
{// Token: 0x02000208 RID: 520public partial class DefaultSmithingModel : SmithingModel{// Token: 0x06001A50 RID: 6736 RVA: 0x0009D0E4 File Offset: 0x0009B2E4private Crafting.OverrideData ModifyWeaponDesign(int numPoints){Crafting.OverrideData overrideData = new Crafting.OverrideData(0f, 0, 0, 0, 0);int num = 0;int num2 = 0;while (num2 != numPoints && num < 500){int num3 = (numPoints > 0) ? 1 : -1;if (MBRandom.RandomFloat < 0.1f){num3 = -num3;}float randomFloat = MBRandom.RandomFloat;if (randomFloat < 0.2f){overrideData.SwingSpeedOverriden += num3;}else if (randomFloat < 0.4f){overrideData.SwingDamageOverriden += num3;}else if (randomFloat < 0.6f){overrideData.ThrustSpeedOverriden += num3;}else if (randomFloat < 0.8f){overrideData.ThrustDamageOverriden += num3;}else{overrideData.Handling += num3;}num++;num2 = overrideData.SwingSpeedOverriden + overrideData.SwingDamageOverriden + overrideData.ThrustSpeedOverriden + overrideData.ThrustDamageOverriden + overrideData.Handling;}return overrideData;}}
}
ModifyWeaponDesign方法只有在打铁触发优质、精良、极品(属性变动时)才调用
在返回overrideData之前加上数值就行
狂战斧
CanHitMultipleTargets
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Xml;
using TaleWorlds.Library;namespace TaleWorlds.Core
{// Token: 0x02000039 RID: 57public partial class WeaponComponentData{// Token: 0x1700018D RID: 397// (get) Token: 0x06000452 RID: 1106public bool CanHitMultipleTargets{get{return this.WeaponClass == WeaponClass.TwoHandedAxe || this.WeaponClass == WeaponClass.TwoHandedMace;}}}
}
直接或想要的属性
[自用]Mount Blade II Bannerlord(骑砍2) dll简易修改代码位置相关推荐
- 骑砍2 游戏文件修改漫谈
骑砍2玩了一段时间,到后面内容重复度相当高..所以想着自己整点乐子,但是又懒得整MOD,所以尝试修改游戏内部文件吧 物品: 物品的属性信息都在Mount & Blade II Bannerlo ...
- 骑砍战团如何修改服务器设置,骑马与砍杀战团如何更改荣誉值详细方法介绍
这是款非常经典的动作战争类游戏,不过目前为止游戏中还是村庄一些可供玩家利用的BUG,但知晓的玩家却并不多,所以小编在这就将为大家来一一分享,这次要为大家带来的是关于骑马与砍杀战团如何更改荣誉值详细方法 ...
- 骑砍战团如何修改服务器设置,骑马与砍杀:战团修改领主关系秘籍
好多人都为封地降关系烦恼,就把今天发现的方法说出来,相信玩家们都知道可以在关系为正的有妇之夫那里,通过付钱买人情,与关系为负的领主友好度上升,但是1000快钱加一点关系实在是加得太少了,就算有那么多钱 ...
- 通过反编译分析骑砍2俘虏招募机制
通过反编译查看了骑砍2源码,使用的工具为:dnspy 首先:俘虏招募机制的代码在TaleWorlds.CampaignSystem.dll中,类为:RecruitPrisonersCampaignBe ...
- 骑砍服务器文件夹,《骑马与砍杀2:霸主》东亚决斗服已开启,决斗礼仪请周知...
小编注: 2020年5月9日晚,Taleworlds为东亚地区玩家开放了决斗模式的服务器.联机的老玩家应该对于这个模式很熟悉而且充满期待了,从骑砍2开始的新骑友可能还不太熟悉决斗服的规则,因此Tale ...
- 骑砍自建服务器,恶魔之魂玩家不忍服务器关闭 自建服务器上线运行
网页游戏 传奇 online | 传奇单机版 | 海盗路飞 | 贪玩蓝月 | 2018 新传奇 | 悟空 | 青囊尸衣 | 航海王 OL | 魔域 2.0|MU: 大天使 | 天剑狂刀 | 山海经 | ...
- Unity复刻骑砍中的帝国象棋(一)
Unity复刻骑砍中的帝国象棋(一) 起因和简介 这两天从一款游戏中发现了这么个棋类小游戏,觉得挺有意思,没错,就是下面这个: 作为程序员的我,一下就想到复刻它一下.这个棋类小游戏,我并不知道它确切的 ...
- 骑马与砍杀:战团 Mount Blade Warband 2.049 + DLC Mac 原生特别版角色扮演游戏
骑马与砍杀:战团是大受好评的<骑马与砍杀>的第一部资料片,游戏将给玩家带来大量的新元素,突出的联机功能将允许32位玩家在死亡游戏模式下于一张地图内组队一分高下.<骑马与砍杀>是 ...
- 骑砍服务器文件夹,骑马与砍杀2东亚决斗服服务器密码 决斗服服务器密码是多少...
骑马与砍杀2在5月11日开放了东亚的决斗服,很多玩家还不清楚决斗服的密码是多少,下面就来为大家分享一下骑马与砍杀2东亚决斗服服务器密码. 服务器密码信息: DuelEA 密码:EADuel (东亚 ...
最新文章
- jquery通过val()取不到textarea中的值
- @override代表什么意思_混凝土中C20、HZS180都代表什么意思?
- 这个比肩ImageNet的数据集遭MIT紧急下架,原因令人愤怒
- python录制视频和声音_【Python记 #2】有声录屏
- weblogic服务器修改ip,修改weblogic服务器ip地址
- Python的字符串操作和Unicode
- php时间2小时以前,PHP版实现友好的时间显示方式(例如:2小时前)
- Flink的scala+python的shell模式实验记录汇总
- 浏览器缓存机制的研究分享
- 广州电子厂房净化工程_简述设计电子车间净化工程的注意要点
- 深度学习《CGAN新认识》
- 矩阵乘法的本质(线性空间篇,知乎:马同学)
- C#重载操作符==和!=时注意问题
- 使用eventfd唤醒阻塞在select、poll、epoll的IO复用
- 十大旗舰基金是怎样炼成的(主动权益)
- 2022跨年烟花代码(五)HTML5全屏烟花特效
- ES6阮一峰读书笔记第三章字符串的拓展
- 激光跟踪传感器的工作原理
- 跨平台框架这么多, 老夫无可奈何!
- 便利蜂是“冬眠”还是“假寐”,只有时间知道
热门文章
- Python 操作 Rabbit MQ 发布/订阅 (五)
- python中point什么意思_Python如何使用菲奥娜来确定这些多边形中的哪些点?,python,利用,fiona,判定,那些,point,在,polygon,内...
- java 当前 jar_我怎样才能找到java当前运行的jar文件(以及它们的PID)?
- append()函数的用法
- HTML5七夕情人节表白网页制作【浪漫的空中散落的花瓣3D相册】HTML+CSS+JavaScript 3D动态相册源码素材 html生日快乐祝福网页制作
- 图论——入门级二分图最大匹配Bipartite Matching
- C#,图论与图算法,二分图(Bipartite Graph)最佳二分匹配(Maximum Bipartite Matching)算法与源程序
- wiremock基本使用
- JS运算符详解与优先级
- 图像处理与计算机视觉 基础,经典以及最近发展