像我这样不喜欢被各种各样的麻烦搞得焦头烂额,只喜欢玩游戏玩得爽YY的人来说,修改游戏就是最爱了。找遍全网,一个修改方法都没有,这工作就让我来吧。(主要是趁我还记得,以后怕忘了)
要用到dnSpy这个工具修改游戏目录\Win64\KingdomsAndCastles_Data\Managed\Assembly-CSharp.dll文件。简单说一下dnSpy的使用方法:打开Assembly-CSharp.dll文件后,在左边的程序集管理器会出现这个文件下面的各个项目。点开其中一个项目右边会出现这个项的所有函数,点右键可选查找,编辑方法和编辑类(修改用)等功能,修改完后选左上角的"文件-->全部保存"即可完成修改并保存文件。
修改目的主要是修改食物等资源产量,税,速度,攻击力等。* 100即100倍。点开Assembly-CSharp.dll下面的“-”项即可看见下面的各小项,分别点开它们来修改右边的函数。
Archer tower 弓箭塔攻击力:查找return this.DPS后面加 * 100
Baker 面包店 生产速度:查找HasUpgrade改你找到第二个的上方float num = 0.01f
forester 护林场 产量:查找return (float)(this.AmountPerTree[this.level]后面加 * 100
granary 粮仓 食物100倍:查找this.wheatStack.Add(resources.Get(FreeResourceType.Wheat)后面加 * 100
home 家 与税有关:查找tax找到下面return -8 return -20 return -36删-号;查找this.taxRev +=后面加100f *
keep 城楼 资源:在this.foodStack.Add(resources.Get(FreeResourceType.Wheat)后面*100;下面Stone和Tree同上
quarry 采石场 产量:return (float)(component.Yield.Get(FreeResourceType.Stone)后面 * 100
stockpile 仓库 资源:int num2 = stockpileStackData.stack[(int)freeResourceType].Add(resources.Get(freeResourceType)后面*100
villager 农民 行走速度:查找this.activeSpeed = 将找到的前面三个的数值增加30
well 水井 火保护范围:num2 < well.minProtectionRadius后面 *1000和改下面几行的well.maxProtectionRadius * 1000f - well.minProtectionRadius * 1000f
要用到dnSpy这个工具修改游戏目录\Win64\KingdomsAndCastles_Data\Managed\Assembly-CSharp.dll文件。简单说一下dnSpy的使用方法:打开Assembly-CSharp.dll文件后,在左边的程序集管理器会出现这个文件下面的各个项目。点开其中一个项目右边会出现这个项的所有函数,点右键可选查找,编辑方法和编辑类(修改用)等功能,修改完后选左上角的"文件-->全部保存"即可完成修改并保存文件。
修改目的主要是修改食物等资源产量,税,速度,攻击力等。* 100即100倍。点开Assembly-CSharp.dll下面的“-”项即可看见下面的各小项,分别点开它们来修改右边的函数。
Archer tower 弓箭塔攻击力:查找return this.DPS后面加 * 100
Baker 面包店 生产速度:查找HasUpgrade改你找到第二个的上方float num = 0.01f
forester 护林场 产量:查找return (float)(this.AmountPerTree[this.level]后面加 * 100
granary 粮仓 食物100倍:查找this.wheatStack.Add(resources.Get(FreeResourceType.Wheat)后面加 * 100
home 家 与税有关:查找tax找到下面return -8 return -20 return -36删-号;查找this.taxRev +=后面加100f *
keep 城楼 资源:在this.foodStack.Add(resources.Get(FreeResourceType.Wheat)后面*100;下面Stone和Tree同上
quarry 采石场 产量:return (float)(component.Yield.Get(FreeResourceType.Stone)后面 * 100
stockpile 仓库 资源:int num2 = stockpileStackData.stack[(int)freeResourceType].Add(resources.Get(freeResourceType)后面*100
villager 农民 行走速度:查找this.activeSpeed = 将找到的前面三个的数值增加30
well 水井 火保护范围:num2 < well.minProtectionRadius后面 *1000和改下面几行的well.maxProtectionRadius * 1000f - well.minProtectionRadius * 1000f