- UID
- 2816299
- 主题
- 0
- 阅读权限
- 20
- 帖子
- 218
- 精华
- 0
- 积分
- 109
- 金钱
- 1588
- 荣誉
- 0
- 人气
- 0
- 在线时间
- 339 小时
- 评议
- 0
- 帖子
- 218
- 精华
- 0
- 积分
- 109
- 金钱
- 1588
- 荣誉
- 0
- 人气
- 0
- 评议
- 0
|
前言:这是小弟在打造自己的三国1.8时发现的问题(不知有没有火星 ),小弟我疯狂地大量地替换与添加原有的模型后,发现进行游戏进入战斗读取时经常逢三跳一,结束战斗时也经常逢四跳一,特别是在大规模战斗时(4000人以上),那个抓狂!!!本着求人不如求己的精神(其实是游戏已经被小弟改的那个乱阿,基本上bi/data文件夹下所有的txt都被我改过,想问没法问了 )
后来翻阅了以往各位大大的修改帖子,终于被小弟我发现了一些门道 ,呃,好像太用肺讲话了。
正文:发现游戏跳出的关键是游戏模型与贴图的对应问题,(罗马的引擎就这种水平)
例如:
打开bi/data/descr_model_battle.txt(记得备份)
原版1.8下新兵种
;高句丽弓
type choson_archer
skeleton fs_fast_archer, fs_fast_swordsman
indiv_range 40
texture data/models_unit/textures/KOREAARCHER.tga
model_flexi data/models_unit/koreaarcher.cas, 8
model_flexi data/models_unit/koreaarcher.cas, 15
model_flexi data/models_unit/koreaarcher.cas, 30
model_flexi data/models_unit/koreaarcher.cas, max
model_sprite 60.0, data/sprites/spain_choson_archer_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
上面这个兵种在自定义战斗时使用绝对会跳出,这是由于texture,model_sprite地方没有相对应的使用势力,原版中一共有24个势力,分别有
alemanni ;张燕
burgundii ;马腾
celts ;严白虎
franks ;李傕
lombardi ;袁绍
saxons ;公孙瓒
sassanids ;孙策
huns ;孟获
goths ;吕布
ostrogoths ;曹操
sarmatians ;袁术
vandals ;陶谦
slavs ;张绣
empire_east ;刘备
empire_east_rebels ;刘璋
empire_west ;刘表
empire_west_rebels ;韩玄
roxolani ;孔融
romano_british ;张鲁
berbers ;在野
;;;;;;;;;;;;;;;;;;;;;
slave(不知道是啥)
merc (雇佣)
moors(求解)
white_huns(究竟是啥?)
就是要在模型引用中加入相应的势力,如修改后的高弓
;高句丽弓
type choson_archer
skeleton fs_fast_archer, fs_fast_swordsman
indiv_range 40
texture saxons, data/models_unit/textures/KOREAARCHER.tga
texture franks, data/models_unit/textures/KOREAARCHER.tga
texture sassanids, data/models_unit/textures/KOREAARCHER.tga
texture slavs, data/models_unit/textures/KOREAARCHER.tga
texture slave, data/models_unit/textures/KOREAARCHER.tga
texture empire_east, data/models_unit/textures/KOREAARCHER.tga
texture empire_west, data/models_unit/textures/KOREAARCHER.tga
texture empire_west_rebels, data/models_unit/textures/KOREAARCHER.tga
texture empire_east_rebels, data/models_unit/textures/KOREAARCHER.tga
texture romano_british, data/models_unit/textures/KOREAARCHER.tga
texture sarmatians, data/models_unit/textures/KOREAARCHER.tga
texture alemanni, data/models_unit/textures/KOREAARCHER.tga
texture vandals, data/models_unit/textures/KOREAARCHER.tga
texture celts, data/models_unit/textures/KOREAARCHER.tga
texture goths, data/models_unit/textures/KOREAARCHER.tga
texture ostrogoths, data/models_unit/textures/KOREAARCHER.tga
texture berbers, data/models_unit/textures/KOREAARCHER.tga
texture moors, data/models_unit/textures/KOREAARCHER.tga
texture huns, data/models_unit/textures/KOREAARCHER.tga
texture white_huns, data/models_unit/textures/KOREAARCHER.tga
texture burgundii, data/models_unit/textures/KOREAARCHER.tga
texture lombardi, data/models_unit/textures/KOREAARCHER.tga
texture roxolani, data/models_unit/textures/KOREAARCHER.tga
texture merc, data/models_unit/textures/KOREAARCHER.tga
model_flexi data/models_unit/koreaarcher.cas, 8
model_flexi data/models_unit/koreaarcher.cas, 15
model_flexi data/models_unit/koreaarcher.cas, 30
model_flexi data/models_unit/koreaarcher.cas, max
model_sprite empire_east, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite saxons, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite franks, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite sassanids, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite slavs, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite empire_west, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite slave, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite empire_west_rebels, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite empire_east_rebels, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite romano_british, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite sarmatians, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite alemanni, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite vandals, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite celts, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite goths, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite ostrogoths, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite berbers, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite moors, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite huns, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite white_huns, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite burgundii, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite lombardi, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite roxolani, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_sprite merc, 60.0, data/sprites/spain_choson_archer_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
注意红字部分,以上改后是全势力都能用的,嫌麻烦的地就只改merc这个雇佣势力,改后这个兵种才能使用。
在原版1.8中,descr_model_battle.txt文件中有部分兵种编辑的有点那个啥,自己看吧,原版中:
;增加的三国北方雇佣兵;-ok-------------------------------------
type merc_camel_raiders
skeleton fs_Prome_hc_spearman
indiv_range 40
texture slave, bi/data/models_unit/textures/BI_unit_berber_lancer_slaves.tga
texture berbers, bi/data/models_unit/textures/BI_unit_berber_lancer_slaves.tga
texture huns, bi/data/models_unit/textures/BI_unit_berber_lancer_slaves.tga
texture merc, bi/data/models_unit/textures/BI_unit_berber_lancer_mercs.tga
model_flexi bi/data/models_unit/Bi_unit_berber_lancer_lod1.CAS, 15
model_flexi bi/data/models_unit/Bi_unit_berber_lancer_lod2.cas, 30
model_flexi bi/data/models_unit/Bi_unit_berber_lancer_lod3.cas, 40
model_flexi bi/data/models_unit/Bi_unit_berber_lancer_lod4.cas, max
model_sprite 60.0, bi/data/sprites/merc_camel_raiders_sprite.spr
model_sprite slave, 60.0, bi/data/sprites/slave_merc_camel_raiders_sprite.spr
model_sprite berbers, 60.0, bi/data/sprites/slave_merc_camel_raiders_sprite.spr
model_sprite huns, 60.0, bi/data/sprites/slave_merc_camel_raiders_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5f
以上模型model_sprite中没有相应的merc雇佣势力。
就是这种问题的存在使得在对战北方匈奴势力雇佣时经常跳出。
在后来添加的貂婵等武将时都会存在这种问题,小弟在引用雾隐大大的赵云模型时也遇到这种问题,修改后的赵云是
;赵云
type ZhaoYun_general
skeleton fs_spearman
skeleton_horse fs_Prome_hc_spearman
skeleton_elephant fs_forest_elephant_rider
skeleton_chariot fs_chariot_sword
skeleton_camel fs_Prome_hc_spearman
skeleton_scorpion_cart fs_carriage_ballistae_crew
indiv_range 40
texture empire_east, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture saxons, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture franks, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture sassanids, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture slavs, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture slave, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture empire_west_rebels, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture empire_east_rebels, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture romano_british, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture sarmatians, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture alemanni, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture vandals, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture celts, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture goths, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture ostrogoths, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture berbers, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture moors, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture huns, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture white_huns, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture burgundii, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture lombardi, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
texture roxolani, bi/data/models_unit/sanguo/textures/ZhaoYun.tga
model_flexi bi/data/models_unit/sanguo/ZhaoYun.cas, 15
model_flexi bi/data/models_unit/sanguo/ZhaoYun.cas, 30
model_flexi bi/data/models_unit/sanguo/ZhaoYun.cas, 40
model_flexi bi/data/models_unit/sanguo/ZhaoYun.cas, max
model_sprite empire_east, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite saxons, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite franks, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite sassanids, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite slavs, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite empire_west, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite slave, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite empire_west_rebels, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite empire_east_rebels, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite romano_british, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite sarmatians, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite alemanni, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite vandals, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite celts, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite goths, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite ostrogoths, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite berbers, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite moors, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite huns, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite white_huns, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite burgundii, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite lombardi, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_sprite roxolani, 60.0, alexander/data/sprites/empire_east_Guanyu_general_sprite.spr
model_tri 400, 0.5f, 0.5f, 0.5
注意红字,这是1.8后才有的新动作,过去的模型没有,这个小弟没测试过对游戏跳出有没有影响
由于对应部分制作都是繁琐的,对于想大量修改游戏模型,而且想令游戏减少跳出,就必须把势力对应起来。
结语:有不对的地方请各位大大提出,以上被小弟大量修改后的三国1.8至今使用过曹操,孙策势力统一过(大量的特殊将军卫队),战斗前从来没有跳出过,只有在大规模连续战斗后(5000人以上)偶尔跳出。 |
|