找回密码
 注册
X系列官方授权正版
搜索
查看: 41704|回复: 46

[分享] 星际之狼3装备船只初始状态修改!

 火... [复制链接]
发表于 2010-4-15 13:04:42 | 显示全部楼层 |阅读模式
本帖最后由 joyeehappy 于 2010-4-15 19:42 编辑

星际之狼3是一个非常有意思的星际类RPG游戏,我上手之后3周内,基本都在玩这个游戏,而忽略了其他游戏。虽然老毛子的做工稍显粗糙的,但是其游戏内容和可玩性还是出色的。特别是游戏对于系统硬件的要求,相对于这些年开发的其他3D类游戏来说,是相当低的。
前些日子上了游戏制作公司1C的论坛,翻看了一些达人的修改心的,顺便结合论坛上其他玩家的帖子,我总结了一下,便有了下文,如果文中有错误的地方请及时指出,谢谢了。
本贴主要是修改贴,分为几个基本的部分:
一、基本修改要素和相关文件介绍
二、游戏装备船只基本参数修改
三、游戏任务相关修改
四、开局初始状态和装备修改
五、更深一步,如果想买到修改的东西

第一章 基本修改要素和相关文件介绍
编辑所涉及的软件,我用的是ULTRAEDIT文本工具,比较好用。
基本安装目录 X:\Star Wolves 3 - Civil War “X”是指你所安装的游戏目录所在盘符。

所涉及的相关文件:
X:\Star Wolves 3 - Civil War\Data\Game 文件夹下,主要涉及的修改文件有:

Carcasses.xml                 所有船只模板文件,包括母舰,战机,空间站,武器平台等,本文重点讨论
Modules.xml                所有所用到得装备文件,包括各种类型的武器、系统模块等,本文重点讨论
ShipDescriptions.xml        游戏中调用的所有船只的缺省配置文件
Pilots.xml                游戏中人物技能基本配置情况等

X:\Star Wolves 3 - Civil War\Data\Scripts 文件夹下,主要涉及的修改文件有:
InitTeamScript.script                新建人物出场时候的初始配置,本文重点讨论
InitTradeSystem.script                商店售卖东西相关

X:\Star Wolves 3 - Civil War\Data\Scripts\include 文件夹下,主要涉及的修改文件有:
FloodTradeStations.script        商店售卖控制文件

X:\Star Wolves 3 - Civil War 游戏根目录下LOGfile.txt 可以查看你修改的文件,游戏调用后是否出错。
X:\Star Wolves 3 - Civil War\Data\LocData\English\ 文件夹里面是游戏涉及的各项英文描述,主要用来查找和确认我们所修改的东西。

还有其他文件,不一一详细列举,大家有兴趣可以自行研究;修改有风险,一定要先保存文件备份,再行修改。

第二章 游戏装备船只基本参数修改
这章内容是大头,比较多,呵呵,首先说一下装备的修改,装备,主要是武器类和系统类,都在一个文件里面,就是X:\Star Wolves 3 - Civil War\Data\Game文件夹里的Modules.xml
我举个例子来说明吧,大家都熟悉的M809 RAGE,这把激光武器应该都印象深刻吧。它的有效射程是80,假如我想改成180,该怎么改呢?
首先,我们要查找一下M809 RAGE这武器调用的是啥武器模板,通过X:\Star Wolves 3 - Civil War\Data\LocData\English\m_modules.loc 这个说明文件,可以看到关于这武器的信息:

#M_Name_PLC3        = M-809 Rage
#M_Hint_PLC3        = M-809 Rage|Newest combat pulse laser.
#M_SDesc_PLC3        = The newest combat pulse laser.
#M_LDesc_PLC3        = A combat laser of the 4th generation, a mix of Shining and Precursor technologies. Despite its outward similarity with the prototype, Rage is a unique device that utilizes new methods of medium pumping and photon beam focusing. As a result, it keeps decent combat specifications, but offers a high rate of fire. InoCo produced only a small quantity of these lasers for its elite security forces.

