性别保密
UID34697
库银 枚
好友
积分68
阅读权限30
在线时间 小时
最后登录1970-1-1
注册时间2011-3-12
|
楼主 |
发表于 2012-1-19 00:31:07
|
显示全部楼层
本帖最后由 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_armour 14, 12, 0, metal
stat_sec_armour 0, 6, flesh
stat_heat 3
stat_ground 1, 0, -4, -1
stat_mental 8, disciplined, highly_trained
stat_charge_dist 50
stat_fire_delay 0
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,这样读取名字文件时,便能读取出这个中文名字了。
与上方文件相同,这个文件内的文字也需要是繁体中文字才能读取,所以同样要使用繁体中文输入。
总之,我所能理解的交换势力武将、特殊将领卫队等的修改就只能讲这么多了,我跟各位一样都是在不断学习的新手,希望大家在准备动手修改之前能尽量多的涉猎相关修改知识,并在修改前注意备份好待修改的原件,以免出了问题无法还原。
还原补丁,我已发在一楼,请需要的朋友下载。 |
评分
-
查看全部评分
|