查看: 1842|回复: 8
收起左侧

[攻略] [授人以渔]战锤全面战争Modding基础教程(二)

[复制链接]

2

主题

177

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
2
猫币
0
精华
0
金元
7201
积分
10408
发表于 2017-12-15 18:31:08 | 显示全部楼层 |阅读模式

马上注册领取绝版勋章

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

x
本帖最后由 ft1573734 于 2017-12-15 18:33 编辑

考虑到自己最近打算脱坑,等到下次再碰战锤估计又是几个月后了。所以趁这个机会把这段时间积累的Modding经验写出来以供分享。

本文主要面向的用户是那些在玩游戏的基础上,还想自己对游戏做些修改,特别是兵种进行修改的玩家

由于战锤的Modding教程相对较少,所以很多地方需要自己摸索,这时那些有一定的编程功底,并且英文有一定积累的玩家就会有优势。如果没有这些基础的玩家也可以趁这个机会接触下编程和英语,毕竟确实是很实用的技能(笑)


下面步入正题


CHATPER 2 随心所欲的修改一个单位


在上一篇帖子中,介绍了对一个单位部分功能进行修改的方法,例如近战攻击、近战防御、特殊保护等。然而,一个单位的属性往往不止这些。从我个人的修改习惯来说,我在修改单位时还会修改这些属性:


1.单位的移动速度2.单位的体积
3.给单位添加特殊属性(例如永不疲劳、引发恐惧等等)
4.单位的武器威力
5.单位的模型6.单位哪些阵营可用


在接下来的几个帖子中,我对就以上的修改方法一一进行介绍

值得注意的是,这些属性一般都保存在特殊的数据表中,很多Mod文件并没有将相关的数据表加入到.pack文件包中。此时,我们需要从原始游戏文件中找到相应的数据表并添加到我们制作或修改的Mod文件内。对于如何从原始游戏文件中找到对应数据表添加到Mod文件中的方法我将在后续给出。


CHATPER 2.1 修改移动速度


在这里我以自己修改的一个Mod为例。我做的Mod是把吸血鬼的天鬼的模型替换成了鹰身女妖,修改了该单位的移动速度,体积,并为其添加先锋部署、永不疲劳、森林隐蔽属性。这一Mod中基本涵盖了上面的1-4点内容,因此,用这个Mod来作为例子是再适合不过的了。该Mod我会放在文件最后作为附件上传,有兴趣的同学也可以自己打上用用,不过要注意的是,该Mod平衡性极差,基本天鬼属于无敌的存在,请慎用

首先,照例用PFM打开.pack文件
tutorial2-1.png


如果只是修改兵种的移动速度的话,我们需要关注的只有两个表:
land_unit_tables与battle_entities_tables

land_unit_tables表我们已经不陌生了,在上一贴中对其进行过介绍。而至于battle_entities_tables,该表的名字直译过来叫做“战斗实体表”,实际上就记录了战场上的实体(单位)的一些属性。包括该单位的移动速度,冲锋速度,飞行速度,质量(打起来屏幕会不会晃动)等等。里面的属性繁多,我也没有一一试过。在这里我们比较关注的是移动速度这一项。


要找到一个兵种的移动速度具体记录在哪,首先要回到land_unit_tables表,这个表中有一个属性叫做man_entity
tutorial2-2.png





可以看到该兵种的man_entity所对应的值叫做
wh_main_flying_vargheists_blood
这个值对应的就是battle_entities_tables中同名的那一行元组。也就是说,关于这个单位的所有man_entity信息,会套用battle_entities_tables中对应那一条元组中的数据。

我们展开battle_entities_tables,可以看到确实存在“key”为同名的数据元组。
tutorial2-3.png


而这个表中有非常多的属性列,我们主要关注的有这么几项:
walk_speed, run_speed, acceleration, deceleration, charge_speed以及后面还有fly_speed, flying_charge_speed


这几个值分别代表了该单位的 行走速度、奔跑速度、从行走到奔跑的加速度、减速度 和 接战之前的冲锋速度,以及后面的 飞行速度 和 飞行时的冲锋速度。


前面几项主要是步兵用的,飞行单位落地以后也会使用奔跑速度等属性。

这几个属性的数值并不是和游戏中严格一致的,而是存在一个放大关系,例如凤凰守卫在游戏中的移动速度是38,而在这个表中的run_speed是3.3,严格的换算比例我不太清楚。不过伊瑟拉马银战车的移动速度在这个表里也不过是7.8,所以自己改的时候这里的值基本不要超过8-9就差不多了,给步兵一个7-8的速度就已经看起来像轻功水上漂了。其他的速度可以自己一次仿照着赋值


对于飞行单位的话,鹰身女妖的fly_speed在表中的数据为8.2,charge_speed为12,也可以参考这个为基准自己修改。


总结一下,想要修改单位的移动速度,首先要记下该兵种的man_entity属性的值,然后在battle_entities_tables中找到对应名字的元组,然后修改元组中的数据,就可以修改单位的移动速度了。


在很多的游戏单位Mod中,制作者并没有为每一个单位添加自己的man_entity,而是直接使用了游戏文件本体的模板。如果要修改这些单位的移动速度,就需要找到游戏原始文件的对应数据进行修改。但是,值得注意的是,由于游戏本体的一些单位也套用了对应的参数,因此,对应游戏本体单位的移动速度也会被一并修改。因此,在这里我更加推荐自己在battle_entities_tables中创建一个新的元组来修改,使得自己修改的单位不会影响游戏本体的平衡性(除非是有意而为之)


vmp_harpy.pack

17.51 KB, 下载次数: 8

回复

使用道具 举报

6

主题

335

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
23
贡献
31
猫币
3
精华
0
金元
7962
积分
12942

骨灰玩家游戏天王游戏圣者游戏之神

发表于 2017-12-16 18:12:15 | 显示全部楼层
感谢分享,我自己也在修改MOD,对于自己全属性加成的 哈哈
回复

使用道具 举报

2

主题

1970

帖子

7万

积分

hentai绅士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
49
贡献
46
猫币
32
精华
0
金元
55091
积分
79301

小暗

发表于 2017-12-22 12:12:05 | 显示全部楼层
感谢楼主,受教了。
回复

使用道具 举报

0

主题

427

帖子

5843

积分

游戏精英

Rank: 9Rank: 9Rank: 9

点赞
0
贡献
0
猫币
0
精华
0
金元
5416
积分
5843
发表于 2020-8-19 15:49:16 | 显示全部楼层
6666666666666666666
回复

使用道具 举报

0

主题

36

帖子

187

积分

游戏菜鸟

Rank: 1

点赞
0
贡献
0
猫币
0
精华
0
金元
150
积分
187
发表于 2021-1-20 01:46:47 | 显示全部楼层
666666666666666
回复

使用道具 举报

0

主题

14

帖子

134

积分

游戏菜鸟

Rank: 1

点赞
0
贡献
0
猫币
0
精华
0
金元
120
积分
134
发表于 2021-6-11 00:48:46 | 显示全部楼层
666666666666666666666666666666
回复

使用道具 举报

2

主题

425

帖子

4885

积分

游戏达人

Rank: 8Rank: 8

点赞
0
贡献
2
猫币
0
精华
0
金元
4430
积分
4885
发表于 2024-1-4 11:51:45 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-2-4 02:36

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.