上面这段是我从m_modules.loc里面节选的关于这武器的介绍,确认M-809 RAGE调用的是叫"PLC3"的武器模板,当然,你如果很熟悉,就不需要调用.LOC文件,直接打开装备模板文件。
然后我们打开装备模板文件X:\Star Wolves 3 - Civil War\Data\Game\Modules.xml ,查找"PLC3"这关键字,可以看到:
        <LaserGun name="PLC3">                                武器类型,是激光类武器,模板名字PLC3
                <short_name>#M_Name_PLC3</short_name>       
                <hint>#M_Hint_PLC3</hint>
                <short_desc>#M_SDesc_PLC3</short_desc>
                <long_desc>#M_LDesc_PLC3</long_desc>
                <mesh_name>M809</mesh_name>
                <flat_image>M809</flat_image>
                <hit_points>10000</hit_points>                武器的耐久,装备在船上,如果受到该耐久最大值的打击,武器可能会损坏
                <mass>5</mass>
                <disable_trade/>
                <cost>200000</cost>                        缺省价格
                <technology/>
                <attach_type/>
                <recharge_time>3</recharge_time>        连续发射间隔时间,如果改小,就可以达到高速发射
                <viewing_angle>20</viewing_angle>        最大瞄准夹角,此类武器都需要转动飞船,面对敌人才能开火,这个角度就是你面对敌人和你火炮指向的最大夹角*2
                <dispersion>0.1</dispersion>                命中离散度,越小,就越精准
                <min_distance>2</min_distance>                最近有效射程
                <max_distance>80</max_distance>                最大有效射程,如果要将射程改为180,则简单将此值修改成180即可
                <rate_of_fire>1</rate_of_fire>                发射速率,不建议修改
                <burst_count>4</burst_count>                猝发数量,此类武器会一次急促发射几发,该值代表一次猝发的发射数量
                <damage_type>LASER</damage_type>
                <damage>65</damage>                        单发伤害值
                <graph_type>LASER</graph_type>
                <sfx_index>5</sfx_index>
        </LaserGun>
注:红色的中文字是我添加的注释,在游戏的文件里面是不需要的。如果我们只是简单改一下射程,将<max_distance>80</max_distance>中80改成180,保存即可,但是这里要提醒大家的是:一旦你修改了这个模板,所有调用该模板的装备,都将受到影响!!此后果十分严重!可能有朋友会提出来,是不是装备这武器的敌人,也将在180距离内都拥有杀伤力?答案是肯定的!那如何使得改动的东西,只有玩家可以拥有呢?其实也简单,只要将上述这段文字复制一下,贴在原文下方,然后将<LaserGun name="PLC3">改成        <LaserGun name="PLC3A">,即可,但是你看到的这武器介绍,还是调用原来PLC3的资料,不过这无所谓了。如果有朋友比较最求完美,可以在.LOC文件里面增加PLC3A的描述,然后把相关调用修改一下即可,这里不再赘述了。
OK,第一部分,我们已经修改好了。其他武器或者装备也类似修改即可。
在上述装备模板文件中,还有其他装备,值得提醒的是,母舰用的装备,都有一个属性<attach_type>ONLY_BIGSHIP</attach_type>,如果把这句改成<attach_type>ALL_SHIPS</attach_type>,会有啥意外惊喜呢?答案我们下面在见分晓。

