近段时间有在研究37的修改,有一定的成果,在这里分享出来。先说明,本方法并不是百分百原创,我在研究过程中有参考过网上的贴子。大家在修改過程中如有问题,请回贴说明。我會盡力答復。
修改方式或工具:
因为奥汀出的程序是繁体的,在繁体WIN上修改会比较方便。如果没有,请用繁简转换工具。
需要RPGViewerEx工具,网上有下载。不会的自已找教程,很简单。
修改方法:
用RPGViewerEx解压37安装目录下的Patch.pck,会释放出三个活页夹。我们这里只用得到Setting,另两个不管就行了。
1. 增加历史武将。
第一步要先改Setting下General01.ini这个档,用记事本打开,里面要写入你要加入的武将的各种属性,如:
[GENERAL]
No = 561----------------------武将编号
Name = 赵云-----------------武将姓名
Str = 97----------------------出场武力
Int = 88----------------------出场智力
HP = 133.5-------------------出场体力
MP = 48---------------------出场技力
Justice = 98-----------------义理
Personality = 75-----------相性
Morale = 85-----------------出场士气
Weapon = 204 ;短雉枪----出场武器
Horse = 272 ;黄鬃马-------出场座骑
Formation = 5---------------出场阵形
SolType1 = 5 ;短枪兵-----出场兵种(默认)?
SolType2 = 9 ;轻骑兵-----出场兵种2(游戏中可选)?
Weapon0Exp = 20-------出场剑系必杀熟练度
Weapon1Exp = 20-------出场扇系必杀熟练度
Weapon2Exp = 20-------出场刀系必杀熟练度
Weapon3Exp = 40------出场枪系必杀熟练度
Weapon4Exp = 20------出场弓系必杀熟练度
ExSuperAtk = 406------专属必杀编号,406为银龙逆鳞枪,,,具体所有必杀及编号在SuperAtk.ini文件里有
ExSuperAtkExp = 210,210,210--------专属必杀至少三种武器熟练度加起来为210
FRelation =
RParent = 0----------------有血缘关系的
RLord = 579 ;刘备--------自动投奔对象
RMarriage = 0
IsResurgable = 1
FaceID = 561---------------头像编号
ResID = 011------------------战场造型编号
stringID_FullName = 561
stringID_SecondName = 561
stringID_FirstName = 561
stringID_CallMySelf = 561
stringID_Appellation = 561
Sex = 1------------------------性别,0为女
Race = 0
DefaultTitle = 1 ;侍郎--------初始官职
IsEvent =
ExtraType =
EventType =
OffsetZ =
IsUsed = 1
以上各数值改成你想要的就行了,这个档搞定。(这个是指你可以在最后一个武将后面加上一段新的代码然后写上属性并不是替换原来的)。如果新增武将,在檔尾新加一个编号1684与以上信息就可以了,如:
[GENERAL]
No = 1684
Name = 长风万里
Str = 98
Int = 90
HP = 150
MP = 55
.。。。。。
第二步要改DefSkill.ini这个档,这个是为新加的武将定义特性的,如吕布的是这样的:
[GenSkill]
No = 151
Name = ?吕布
BFMagic = 0,0,0,0,0,0,0,0,0,0
SFMagic = 0,0,0,0,0,0,0,0,0,0
GenSkill = 1,3,6,0,0,0,0,0,0,0 ; 骁勇,斗志,飞马---------个人特性
ArmySkill = 0,0,0,0,0,0,0,0,0,0----------------------------主将特性
ArmyGroupSkill = 0,0,0,0,0,0,0,0,0,0--------------------元帅特性
想怎么加,加上吧,,,注意,GenSkill = 1,3,6,0,0,0,0,0,0,0 ,那个1,3,6在GenSkill.ini文件里有,是特性的编号,别搞错了。具体的物性编号在GenSkill/ArmyGroupSkill/ArmySkill三个文件里有。
第三步要改General02.ini这个档,这是为新加的武将决定出生地的,如丁奉的是这样:
[GENERAL]
No = 01
Name = 丁奉
City1 =
City2 =
City3 =
City4 =
City5 = 59, 0 ;庐江
City6 = 72, 1 ;江夏
City7 = 72, 1 ;江夏
City8 = 72, 0 ;江夏
City9 = 72, 0 ;江夏
City10 = 72, 0 ;江夏
上面的city1到city10分别代表10个剧本,59是城市编号,0表示在野,想让他在哪个剧本出现就在相对应的后面定义就行了,城市编号可以city.ini文件里查看。
第四步要改TermText.ini这个档,这是定义武将名字的档。如以下一段代码:
String = 25697,关羽
String = 25698,关索
String = 25699,关统
String = 25700,关凤
String = 25701,关兴
根据这些代码和General01.ini档里的武将对应一下不难发现,每个武将的名字代码是string =25000+General01.ini档里定义的武将代码
大家可以自己换算后在空白处自己加上新加武将的名字。接着还要在String = 27000开始的武将姓最下面加上你增加的武将的姓,不然游戏里会武将的旗帜显示”预“.
2. 加入新势力。
很简单,只要改Nation.ini这个档就行了,大家看代码:
[NATION100]
Lord = 15 ;士燮
IsUsed = 1
BGM = 8
Friendship =
;Friendship =
[NATION101]
Lord = 2 ;丁原
IsUsed = 1
BGM = 8
Friendship = 15,50
;Friendship = 士燮,50
[NATION102]
Lord = 27 ;公孙瓒
IsUsed = 1
BGM = 7
Friendship = 15,50,2,50
;Friendship = 士燮,50,丁原,50
[NATION103]
Lord = 35 ;孔岫
IsUsed = 1
BGM = 8
Friendship = 15,50,2,70,27,50
;Friendship = 士燮,50,丁原,70,公孙瓒,50
[NATION104]
Lord = 139 ;何进
IsUsed = 1
BGM = 7
Friendship = 15,50,2,70,27,70,35,70
;Friendship = 士燮,50,丁原,70,公孙瓒,70,孔岫,70
代码中的[NATION100]应该是表示第一个剧本中的第一个势力,Lord = 139 ;何进就是表示君主是何进,其它的意思我也不是很清楚了,但那个Friendship是友好度吧,如果你要加入新势力,就在相对应的剧本编号后加入,比如在第三个剧本里加入新势力的话,可以这样:
[NATION318]
Lord = 831 ;卑弥呼
IsUsed = 1
BGM =
Friendship =
15,20,27,20,37,20,64,20,151,20,174,20,273,20,304,20,305,20,328,20,376,20,386,20,415,20,572,20,579,20,587,20,593,
20,705,20
;Friendship = 士燮,20,公孙瓒,20,孔融,20,王朗,20,吕布,20,李傕,20,孙策,20,袁绍,20,袁术,20,马腾,20,张鲁,20,张绣,20,
曹操,20,刘表,20,刘备,20,刘璋,20,刘繇,20,严白虎,20
[NATION319]
Lord = 1684 ;长风万里
IsUsed = 1
BGM = 8
Friendship =
15,50,27,50,37,70,64,70,151,50,174,50,273,30,304,50,305,50,328,50,376,50,386,50,415,50,572,50,579,50,587,50,593,
70
;Friendship = 士燮,50,公孙瓒,50,孔融,70,王朗,70,吕布,50,李傕,50,孙策,30,袁绍,50,袁术,50,马腾,50,张鲁,50,张绣,50,
曹操,50,刘表,50,刘备,50,刘璋,50,刘繇,70,严白虎,50,卑弥呼,50
上面的[NATION319]就是一个新势力,我自己加的呵呵
接下来还要改剧本档,比如说你想让你加入的武将在第三个剧本出现,就要改City03.ini这个档,第一个剧本就是City01.ini,以此类推,看代码吧:
[CITY]
No = 1
Name = 西凉
Lord = 328 -- 这个328表示占领这个城池的君主武将的代号,要创建新势力就要改这个
Chief =
Adviser =
People = 138500
PeopleHeart = 600
Money = 251
Defend = 305
Economics = 200
ReserveSoldierNumCur = 20
IsEvent = 0
IsEventOpen =
DefaultTower = 48
IsUsed = 1
把你新加入的历史武将全放到这个城里就直接是这个君主的手下了。
这样添加新势力会产生原有的势力开局就灭的BUG,解决的办法如下:
方法一:(较麻烦)
原来用霸王项羽做新势力的君主的话会导致其它势力灭亡或君主失踪,目前已经有办法可以解决些问题
想用霸王项羽或刘邦做新势力君主的话不能调本游戏里原来的霸王项羽和刘邦的数据,
我们要再复制一遍他们的数据然后改个别的武将代码,说白了就是创建一个新的武将,
只不过这个武将的属性各项设定和霸王项羽一样的,名字也可以一样,不会和游戏里原有的霸王项羽冲突。
方法二:(不完善)
另外有某位高手找到了另一个解决的办法,就是把General01.ini这个档里的IsResurgable =1这一行改成0或者直接去掉1也可以解决。
存在问题:IsResurgable =这个参数说明了,武将是否能在第10剧本登场,是否能在第9剧本充当君主的角色,如果全部改成=0,那最后两个剧本就没办法玩了
3. 新增新物品
如果你想保留原物品数据,重新填加新物品的话,方法如下:
首先打开thing.ini文件,
如添加轩辕剑 :见旁边注释
[THING]
No = 856 (物品编号)
Name = 轩辕剑 (物品名称)
Type = 2 (物品类型)
Param1 = 0
Param2 =
Param3 =
Param4 =
Param5 =
ScriptNo = 74 (特殊技能编号)
ScriptHit = 30 (特殊技能使用频率)
SFResID =
BFResID = 209 (战场物品造型编号)118
BFWResID = 4 7
IconID = 823 (装备道具使用图标编号)159
IsRare = 5 (稀有程度,最多为6)
Count = 9 (物品数量)
Level = 60 (使用等级)
HP = 250 (+体力)
MP = 200 (+技能)
Str = 200 (+力量)
Int = 100 (+智力)
Speed = 8 (+速度)
Loyal = 18
Rate = 1
ResponseTime = 0
Price = 80000 (购买价格)
BFMagic01 = 126 ;黄龙天翔 (武将技编号;名称)
BFMagic02 = 117 ;五岳华斩
BFMagic03 = 293 ;五龙腾
BFMagic04 = 290 ;玄冰冻血斩
BFMagic05 = 77 ;神鬼乱舞
SFMagic01 = 21 ;增我将攻 (军师技编号;名称)
SFMagic02 = 33 ;大天圣
SuperAttack = (必杀技)
SoldierType = (士兵种类)
Formation = (阵行)
GenSkill01 = 27 ;体回 (特性编号;名称)
GenSkill02 = 1 ;骁勇
ArmySkill01 =
ArmySkill02 =
AGSkill01 = 1 ;行军
AGSkill02 = 8 ;包扎
Age01 =
Age02 =
Age03 =
Age04 =
Age05 =
Age06 =
Age07 =
Age08 =
IsUsed = 1 (是否使用)
编号不能与原数据编号一样,否则出错!!!!!!
然后修改TermText.ini
添加String = 14856,轩辕剑 (14000+物品编号);
添加String = 15856,传说中只有武力通神的人才能佩带的稀世宝剑,经常发动追踪剑气伤敌。\n武力+200,智力+100,体力上限+250,技力上限+200 (15000+物品编号);
4,新必杀群龙蔽天与箭雨出现的方法。
本修改只推荐有一定修改经验的朋友修改,修改前请先备份。
修改专属必杀武器系别要改3个Patch.pck里的文件:Script.so SuperAtk.ini General01.ini
用 UltraEdit-32 或类似工具打开 Script.so ,找到 001a80e0h 这一行,在右边红框里的 SuperStartXXX 就是对应各必杀的代码,后面的数字与SuperAtk.ini里的编号对应,对照 SuperAtk.in i找到想要修改的专属必杀,把对应 SuperStartXXX 的第一个数字改为想要的武器系别 1为剑 2 为扇 3 为大刀4 为枪5 为弓6 为全系,把SuperAtk.in i里要修改的专属必杀的编号改为与Script.so里的数字一致,把General01.ini里拥有该必杀的武将的必杀编号改为新的编号。,如果用修改器,那修改器里的编号也要改。
具体步骤:
1. 将SO文件中的箭雨和群龙蔽天的代码由SuperStart022和SuperStart023改为SuperStart547和SuperStart648
2. SuperAtk.ini:将其代码由原来的NO = 22和NO = 23改为NO = 547(弓系)和NO = 648(全系),当然也可以改成别的,但首位数是决定武器系的,别大于6,尾数要与TermText.ini中的相应代码后两位对应,因此新添加的必杀不能与之前存在的必杀的后两位数重复,否则将出错,当然更重要的是要与SO文件保持一致。
3. TermText.ini:将原来的String = 23022和String = 23023改为String = 23147和String = 23148(这里的1与设置必杀技的武器系无关,不能做更改),将原来的String = 23522和String = 23523改为String = 23647和String = 23648(这里的6与设置必杀技的武器系无关,不能做更改)。
4. 在General01.ini中设置武将的专属必杀。随便找个武将,进行以下设置:
ExSuperAtk = 547(或648)
ExSuperAtkExp = 200,200,200(逗号要在英文状态下输入)
这个武将就能拥有新必杀技了~~
保存方法“
将修改的文件导入到PATCH.PCK中替换原文件,或者在游戏目录建一个Script文件夹,将Script.so放进文件夹中,建一个Setting文件夹,将所修改的TermText.ini和SuperAtk.ini以及General01.ini放进去,也能生效。
以上只是我所作的有限修改,如果有朋友有时间和兴趣的话,相信还有更大的收获。希望大家能改得开心,玩得开心。 |