新荷 发表于 2014-2-7 09:51:22

【群7手工修改】教程4——添加武将和势力(含案例)

本帖最后由 新荷 于 2014-2-7 10:56 编辑

  这是一个独立的教程。
  相信看过的网友或多或少都会有收获。
  虽然说有简单的工具,但是纯手工修改更有乐趣,收获更大,通过学习也能更加清晰的了解工具的程序调用原理。
  这是“手工修改”,所以工具党可以无视。

  首先,这个话题我们讨论的是添加势力,通过分析,核心的关键词有两个。“势力”和“武将”。于是,我们要先把添加“武将”的问题解决了,然后在分配“势力”。
  其次,把握了思路之后,我们要分析和武将有关的ini文件都有哪些?
  (1)General01.ini ----> 武将信息等参数
  (2)TermText.ini(火星文)、TermText.ini_gb.txt(支持简体版)---->武将名称的显示
  (3)General02.ini -----> 武将出场位置
  想想看,这些就够了吗?通过下面步骤的分析和调试,发现显然是不够的。第4步容易忽略掉。第4步是控制的城市太守信息,如果不做的话我们的修改是徒劳的。
  (4)City01.ini ~ City06.ini(群七有两个剧本我们是只能自定义武将的,所以我们可以自由改的默认势力剧本是8个)。City01.ini ~ City06.ini表示1~ 6号剧本。
  再想想看,如果还想赋予武将一定的能力,还有一个关键文件,看第5步。如果要打造普通的武将,第5步就不用看了。
  (5)DefSkill.ini ----> 武将的初始技能(武将技、军师技、个人特性、主将特性、元帅特性)
  再次,继续完成添加势力所需要文件的分析。
  势力关联的ini文件就一个,即Nation.ini。
  最后,根据上述的分析,我们完成铺垫部分的操作。
  (1)在群七原版文件夹内新建一个文件夹,起名为【Setting】(建议注意大小写,其实也无所谓,不过只是一个好习惯而已)。
  (2)解包原版群七,得到有用的文件。提供资源:修改专用的Setting文件。
注意一下,里面有两个子文件夹,一个是原版Setting,修改就靠它了。还有一个是翻译成简体版的Setting,参考是必不可少的,还要对应着看。如图,修改用的文件从框选(红框)的这个文件夹内拷贝。


  这次我们同步的一个小案例资源:三国群英传之一代军师。
  使用说明:将Setting、Shape拷贝到游戏文件夹目录。

完成这个案例,需要的文件通过上述的分析可知:
General01.ini(武将信息参数)
TermText.ini(武将名称显示)
TermText.ini_gb.txt(武将名称显示,支持简体版)
General02.ini(武将登录情况)
City01.ini
City02.ini
City03.ini
City04.ini
City05.ini
City06.ini(City01 ~ City06 不同时期相关城市的所属君主)
DefSkill.ini(初始化武将技、军师技和特性)
Nation.ini(添加势力、调整势力显示顺序)
SystemText.ini (控制剧本名称)
SystemText.ini_gb.txt (控制剧本名称,支持简体版)

将上述文件拷贝到群七游戏刚才建的那个文件夹【Setting】里。

第一步:添加武将,设置武将的基本信息参数
1、打开General01.ini,由于我们添加的是武将,而不是NPC人物,所以从前面的代码段复制两遍到General01.ini文件的末尾。(注意一定不要遗漏复制这个头部标签,否则添加人物是徒劳的)。如图,复制代码到文件尾部。


2、更改武将编号
  

3、关键部分的参数修改:
(1)一代军师的设定