装备的修改基本就这样了,稍微有些英文知识的,都可以修改,或者打开金山词霸,可以直接看明白要修改的是啥意思,如果不确定的,不要乱修改,呵呵。
下面来讲讲母舰和战机的修改:举个例子吧,大家一般都看到比较头痛的屠夫护卫舰:我从船只模板文件X:\Star Wolves 3 - Civil War\Data\Game\Carcasses.xml,调用相关内容:
        <Corvette name="Butcher_pl0">                                战舰类型是护卫舰Corvette,而不是战机Interceptor,而母舰类则是BigShip
                <short_name>#M_Name_Butcher</short_name>
                <hint>#M_Hint_Butcher</hint>
                <short_desc>#M_SDesc_Butcher</short_desc>
                <long_desc>#M_LDesc_Butcher</long_desc>
                <mesh_name>butcher_neutral</mesh_name>
                <flat_image>butcher</flat_image>
                <hit_points>5000</hit_points>                        护甲强度,可修改
                <mass>2500</mass>                                质量,可修改
                <disable_trade/>
                <cost>300000</cost>                                价格,如果你能买到的话
                <technology/>
                <EPR>3</EPR>
                <explosion_script>Transport</explosion_script>
                <work_sound/>
                <silence/>
                <max_energy>2000</max_energy>                        能量护罩强度,可修改
                <energy_restore>2</energy_restore>                能量护罩恢复速度,可修改
                <max_speed>6</max_speed>                        最大速度6*100,可修改
                <maneurability>4</maneurability>                操纵性,可修改
                <steering_power>200</steering_power>                机动强度,可修改
                <sensor_resolution>0.38</sensor_resolution>        雷达扫描分辨率
                <sensor_length>135</sensor_length>                雷达扫描半径,可修改
                <threat>10</threat>                                威胁度, 和经验点获得有关,该值越高的船,干掉后获得的经验点数越多
                <mapping_name>butcher_corvette</mapping_name>
                <HolderProperties>
                        <big_guns>4</big_guns>                        重型武器插槽数量,不可修改,要修改模型文件才行
                        <small_guns/>                                轻型武器插槽数量,不可修改
                        <rockets/>                                导弹插槽数量,不可修改
                        <systems>2</systems>                        系统模块插槽数量,可修改,装配界面显示数量还是原来的,但是你可以装上去,而且有效。
                        <turrets>1</turrets>                        炮塔插槽数量,不可修改
                        <gk_guns/>                                母舰用主炮插槽数量,不可修改
                        <gk_turrets/>                                主炮类型炮塔数量,不可修改
                </HolderProperties>
                <engine_sound/>
                <engine_start_sound/>
        </Corvette>
       
上述可修改的内容,大家应该都知道了,但是提醒的是,不可修改的,请不要改,否则程序会出错。就算能修改的,改了以后,也会对其他使用该模板的装备产生影响,所以慎重!!
屠夫护卫舰的最大优势,是有一门炮塔,此类炮塔就是可以自动追踪敌人,而不需要一定和敌人面对面才能开火的武器,所以如果风筝战的时候,此炮塔威力就可观了,不过,此类炮塔还是有极大限制的,首先,不是所有母舰类的炮塔都可以装上去,只有有限的几种,而且你也没地方买,其次这船是护卫舰,不是战机,所以没法用。
但是如果你要用,也有办法的,下面我们就来举例:
把上述这段内容,拷贝到Interceptor 战机相关的地方,然后开始修改:
1:把Corvette,改成Interceptor,注意前后有两个地方。
2:现在的战机名字,改成你需要的名字,比如Butcher_MKK。
3:修改相关需要修改的参数,比如装甲强度,护盾强度,速度,操控性,雷达扫描半径等可以修改的内容。
4:在<engine_start_sound/>后面,在添加上<level>5</level>表明是5代的战机,当然,为了早点能用,你也可以改成1,成为1代的。
5:如果你只是希望开局有这东东,以后不想再商店里面买到的话,这就够了,下面就是修改怎么样开局得到这些修改的物品。
最后,如果你想用母舰用炮塔到这飞机上,到装备模板文件里面,修改相关的炮塔,把<attach_type>ONLY_BIGSHIP</attach_type>,如果把这句改成<attach_type>ALL_SHIPS</attach_type>,就可以装到这飞机上了!!!!改好之后的数据如下:

        <Interceptor name="Butcher_MKK">
                <short_name>#M_Name_Butcher</short_name>
                <hint>#M_Hint_Butcher</hint>
                <short_desc>#M_SDesc_Butcher</short_desc>
                <long_desc>#M_LDesc_Butcher</long_desc>
                <mesh_name>butcher_neutral</mesh_name>
                <flat_image>butcher</flat_image>
                <hit_points>10000</hit_points>                      护甲强度,增加到10000点,够结实了吧
                <mass>2500</mass>
                <disable_trade/>
                <cost>300000</cost>
                <technology/>
                <EPR>3</EPR>
                <explosion_script>Transport</explosion_script>
                <work_sound/>
                <silence/>
                <max_energy>20000</max_energy>             护盾强度20000!
                <energy_restore>200</energy_restore>       护盾恢复每秒200!
                <max_speed>16</max_speed>                     速度1600!
                <maneurability>4</maneurability>
                <steering_power>1200</steering_power>   机动能力1200
                <sensor_resolution>0.38</sensor_resolution>
                <sensor_length>535</sensor_length>             雷达扫描半径为535
                <threat>10</threat>
                <mapping_name>butcher_corvette</mapping_name>
                <HolderProperties>
                        <big_guns>4</big_guns>
                        <small_guns/>
                        <rockets/>
                        <systems>5</systems>                     改成5个系统模块,双击需要装的模块,可以装上并有效
                        <turrets>1</turrets>
                        <gk_guns/>
                        <gk_turrets/>
                </HolderProperties>
                <engine_sound/>
                <engine_start_sound/>
                <level>5</level>                  战机的话,此行参数必须!如果想早点用,可以改成1,就是1代战机
        </Interceptor>

