注册 | 登录

游侠NETSHOW论坛





查看: 2866|回复: 0
打印 上一主题 下一主题

[杂谈] 个人经验!如何大量减少罗马三国mod跳出 [复制链接]

帖子
218
精华
0
积分
109
金钱
1588
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2010-10-14 10:36:10 |显示全部楼层 |倒序浏览
前言:这是小弟在打造自己的三国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人以上)偶尔跳出。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-17 14:06 , Processed in 3.979081 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到