No = 1684 // 编号
Name = 一代军师 // 武将名字
Str = 88 // 基本武力
Int = 95 // 基本智力
HP = 111 // 基本体力(红血)
MP = 133 // 基本技力(蓝技)
Justice = 100 // 义理,相形相等,义理才会起作用,值越大,越不容易叛变
Personality = 75 // 相性,同刘备。相性差越小,对君主越忠诚
Morale = 100 // 出场士气
Weapon = 91 ;真火朱雀扇 // 武器,请查看Thing.ini
Horse = 263 ;白鹤 // 座骑,请查看Thing.ini
Formation = 8 // 初始阵型,请查看Format.ini
SolType1 = 10 ;重骑兵 // 所带兵种1,请查看Soldier.ini
SolType2 = 2 ;神刀兵 // 所带兵种2,请查看Soldier.ini
Weapon0Exp = 76 // 出场剑系必杀熟练度
Weapon1Exp = 98 // 出场扇系必杀熟练度
Weapon2Exp = 78 // 出场刀系必杀熟练度
Weapon3Exp = 76 // 出场枪系必杀熟练度
Weapon4Exp = 76 // 出场弓系必杀熟练度
ExSuperAtk = 20 // 专属必杀技,请查看SuperAtk.ini
ExSuperAtkExp = 210,210,210,专属必杀至少三种武器熟练度加起来为210,我不熟悉,稍后讨论
FRelation =
RParent = 0 // 血缘关系的,会自动投奔
RLord = 0 // 自动投奔的君主
RMarriage = 0 // 婚姻对象,会自动投奔
IsResurgable =
IsFamous = // 是否是名将,值是1是名将,有CG,我PS不好,所以没设置
FaceID = 1684 // 头像名称,同步了武将编号
ResID = 053 // 战场、大地图造型编号
stringID_FullName = 1684 // 这里同步武将编号
stringID_SecondName = 1684 // 这里同步武将编号
stringID_FirstName = 1684 // 这里同步武将编号
stringID_CallMySelf = 1684 // 这里同步武将编号
stringID_Appellation = 1684 // 这里同步武将编号
Sex = 1 // 性别:1是男,0是女
Race = 0 // 种族:0是大汉
DefaultTitle = 207 ;群龙真主 // 初始官职
IsEvent = // NPC专用属性,这次修改不用理会,1表示是NPC,不填写表示是普通势力武将
ExtraType = // NPC专用属性,这次修改不用理会
EventType = // NPC专用属性,这次修改不用理会
OffsetZ = // NPC专用属性,这次修改不用理会
IsUsed = 1 // 是否登场,1是登场,0是禁止登场
(2)小军师的设定

No = 1685
Name = 小军师
Str = 80
Int = 90
HP = 105
MP = 128
Justice = 100
Personality = 75
Morale = 100
Weapon = 102 ;鹤羽扇
Horse = 262 ;大宛马
Formation = 8
SolType1 = 10 ;重骑兵
SolType2 = 2 ;神刀兵
Weapon0Exp = 66
Weapon1Exp = 88
Weapon2Exp = 88
Weapon3Exp = 66
Weapon4Exp = 66
ExSuperAtk = 101
ExSuperAtkExp = 210,210,210
FRelation =
RParent = 0
RLord = 0
RMarriage = 0
IsResurgable =
IsFamous =
FaceID = 1685
ResID = 054
stringID_FullName = 1685
stringID_SecondName = 1685
stringID_FirstName = 1685
stringID_CallMySelf = 1685
stringID_Appellation = 1685
Sex = 1
Race = 0
DefaultTitle = 201 ;小霸王
IsEvent =
ExtraType =
EventType =
OffsetZ =
IsUsed = 1

4、使用 工具,把文本都改为火星文。注意分号(;)后的是备注,可以改也可以删掉。工具的下载:Big5GB翻译器1.2(内含Big5GB.exe工具,还有另一款工具:CueCode,这次修改仅仅使用Big5GB.exe即可)。
使用方法:在输入框部分复制粘贴相关的文本,点击【GB-->Big5】按钮即可。然后把结果复制并粘贴替换到对应位置。

5、修改属性的Count = 1683为Count = 1685。


新荷 发表于 2014-2-7 09:51:33

本帖最后由 新荷 于 2014-2-7 10:17 编辑

第二步:武将名称的显示

1、建议先修改TermText.ini_gb.txt
注意三个重要位置,String = 25000(武将姓名),String = 27000(武将姓氏,控制旗子上的显示),String= 30000(武将“字”,古代人往往都爱这样)。这三类代码大块是连在一起的。
(1)添加对应的武将名称:确定位置,理论上是应该把光标定位到String =25000,但是我们会把滚动条往下拖好多好多,比较辛苦,所以技巧是光标定位到String =27000(武将姓名代码大块的下一个大块的开头),然后光标上移,添加两行代码。
① 确定位置


② 定位的大致位置


③ 添加的代码


④ 在额外的一个记事本备忘录中复制关键词“String = 26684,一代军师”和“String =26685,小军师”,以方便下一步对TermText.ini修改。
(2)添加对应的旗帜名称,即武将姓。当然,一代军师,如果旗子上写“一”就不好了,我建议是写“师”。定位的方法依然是不用String =27000,而用String = 29000(武将字代码大块的下一个大块的开头),然后光标上移,添加两行代码。
① 确定位置


② 定位的大致位置


③ 添加的代码