如此修改好了,你可以可以调用这屠夫战机玩玩了,不过这战机的介绍还是原来屠夫护卫舰的,当然也可以改,在X:\Star Wolves 3 - Civil War\Data\LocData\English\m_carcasses.loc 里面增加对我们新修改的屠夫战机的介绍,在对战机介绍的最后添加上:

#M_Name_Butcher_MKK                = Butcher MKK
#M_Hint_Butcher_MKK                = Butcher MKK|A Interceptor used by myself!
#M_SDesc_Butcher_MKK            = A Interceptor,Killing machine.
#M_LDesc_Butcher_MKK            = The Butcher MKK is a heavy, powerful deadly weapon!
同时,把船只模板文件里面我们刚刚改的那段也修改下:
                      <short_name>#M_Name_Butcher_MKK</short_name>
                <hint>#M_Hint_Butcher_MKK</hint>
                <short_desc>#M_SDesc_Butcher_MKK</short_desc>
                <long_desc>#M_LDesc_Butcher_MKK</long_desc>
红色字体为修改的内容。
这样修改之后,看到的简介就是我们打入的咖啡色的那段介绍了。
到此,屠夫战机的修改就完成了,下面是如何获得我们修改的战机和装备了。
附上我修改的屠夫战机截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 3UCC +176 好评 +2 贡献 +1 收起 理由
tcelvis + 1 太牛了
baiseniao + 88 加精!加油!神一样的joyee兄。 ...
cfttomb + 88 + 1 + 1 well done!

查看全部评分

 楼主| 发表于 2010-4-15 16:50:56 | 显示全部楼层
本帖最后由 joyeehappy 于 2010-4-16 00:04 编辑

三、游戏任务相关修改
修改游戏任务奖励,可以到游戏任务所在的地图去查找相关任务,然后在任务文件里面修改任务奖励,这个我原来有个帖子的,这里开个传送门,不再一一重复了。
http://bbs.deeptimes.org/forum.p ... &extra=page%3D1

四、开局初始状态和装备修改
1.初始技能点修改
        初始猪脚技能只有15点,如果想多,也可以,打开X:\Star Wolves 3 - Civil War\Data\Game\Pilots.xml,查找Hero相关内容:
                <GamePilot name="Hero">
                <callsign>#M_pilot_Name_Hero</callsign>
                <full_name>#M_pilot_FName_Hero</full_name>
                <upkeep/>
                <background>#M_pilot_Back_Hero</background>
                <face_texture>Hero_egt2</face_texture>
                <sign_texture>IconMain</sign_texture>
                <piloting>10</piloting>
                <guns>10</guns>
                <rockets>10</rockets>
                <electronic_warfare>10</electronic_warfare>
                <kills/>
                <points>15</points>          这里就是修改初始技能点的地方
                <morale>1</morale>
                <mapping_name>Hero_pil_perk</mapping_name>
                <PerkDefines/>
        </GamePilot>
        将<points>15</points>中15改成你所需要的数据即可,比如150点。
2.初始金钱修改
        有朋友已经说过了,我在重复下,打开X:\Star Wolves 3 - Civil War\Data\Scripts\InitTeamScript.script 文件,
                SetPlayerCredits(1000);"这一行里面,把1000改成你要的数值即可。
