有图有真相!1.9a刘备“三军师+五虎”特殊卫队补丁
本帖最后由 mooke 于 2012-1-31 14:10 编辑1.7的時候,尝试学习了下如何修改将军卫队,一点点研究到武将势力交换,但也一直没有成熟的补丁放出,因为多数时间都在忙工作。
1.9A说实话,很好玩,这里感谢柱子组和网站管理者们的无私奉献了,让我们有幸能玩到如此好的三国类游戏。
今天利用闲暇之余,好好补习了下如何修改将军卫队和势力武将交换等技巧,做了这个能解决很多大耳迷需求的三军师+五虎补丁,算是新人之间的交流吧,大家都在一起不断学习如何修改。
这个补丁因为刘备阵营具有了3军师,所以开始难度就降低了不少,大家可以根据我写出的原理来调整卫队属性,其实发补丁是次要的,与大家一起探讨修改方法,让大家看到补丁知道都改了什么内容,如果自己改应该改什么内容,才是我的本意。
首先,放几张图来大家一起看一下:
看到图,是不是都很激动啊,三军师的兵牌\大图等内容都已调整过了,技能和属性等内容没有改变,兵种为强弓骑,带破甲效果,因诸葛弩在马上实在是难看,所以就选择了强弓骑兵,还是比较帅的.下面放出补丁,注意补丁都要复制到游戏安装文件根目录下的alexander文件夹下的data文件夾内,选择覆盖。
**** Hidden Message *****
如果你觉着还行,就回复一句,兴许有金币得。如果你有什么要求或者不明白的,咱们可以一起探讨。你的支持,是我继续下去的动力。{:soso_e100:}
今天,我将陆续更新对每个文件的修改原理,与大家一同探讨。
感谢大家的支持和理解,我同大家一样,也是不断学习修改的新人,水平有限,祝各位游戏愉快。为了方便各位朋友,我又重新打了一个补丁包,解压后所获得的alexander文件夹,直接覆盖游戏安装根目录。下载该补丁包,不需要再另外下载上方的6个文件,切记。如下:
**** Hidden Message *****
在发布原理之前,我又补充发放了一个还原补丁。还原补丁是将修改还原回原版1.9a使用的,主要用于对现在修改不满意,和后续自己修改时发生游戏错误时使用,后续修改原理我会集中发在一个楼上,并告知楼号,谢谢各位捧场。如下:
**** Hidden Message *****
很多玩家都不仅想打我的三军师补丁,还想打大耳专用的投靠补丁,这里我放出针对两补丁兼容性的补充文件,这个补丁需要在打完两个补丁后,最后打入,解压后获得alexander文件夹,直接覆盖游戏安装根目录。如下:
**** Hidden Message *****
每个文件的修改原理,我放在二楼与大家分享。
本帖最后由 mooke 于 2012-1-21 15:53 编辑
world文件夹下文件修改原理如下:
world文件夹下需要修改的两个文件分别为descr_strat.txt和script_start_JbA194A.txt。位置是游戏安装文件根目录\alexander\data\world\maps\campaign\Alexander文件夹。descr_strat.txt文件里涉及到的是势力武将、家族成员的未成年武将、城市坐标、金钱、规模和人口等,这里我主要修改的是势力武将,其它方面没有修改,举例诸葛亮修改如下:
character J-3201-ZhuGeLiang_GS, named character,age 16 , , x 79 , y 73, portrait A332, strat_model KongMing_general, battle_model KongMing_general
traits JbAAAA0100 1 , shouming8000 1 , Lz-3201-0 1 , Jn1000 8 , Jn2001 2 , Jn3000 9 , Jn4000 7 , Jn5001 2 , JnA1000 2 , JnA2000 3 , JnA3000 4 , JnA4000 3 , JnA5000 2 , JnA6000 4 , JnA7000 9 , JnA8000 9 , JnA9000 1 , Jnxg2000 3 , Ch6000 3 , WaiChuYunYou2100 1 , ZhuGeLiang3100 1 , G2230JnShu-A 1 , ZhuGeLiang1100 1 , ZhuGeLiang1200 1 , B2010JnNY-A 3 , B2020JnNM-A 2 , B2030JnZS-A 2 , A1070JnFS-A 3 , C3140JnCZ-A 1 , ZhuGeLiang2100 1 , ZhuGeLiang2200 1 , ZhuGeLiang2300 1 , NengLiShenCang1100 1
ancillaries 8zgl-201
army
unit JiangJun_BaShu Aa_J-3201-ZhuGeLiang exp 4 armour 0 weapon_lvl 2
标蓝的部分,是我进行了修改的内容,分别对应着不同的文件,具体这个部分的修改方法是,在文件内按ctrl+f查询zhugeliang,找到该人物为在野势力武将,将该内容复制并插入刘备势力部分,具体查找方法为ctrl+f查询guanyu,插入时注意上下段落之间的空格。
第一处修改,J-3201-ZhuGeLiang_GS,是要对应角色名称和12回合脚本的,因为是势力交换武将,为了避免战场上出现两个诸葛亮,所以在一会将要讲的脚本中,当选择刘备和刘璋时我将在野诸葛亮杀死,保留这个交换武将。
第二处修改,x 79 , y 73,是对应角色出现的坐标,这个坐标是我在未修改前进入原版实际查得的坐标,具体查询方法为游戏画面按ESC正下方的·键,出现秘籍界面,输入show_cursorstat,便会显示出鼠标所在处的坐标,放置人物时一定要选择可以站立的地方,切勿放在山上或者水上。
第三处修改,JiangJun_BaShu Aa_J-3201-ZhuGeLiang,是对应将军卫队的,想要个性化的将领卫队,就要修改export_descr_unit.txt文件,在文件中建立JiangJun_BaShu Aa_J-3201-ZhuGeLiang这个将领卫队的相应内容,后续我会更新如何修改这个文件。
刚刚有人在问修改后,是否会影响其它武将的头像问题,这个问题的关键就在于区别1.7三国全战,1.9a在成年武将头像问题上是绑定的,对应的内容在脚本上可以发现是 portrait A332,仔细观察你就会发现,所以这么修改对成年武将不会有影响,对未成年武将是否有影响目前还不可知,只能等着大家来测试了。
针对这个文件的修改,我进行的是这3处,其它地方其实也可以改,例如城市规模、人口数量、金钱和战队兵力等,不过那样改就太失衡了,如果需要改的话,咱们可以一同交流。
; >>>> start of regions section <<<<
; >>>> start of scripts section <<<<
;script
;script_start_12tpy.txt
;script_start_13tpy.txt
script
script_start_JbA194A.txt
这段文字是该文件的末尾处的一段脚本代码,;号是不读取的部分,那由此代码可知,读取的script文件为script_start_JbA194A.txt,因此我选择编辑这个文件来实现势力武将交换。
script_start_JbA194A.txt文件修改原理如下:
本人只是个新手,还处于研究阶段,根据我的观察和过去某位大神的说法,游戏貌似读取的第一个脚本文件是descr_strat.txt,接下来再读取其它涉及到的各种交互脚本,script_start_JbA194A.txt便是需要读取的脚本之一,通过这个脚本的修改,实现的便是势力武将的交换。
if I_LocalFaction romans_julii
console_command kill_character J-0610-ZhaoYun
console_command kill_character J-1602-HuangZhong
console_command kill_character J-1603-WeiYan
console_command kill_character J-0702-MaChao
console_command kill_character J-0706-MaDai
console_command kill_character J-3201-ZhuGeLiang
console_command kill_character J-3203-PangTong
console_command kill_character J-3204-XuShu end_if
if I_LocalFaction gauls
console_command kill_character J-0610-ZhaoYun
console_command kill_character J-1602-HuangZhong
console_command kill_character J-1603-WeiYan
console_command kill_character J-0702-MaChao
console_command kill_character J-0706-MaDai
console_command kill_character J-3201-ZhuGeLiang
console_command kill_character J-3203-PangTong
console_command kill_character J-3204-XuShu end_if
if not I_LocalFaction romans_julii
and not I_LocalFaction gauls
console_command kill_character J-0610-ZhaoYun_GS
console_command kill_character J-1602-HuangZhong_GS
console_command kill_character J-1603-WeiYan_GS
console_command kill_character J-0702-MaChao_GS
console_command kill_character J-0706-MaDai_GS
console_command kill_character J-3201-ZhuGeLiang_GS
console_command kill_character J-3203-PangTong_GS
console_command kill_character J-3204-XuShu_GS end_if
这一段是我修改后的脚本内容,修改的部分为蓝色标注。本身1.9a就已经实现了势力武将的交换,这里简单翻译一下就是,如果我选择了刘备、刘璋势力,则杀死五虎将和三军师,那么保留下来的就是替换武将。如果我没有选择刘备、刘璋势力,则杀死替换武将三军师和五虎将,他们也各位其主,不会产生漂移。
export_descr_unit.txt文件修改原理如下:
在上面讲述的第一个脚本文件中,对应的特殊将领卫队修改,便是在这个脚本中实现的,它的位置是游戏安装文件根目录\alexander\data文件夹内。
在这个文件夹下,原版1.9a大家会发现,当搜索zhugeliang或者kongming时,没有出现相关内容,因为本身1.9a就没有给诸葛亮配备特殊卫队,这对于咱们这些大耳迷而言,真是莫大的损失,谁不想让猪哥更神武一些呢。解决的办法就是给他增添一个特殊将领卫队。个人比较偏向于给猪哥和其他两位军师配上弓箭骑兵,毕竟他们是文臣,冲锋不太适合。
如下是我修改过的诸葛孔明的特殊将领卫队:
;诸葛亮卫队
type JiangJun_BaShu Aa_J-3201-ZhuGeLiang
dictionary JiangJun_BaShu_Aa_J-3201-ZhuGeLiangcategory cavalry
class missile
voice_type General_1
soldier Bashuchangqiangbin_Liubei_G_Q, 6, 0, 1
officer Bashuchangqiangbin_Liubei_G_Q
;19B屏闭officer KongMing_generalmount sanguo horse qjzm9
mount_effect elephant -4, camel -4
attributes sea_faring, general_unit, hide_forest, hardy, can_swim, power_charge, no_custom
formation 1.5, 4, 3, 6, 4, square
stat_health 2, 0
stat_pri 10, 6, arrow, 170, 30, missile, archery, piercing, none, 25 ,1
stat_pri_attr launching, ap
stat_sec 10, 10, no, 0, 0, melee, blade, slashing, axe, 25 ,1
stat_sec_attr launching
stat_pri_armour14, 12, 0, metal
stat_sec_armour0, 6, flesh
stat_heat 3
stat_ground 1, 0, -4, -1
stat_mental 8, disciplined, highly_trained
stat_charge_dist 50
stat_fire_delay0
stat_food 60, 300
stat_cost 1, 1503, 1, 140, 210, 1370
ownership romans_julii
标红的部分是我进行了修改的部分,因为我选择的是一个简单的办法,就是直接在脚本中找到一个中意的弓骑将军卫队,例如黄忠,然后将这段文字放置于刘封之下,注意上下段落之间空两格,然后在此基础之上再进行修正,红色文字即为修正过后的内容。
其中,第一、第二处修正是指将领卫队名称,对应的脚本分别为:export_units.txt对应将领卫队名称和说明;descr_strat.txt对应将领所属卫队的形式。
第三、第四处修改,也就是第5、6两行,对应的士兵的模型和部队指挥官的模型,对应的脚本为descr_model_battle.txt,我给三军师配的特殊将领卫队为巴蜀强弓骑。
第五处修改,也就是第7行,不改也罢,因为加了;号,是不读取的部分,但我也给改成了诸葛亮的专有模型,对应脚本为descr_model_battle.txt。
下边的部分也可以修改,但我没有改,例如第8行,对应的是马匹模型,改成白马后有些卡,就换了回来。14行是将领卫队的武器属性,这里的ap表示的意思是破甲。
最后一处修改,也就是最后一行,对应的是所属势力,这里的 romans_julii是指刘备势力,也就是表示改将领卫队为刘备势力专属。
因为这几天网站一直打不开,所以更新的晚了,接下来继续补充其它文件的修改原理。当然,我的原理都是取自雾影等各位前辈的,没有他们说的细致,作为一个新手我只能尽量讲讲我理解的原理,修改的细节还得多查资料才成。并且,修改不能气馁,修改的过程中我遇到过很多次无法运行游戏等问题,将可能出现问题的文件还原,然后再调整就行了。
接下来讲一下descr_names.txt的修改原理:
descr_names文件就我目前了解的知识,是与势力武将的名称向对应到,因此,需要的便是将你增加的势力交换武将的代码编辑到相应的势力内。我的交换武将调整的内容如下:
faction: romans_julii
characters
J-0201-LiuBei
J-0202-GuanYu
J-0203-ZhangFei
J-0204-JianYong
J-0205-SunQian
J-0206-LiaoHua
J-0207-ZhouCang
J-0208-ChenDao
J-0209-MiZhu
J-0210-MiFang
J-0211-LiuShan
J-0212-LiuFeng
J-0213-GuanPing
J-0214-GuanXing
J-0215-GuanSuo
J-0216-ZhangBao
J-0217-ZhangShao
J-0218-LiuYong
J-0219-LiuLi
J-0526-ChenZhen
J-0610-ZhaoYun_GS
J-1602-HuangZhong_GS
J-1603-WeiYan_GS
J-0702-MaChao_GS
J-0706-MaDai_GS
J-3133-JiangWei
J-3201-ZhuGeLiang_GS
J-3202-ZhuGeZhan
J-3203-PangTong_GS
J-3204-XuShu_GS
标蓝的部分为调整的部分,在1.7的时候,刘备势力是没有这几个人的,1.9a将这几个在野及其他一些在野也加入进来了,为了保险起见,我将这几个在野的后面分别加上了交换武将的编号,即增加了_GS这几个字母,加以区别,如果你想对所属势力增添交换武将的话,最好也加上编码,从而对应武将名字及翻译。
接下来,我讲一下对descr_model_battle.txt文件的修改,也就是将步兵改为骑兵,对应上述export_descr_unit.txt文件,形成武将的特殊将领卫队。
本来我修改的是诸葛弩骑兵,但因为诸葛弩骑兵射击动作实在不敢恭维,所以就用了巴蜀强骑兵来作为将领卫队的模型。
我修改的诸葛弩骑兵代码如下:
;诸葛弩骑兵
type Zhugeluqi_Liubei
skeleton fs_hc_archer, fs_hc_swordsman
indiv_range 40
texture romans_julii, bi/data/models_unit/sanguo/textures/Zhugelu_Liubei.tga
texture gauls, bi/data/models_unit/sanguo/textures/Zhugelu_Liubei.tga
model_flexi bi/data/models_unit/sanguo/Zhugelu_Liubei.cas, 15
model_flexi bi/data/models_unit/sanguo/Zhugelu_Liubei1.cas, 30
model_flexi bi/data/models_unit/sanguo/Zhugelu_Liubei2.cas, 40
model_flexi bi/data/models_unit/sanguo/Zhugelu_Liubei3.cas, max
model_sprite romans_julii, 60.0, bi/data/sprites/empire_east_Zhugelu_Liubei_sprite.spr
model_sprite gauls, 60.0, bi/data/sprites/empire_east_Zhugelu_Liubei_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
未修改的步兵类诸葛弩代码如下:
;诸葛弩5
type Zhugelu_Liubei
skeleton fs_crossbow, fs_semi_fast_swordsman
indiv_range 40
texture romans_julii, bi/data/models_unit/sanguo/textures/Zhugelu_Liubei.tga
texture gauls, bi/data/models_unit/sanguo/textures/Zhugelu_Liubei.tga
model_flexi bi/data/models_unit/sanguo/Zhugelu_Liubei.cas, 15
model_flexi bi/data/models_unit/sanguo/Zhugelu_Liubei1.cas, 30
model_flexi bi/data/models_unit/sanguo/Zhugelu_Liubei2.cas, 40
model_flexi bi/data/models_unit/sanguo/Zhugelu_Liubei3.cas, max
model_sprite romans_julii, 60.0, bi/data/sprites/empire_east_Zhugelu_Liubei_sprite.spr
model_sprite gauls, 60.0, bi/data/sprites/empire_east_Zhugelu_Liubei_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
标蓝的部分,就是他们区别的地方。第一步要做的,就是将诸葛弩的代码复制一份,放在它的下方,并标上名字加以区别很查找。
首先,模型必须要有独立的名字,不然读取一定会出错,所以进行的第一个修改就是名字,我是在zhugelu后边加了qi,加以区别,大家可以按照自己的喜好进行修改。
其次,诸葛弩骑是骑兵类,动作自然要采用马上动作,在这个文件中,方便的方法就是直接选择你想要的兵种,例如强弓骑的代码,然后把它复制,并替换掉原来的步弓动作。因为三国全战中,目前还没有马上用弩的动作,所以只能用马上用弓的动作,作用虽然一样,都是实现了远程射击,但看起来太难看了,等待高人修改。
如此,运用这样的方法,可以将步兵改为骑兵了,例如将白耳兵改为骑兵,只需要替换动作代码和名字即可,简单的方法前边已经说过,就是查找目标兵种,复制、黏贴就行。
接下来讲一下ui文件夹我所进行的修改和原理:
路径是游戏安装文件根目录\alexander\data\ui\unit_info\romans_julii文件夹。进入ui文件件,看到的基本都是包含图片的文件夹,其中有两个文件夹是需要修改的,一个是unit_info,这个文件夹下对应的图片,就是将领卫队的图片;还一个是units文件夹,这个文件夹下是小图,对应的是兵牌文件。将领卫队的兵牌文件与头像对应,所以不用调整小图,调换势力武将,只需要放入大图即可。调整兵种,则需要大小图都有了。
我放入的三个人物的大图文件名分别为:
JiangJun_BaShu_Aa_J-3201-ZhuGeLiang_info.tga
JiangJun_BaShu_Aa_J-3203-PangTong_info.tga
JiangJun_BaShu_Aa_J-3204-XuShu_info.tga
放入大图的文件名称,要与export_descr_unit.txt文件内的添加的将领卫队的代码向对应,即对应第2行dictionary JiangJun_BaShu_Aa_J-3201-ZhuGeLiang这一段,并在这段代码后加上_info几个字母,格式为.tga格式,尺寸为160*210.
增添完这个大图后,在战略地图上点击相应武将的将领卫队图标,就能看见所加的将领卫队图片了。
最后讲一下我对text文件夹下export_units.txt和names.txt文件的修改原理:
export_units.txt文件对应的是将领卫队的说明文字,以诸葛亮为例,我的修改内容如下:
{JiangJun_BaShu_Aa_J-3201-ZhuGeLiang}諸葛亮
{JiangJun_BaShu_Aa_J-3201-ZhuGeLiang_descr}軍師將軍\n\n軍師將軍\n諸葛亮麾下的精銳親兵。
{JiangJun_BaShu_Aa_J-3201-ZhuGeLiang_descr_short}軍師將軍\n\n諸葛亮麾下的精銳親兵。
这段的修改与之前一样,复制临近武将的说明到下方,然后按照自己的实际需要进行修改。
这里需要注意的有三点:
第一点,中文部分一定要用繁体中文输入,不然文字是读取不出来的。
第二点,{}内的代码要对应的是export_descr_unit.txt文件内的添加的将领卫队的代码的第二行,在复制的过程中要注意,不要替换成了第一行。
第三点,复制时注意不要将本来具有的_descr和_descr_short覆盖。
这样修改,便能在战略地图上的将领卫队界面,看到自己编辑的将领卫队介绍说明文字了。
names.txt文件对应的是将领的中文名字翻译,与它相对的脚本为descr_names.txt,我修改的内容如下:
{J-0610-ZhaoYun_GS} 趙云
{J-1602-HuangZhong_GS} 黃忠
{J-1603-WeiYan_GS} 魏延
{J-0702-MaChao_GS} 馬超
{J-0706-MaDai_GS} 馬岱
{J-0403-ZhangLiao_GS} 張遼
{J-1115-XuHuang_GS} 徐晃
{J-0508-ZhangHe_GS} 張郃
{J-0703-PangDe_GS} 龐德
{J-1804-ZhangBa_GS} 臧霸
{J-1004-TaiShiCi_GS} 太史慈
{J-3201-ZhuGeLiang_GS} 諸葛亮
{J-3203-PangTong_GS} 龐統
{J-3204-XuShu_GS} 徐庶
标蓝的部分为修改后的代码,需要的就是ctrl+f查询相应武将的代码,放置到交换武将的部分代码之下或势力武将代码处,并将{}内的代码后方加上区别待交换武将的特殊代码,我前方已经加的是_GS,这样读取名字文件时,便能读取出这个中文名字了。
与上方文件相同,这个文件内的文字也需要是繁体中文字才能读取,所以同样要使用繁体中文输入。
总之,我所能理解的交换势力武将、特殊将领卫队等的修改就只能讲这么多了,我跟各位一样都是在不断学习的新手,希望大家在准备动手修改之前能尽量多的涉猎相关修改知识,并在修改前注意备份好待修改的原件,以免出了问题无法还原。
还原补丁,我已发在一楼,请需要的朋友下载。 会不会有影响啊
我晚上玩了一會,打了幾仗,沒發現有啥影響,最大的影響就是,有了三軍師,開局簡單了,而且還可以省下10000多的招募費用,還免得爲了獲得三軍師,早早就跟劉表斗起來,呵呵. 不管我要不要啊,先顶楼主自己动手丰衣足食先啊 {:soso_e178:} ★天天回复,个个回复★ 谢谢贡献 下来看看 看起来还不错 這一定要回覆一下的ㄚ~~ {:soso_e149:} 虽然我看图不是很清楚,但是好东西肯定要顶的
看看~! 自己动手丰衣足食 回复回复。 虽然从来不玩这个势力但是下个补丁备用也不错! 好东东哇,虽说我用不着,睡前顶下。 是重新开始有效还是存到哪里哪里有效还有人物是不是直接在里面不用招了
太棒了! {:soso_e102:}