④ 在额外的一个记事本备忘录中复制关键词“String = 28684,师”和“String =28685,师”,以方便下一步对TermText.ini修改。
(3)添加军师的字“释天”。
① 确定位置 (技巧是搜索徐庶的“子”,即“元直”,徐庶在这一类代码段的末尾,然后我们找到位置在后面添加新代码即可。)


② 定位的大致位置


③ 添加的代码


④ 在额外的一个记事本备忘录中复制关键词“String = 30684,释天”和“tring =30533,元直”,以方便下一步对TermText.ini修改。

2、TermText.ini的修改
有了刚才的操作,这一步就很简单了。
(1)添加武将名称:仍然是定位“String = 27000”,光标上移,复制“String =26684,一代军师”和“String = 26685,小军师”两行,然后使用Big5GB.exe工具,依照文本文本转换的操作方法,修改成火星文。
(2)添加对应的旗帜名称,即武将姓。定位“String = 29000”,光标上移后复制“String =28684,师”和“String = 28685,师”,使用Big5GB.exe工具把文本修改成火星文。
(3)添加“字”,即“释天”。定位“String = 30533”,光标下移一行,复制“String =30684,释天”,并用Big5GB.exe工具修改文本为火星文。

新荷 发表于 2014-2-7 09:51:44

本帖最后由 新荷 于 2014-2-7 10:19 编辑

第三步:武将登录的设置

打开General02.ini,在结尾添加两段代码:
目标,让军师势力在前六个时期都在“夷州”登录。
复制上面的某段代码(随便一段),复制两次(因为军师势力2个人)。修改代码如下图:


代码解释:
(1)City7 ~ City10,等号“=”后面的内容,都删除。
(2)No属性是武将编号,这个一定要严格同步General01.ini。
(3)Name属性是武将名字,也一定要严格同步General01.ini。
(4)96这个属性是城市的编号,可以从City.ini中查找到。
(5)1这个属性表示登录,如果设置为0,则表示不久或日后才登录,游戏刚开始不会登录。
(6)分号“;”后的内容可以删掉,它仅仅是备注,如果想要修改的话,依然先填写夷州,再借助Big5GB.exe工具将它转化为火星文。关于截图部位,分号后为什么是空的?原因是:其实那里不是空的,而是一种特殊的火星文而已。当你光标定位到那里,其实也有占位符,只不过文本是火星文,不显示出来,呈现一个空白符号而已。

新荷 发表于 2014-2-7 09:51:58

本帖最后由 新荷 于 2014-2-7 10:20 编辑

第四步:城市所属君主的设置

依次打开City01.ini ~ City06.ini,到找96号位置,夷州,设置所属君主为一代军师。


注意:6个文件都要设置一遍,Load参数表示所属君主,这里填写武将编号,请对应General01.ini。

新荷 发表于 2014-2-7 09:52:12

本帖最后由 新荷 于 2014-2-7 10:30 编辑

第五步:设置武将的初始特性(拓展步骤)

打开DefSkill.ini,复制任何一段代码两次,修改如下:


我是随意设置的,军师部装备比较好啊,特性也不错。
解释:
(1)GneSkill:武将特性(个人特性)
(2)ArmySkill:主将特性
(3)ArmyGroupSkill:元帅特性
关于特性的编号,其实是参考了GenSkill.ini、ArmySkill.ini、ArmyGroupSkill.ini,编号一一对应即可。由于我总结过帖特性认知分类(特点是尽量按认知分类,编号都对应列出,每一行是相关的一小类特性),所以可以参考它。

附录:(【新】表示群7特有特性,没有标注的表示群6和群7都有的特性)
特性认知分类:(注意按认知分类,以下是修改时对应的编号)
元帅特性
(一)移动类:(大地图移动)
1、行军  
2、航船  
4、开路

(二)召唤类:(降服野怪 / 山寨助战)
6、人望 5、王道  
21、人和

(三)回复类:(回体 / 征兵 / 鼓舞 / 加钱)
8、包扎 7、医疗  
24、调理 25、军医 
22、募兵 23、征兵  
14、鼓舞 13、领导  
9、屯田 

(四)扎寨类:(安营扎寨)
10、筑寨节约  
11、筑寨御敌  
12、筑寨备战

(五)战斗类:(战斗力 / 防御 / 包围 / 策反)
18、强袭战术 17、强袭奇略  
20、防御战术 19、防御奇略   
26、包围  
27、说服 28、恩义 

(六)攻城类:(攻城战 / 战利物资)
16、攻城战术 15、攻城奇略  
3、劫掠

主将特性

(一)军师技能(消除一个军师技 / 解除敌军隐形部队 / 探知敌人军师技)
13、心眼 12、慧眼  
15、侦查 14、识破
17、洞察 16、神机神算