3.增加初始登陆的时候带的装备
        打开X:\Star Wolves 3 - Civil War\Data\Scripts\InitTeamScript.script 文件,找到下述代码:
        MothershipPilot=CreatePilot("BasePilot");
        AddPilotToPlayer(MothershipPilot);
        mothership:AssignPilot(MothershipPilot);
        MothershipFlight=PlayerGroup:CreateFlight(PLAYER_MOTHERSHIP);
        MothershipFlight:AddShip(mothership);
       
在上述这段文字后面,添加如下代码:
        mothership:AddShipToInventory("Butcher_MKK", 5);        在母舰的货仓里面添加我们刚刚改的“屠夫战机”5架,Butcher_MKK要和船只模板文件里面名字对应。
        mothership:AddModuleToInventory("PLC3A", 12);                在母舰的货仓里面添加我们刚刚改的强力M-809 RAGE武器12把
        mothership:AddModuleToInventory("ECM4", 20);                在母舰的货仓里面添加最强的被动反导弹装备20个
        mothership:AddModuleToInventory("AMS4", 4);                在母舰的货仓里面添加最强的主动反导弹装备4个
        mothership:AddModuleToInventory("GunAmp2", 20);        在母舰的货仓里面添加最好的战机用武器加速装备20个,就是60%加速的那种
        mothership:AddModuleToInventory("BS_ShAmp4", 6);        在母舰的货仓里面添加母舰用护盾增强装置6个,就是3000护盾的那个。
       
修改好文件,保存,然后重新新建立游戏,进入就可以看到修改的成果了。如果你要修改出场的时候的母舰,也可以,还是在这个文件里面,修改下面内容:
        mothership = CreateCarcass("HMQueen_pl1",Vector3(0, 0, 0), Vector3(0,0,1));
        上述"HMQueen_pl1",就是在目前用的那艘货船,可以改成下面的:
        mothership = CreateCarcass("Mothership_arba",Vector3(0, 0, 0), Vector3(0,0,1));
这船就是和T MM相聚时候开的那艘海盗船。
如果你喜欢最强力的母舰,那艘lion mk2,也可以,你可以在船只模型文件里面搜索一下母舰的名字,更换掉就OK。当然,你也可以改成其他你喜欢的,但是改的类型,要在船只模板文件里面能找到,而且是母舰类型的,不要乱改。
五、更深一步,如果想买到修改的东西
想在黑市里面正常买到我们改的东西,而不是希望开局的时候带入,行不行?答案是可以的,不过比较麻烦。
还是那我们改的那架屠夫为例说明吧。
首先,我们假设在Crinno星系所在的国家的黑市就是FTU商店都可以买到,那先打开X:\Star Wolves 3 - Civil War\Data\Scripts\include\FloodTradeStations.script

__All_ships ={"Brigand_pl0","Yari_pl0","Naginata_pl0","Hatchet_pl0","Excalibur_pl0",
        "Stormcrow_pl0","Hammerhead_pl0","TieFly_pl0","Cleaner_pl0","Raptor_pl0",
        "Tiger_pl0","Bident_pl0","EvilEye_pl0","Cleaner_mk2_pl0","Raptor_mk2_pl0","Stormcrow_mk2_pl0","Jaguar_pl0",
        "Trident_pl0","Panthera_pl0","Puma_pl0","Hrimturs_pl0","Gunslinger_pl0","Cheetah_pl0","EvilEye_mk2_pl0","Smilodon_pl0",
        "Wyvern_pl0","Wyvern_mk2_pl0","Dragon_pl0","Gunslinger_mk2_pl0","Hrimturs_mk2_black_pl0","Trident_mk2_black_pl0","Butcher_MKK"};
红色字就是我们需要添加的内容,就是我们修改的屠夫战机在船只模板里面的名字。(貌似游戏里面玩家所能用的船,他后面都有带_pl0或者pl1等字样)
然后我们在这个文件里面,查一下ShopList的内容,我例举了一些:
        ShopList_SI={"aurora", "argon", "callipso", "corrino", "kron",
                "poseidon", "gredos", "kruger", "endoria1", "endoria2", "escaflon",
                "fort_russ", "moscowia", "solncevka", "nd", "altair", "altrabon",
                "kadi", "nj1", "nj2", "nj3", "prien", "taira", "shula", "hanoi",
                "xk16", "xt41", "xt81", "xt86"};
我们可以从这里看到,Corrino所在的星系,商店代号是ShopList_SI,记住这个,然后,打开X:\Star Wolves 3 - Civil War\Data\Scripts\InitTradeSystem.script文件

local NShop_SI_sst = {                        --后面有sst表明是FTU黑店
        {0,0,4,2,0,0,4,3,                -- HC,VC guns
        0,4,3,1,0,4,2,                        -- LC,PLC
        0,3,2,4,3,2,                        -- PC,RG
        0,0,5,3,0,6,4,2,                -- THC,TVC
        0,3,3,1,4,3,2,                        -- TLC,TPLC
        0,3,2,0,3,1,                        -- TPC,TRG
        0,3,4,2,0,3,4,2,1,0,0,                -- CG,AC
        3,2,1,0,0,0,0,0,0,0,0,0},        -- GK
        {0,0,3,2,0,0,4,3,0,3,4,3,        -- LRS,ECM,AMS systems
        0,2,1,3,2,0,4,3,2,                -- Stealth,LRRNB
        0,0,6,3,0,2,3,2,                -- RBot
        0,0,4,3,1,0,4,1,3,2,2,2,        -- Sh,Eng,Man
        0,6,4,3,2,0,4,2,                -- Gun,ALS
        0,3,2,2,0,3,3,2,3,1,                -- BS_
        0,3,2,1,0,4,3,2,                -- RBot,Sh
        2,1,2,2,1,2,0,0,2,1},                -- Eng,Gun,ALS
        {0,9,7,4,0,15,10,6,12,12,8,6,        -- SM,SRM,LRM rockets
        0,6,4,10,7,5},                        -- T,MIRV
        {0,0,0,0,2,                -- 1
        2,0,2,2,2,                -- 2
        4,3,0,0,0,0,0,                -- 3
        4,3,2,3,0,0,0,0,        -- 4
        2,0,0,0,0,0,8}};        -- 5 level ships  五代机,最后8是我添加的,数字比较大,说明出现的概率比较高,如果是0,就是不出现。东西不是每次都出现的。如果你改的是1代机,记得到1代机的地方去改。
       
其他星系如果你也想要改,就一样,在其他星系相关的商店里面做相应修改。
这样修改好了,对应的商店就可以有卖了,不过还有一个不幸的消息要告诉你,虽然是有卖,但是必须是新开局的游戏才有,如果你调以前的记录,还是没有的!!所以我还是喜欢开局直接带在船上比较好!反正都没法调以前的游戏中途获得。
最后,修改只是为了增加游戏的趣味,如果修改过度,那就反而使得游戏失去了吸引力,所以请大家慎重!
回复

使用道具 举报

发表于 2010-4-15 17:35:22 | 显示全部楼层
娃是来拜神仙的
回复

使用道具 举报

 楼主| 发表于 2010-4-15 19:27:06 | 显示全部楼层
希望能对大家有帮助!呵呵
回复

使用道具 举报

发表于 2010-4-15 19:41:29 | 显示全部楼层
没想到有大小限制,完了,2楼被插了!!
joyeehappy 发表于 2010-4-15 16:51

2楼已删并已向发帖者致歉。这样就好看乐。
回复

使用道具 举报

 楼主| 发表于 2010-4-15 19:46:59 | 显示全部楼层
恩,多谢了,向原2楼的同志表示歉意并默哀3分钟!
回复

使用道具 举报

发表于 2010-4-15 21:45:55 | 显示全部楼层
没事 反正我也在等你补全  要是我会删除我就自己删除了

评分

参与人数 1好评 +1 收起 理由
baiseniao + 1 谢谢兄台大度!

查看全部评分

回复

使用道具 举报

发表于 2010-4-16 18:20:38 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

发表于 2010-4-16 18:31:17 | 显示全部楼层
我现在正在学习该船
回复

使用道具 举报

发表于 2010-4-22 17:25:37 | 显示全部楼层
我发现不能修改系统装备,改了后在开始的剧情中,“屠夫”不攻击其他飞机,而你一移动就被轰掉。还要就是mothership:AddModuleToInventory 这指令没错吧,我始终无法添加装备,不知道为什么。
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站