(二)回复(回体 / 回技)
62、回春【新】 63、命回【新】  
64、聚精【新】 65、振奋【新】

(三)统兵利我(提升战斗力 / 不畏流言 / 几率隐形)
68、激昂【新】 69、奋勇【新】  
71、统驭【新】  
72、奇袭【新】

(四)单挑(单挑 / 拒绝 / 伏兵)
8、挑衅  
10、懦弱  
11、卑鄙

(五)降敌集气
66、战栗【新】 67、恫喝【新】

(六)降敌士气
9、骂阵

(七)喝退
2、残暴 1、威势  

(八)策反
3、仁义 4、惑众 5、媚力  
6、劝服【新】 7、逼迫【新】

(九)机关武器(截天弩 / 霹雳车)
19、截天弩操作【新】 18、截天弩改良【新】   
21、霹雳车操作【新】 20、霹雳车改良【新】  

(十)阵法(布阵 / 解阵)
54、剑阵精通【新】  
55、鎚阵精通【新】  
56、盾阵精通【新】
60、解阵【新】 61、破阵【新】

(十一)冲阵(接受率 / 配置点数 / 伤害度)
57、斗阵【新】 58、用谋【新】 59、好谋【新】  
70、冲阵精通【新】

(十二)中原召唤物(神召唤 / 机关召唤 / 妖兵召唤)
45、机关操控 44、机关驱动  
47、木牛操控 46、木牛驱动   
49、流马操控 48、流马驱动  
53、机关兵操控 52、机关兵驱动【新】    
50、妖兵敕令  
51、妖兵现身  

(十三)南蛮召唤物(神召唤 / 飞禽召唤 / 走兽召唤)
23、百兽召唤 22、百兽号令    
25、飞鹰召唤 24、飞鹰号令  
27、恶狼召唤 26、恶狼号令   
29、狂牛召唤 28、狂牛号令  
31、猛虎召唤 30、猛虎号令   
33、花豹召唤 32、花豹号令  
35、大熊召唤 34、大熊号令  

(十四)倭国召唤物(神召唤 / 人召唤 / 犬召唤)
37、式神招来 36、式神降临  
39、童子招来 38、童子降临    
41、姬招来 40、姬降临   
43、犬神招来 42、犬神降临

武将特性

(一)大地图因素

一、战场移动速度变快:
6、飞马 7、骑术

二、地形因素的影响:
71、城寨战熟练【新】 70、城寨战擅长【新】 
69、室内战熟练【新】 68、室内战擅长【新】
67、森林战熟练 66、森林战擅长 
65、山地战熟练 64、山地战擅长
63、沙漠战熟练 62、沙漠战擅长
61、雪地战熟练 60、雪地战擅长
59、水面战熟练 58、水面战擅长

三、恢复:
29、养生
30、静思 
31、募兵

(二)外交成功率提高
55、交涉 54、辩才

(三)额外添将增兵
76、遣将 75、增编从将【新】
74、调兵 73、增编士兵【新】

(四)锻造成功率提高
85、锻造【新】 86、冶炼【新】

(五)两军交战----武将加成

一、提高攻击速度:
9、疾风 8、迅雷

二、提高命中率:
11、专心 10、凝神

三、提高伤害力:
22、狂击
84、慧剑【新】

四、提高必杀技发动几率:
2、战意 1、骁勇

五、提高防御力:
24、格挡 23、铁臂

六、耗技减少:
36、擅谋
37、精武

七、单挑相关:
3、斗志
5、决斗 4、一骑【新】

八、武器加成:
41、剑术 40、剑术精髓
43、扇术 42、扇术精髓
45、刀术 44、刀术精髓
47、枪术 46、枪术精髓
49、弓术 48、弓术精髓
87、击剑【新】
88、弄扇【新】
89、舞刀【新】
90、旋枪【新】
91、操弓【新】
79、剑诀【新】
80、扇诀【新】
81、刀诀【新】
82、枪诀【新】
83、弓诀【新】

九、暗器:
17、冷箭
18、短戟
19、铜锤
20、飞刀
21、手里剑

十、恢复:
27、体回
28、技回

十一、降低伤害:
33、护身 32、刚体
35、拆招 34、破招

十二、特殊能力:
39、不屈 38、死战
77、念体【新】 78、魂转【新】

十三、对守城军械的伤害:
57、冲城 56、破城

十四、经验加成:
13、修炼

十五、额外战利品:
53、抢夺

十六、撤离:
25、兔脱
26、遁逃

(六)两军交战----士兵加成

一、率领的士兵提升能力:
14、冲锋
15、坚守
16、撤退
12、练兵
72、隐密伏兵

二、一定几率尸兵助战:
52、尸魔 51、尸灵 50、尸魂

新荷 发表于 2014-2-7 09:52:25

本帖最后由 新荷 于 2014-2-7 10:34 编辑

第六步:设置势力关系

打开Nation.ini,大致呈现一个正直角三角形的形状,目前不用管它,稍后会讲到。
// 势力编号
Lord = 1684 ; //武将编号,分号“;”后的是对应的武将名称,可以从General01.ini中获知,分号“;”后的内容可以删除。
IsUsed = 1 // 势力被使用,默认是1,直接复制即可
BGM = 8 // 直接复制即可,一般填写8
Friendship = // 友好度,这个稍后会讲到
;Friendship = // 依然是分号“;”后的可以删除

(1)势力编号属性。
x表示剧本号,yy表示势力号在加个1。
如:
----> 表示第一剧本第二个势力
----> 表示第二剧本第十个势力
----> 表示第三剧本第十四个势力
(2)Friendship。
后面的格式是君主编号1,友好度1,君主编号2,友好度2……君主编号n,友好度n

关于这一部分,比较难理解,具体的可以参考代码。
势力的显示位置是可以变化的,方法就是变化代码段的位置并且改变后面友好度的代码。
具体的写法依然是先写简体文版的,再用Big5GB.exe工具把文本逐一翻译成火星文。
感觉就是有些麻烦,需要比较清晰的思路。

代码示例----火星文(游戏程序支持)




代码示例----简体文(对应的翻译文本)



新荷 发表于 2014-2-7 09:52:39

本帖最后由 新荷 于 2014-2-7 10:37 编辑

第七步:剧本名称的设置(这个也是润化的,选做)

目标:
前六个剧本名称依次是“军师平黄巾”、“军师讨权臣”、“军师傲群雄”、“军师战袁曹”、“军师联孙刘”、“军师霸三国”。

1、先设置支持简体版的文件,即SystemText.ini_gb.txt。
找到剧本位置,这个很好找。并且把六个位置依次改名。


之后在额外的一个记事本备忘录中复制关键词“String = 5200,军师平黄巾”、
“String = 5201,军师讨权臣”、“String = 5202,军师傲群雄”、“String =5203,军师战袁曹”、“String = 5204,军师联孙刘”、“String = 5205,军师霸三国”

2、再设置SystemText.ini。
找到关键的位置,由于做了记事本备忘录,所以很方便。
把六个位置复制修改后,依然用Big5GB.exe工具将它们翻译成火星文。
结果如下:



新荷 发表于 2014-2-7 09:52:54

本帖最后由 新荷 于 2014-2-7 10:43 编辑

第八步:设置头像和资源文件的位置关系

再上一讲讲过了。
即 基本篇和技巧篇

最后就是调试了,一定一定要注意文件夹的层次关系。
把Setting、Shape文件夹放到游戏文件夹目录。
层次关系如下:
SANGO7
└SG7.exe
└诸多其他文件
└Setting
  └ 子文件们
└Shape
  └ Face文件夹
    └ 一代军师头像
    └ 小军师头像

剧本选择界面


装备介绍








案例资源:三国群英传之一代军师

新荷 发表于 2014-2-7 10:20:53

特此说明,这个案例是带着新手一步步的去做。

新荷 发表于 2014-2-7 10:21:28

当完成案例后,调试成功。请认真思考每一步的细节以及步骤之间的关系,以后的mod基本制作网友们就可以自由迁移了。

452757284 发表于 2014-3-28 12:41:00

顶一个!!!!!!!!!!!!

a24753 发表于 2014-4-28 13:47:52

好,学到了。
:)

mjs016705 发表于 2014-5-20 09:16:07

只看看不说话~~

2080388668 发表于 2014-6-11 13:28:38

顶一个!!!!!!!!!!!!:lol

haozhang1986 发表于 2014-11-5 18:38:39

顶起来了:):):)

暮雨_子规丶 发表于 2014-12-23 15:47:06

真是溜到不行

坐吃三空 发表于 2014-12-29 13:39:01

高人到处都有

zhaoputian 发表于 2015-1-28 23:45:46

顶楼主,技术太帅了,跟学C语言似得,看得我头疼,不过楼主太牛!

bbnmbbnm1251 发表于 2015-2-4 21:53:19

路过看看

龙星宇 发表于 2015-2-21 23:06:47

好复杂{:soso_e153:}
页: [1] 2
查看完整版本: 【群7手工修改】教程4——添加武将和势力(含案例)