兴致勃勃地加了一堆武器,结果被任务牵着鼻子走,玩了半天还是只能用原版武器,郁闷之下搞出了这个mod。(不知不觉搞了一个通宵,写代码是真的会上头)
举个例子,加入了一把mod的栓狙时,天神射手这类的任务显然无法用它完成,看着仓库里帅爆的武器结果还是只能拿上m700去找人。(m700其实也很帅,只是家花没有野花香)
于是这个mod就能解决这个问题,下面是mod的使用说明:
如上图所示,mod的config可以自由配置
-
consoleLogEnabled – 是否在服务端的控制台上打印日志,会把将哪些武器加到哪些任务中打印出来。
-
outputTaskWeapons – 检查是否有任务中用到的枪缺没有在配置表里,检查到后会在控制台打印出来,直接复制到config的weapon下面即可(注意逗号)。
-
outputAllWeapons – 是否将所有没被任何任务使用到的武器打印出来,用来快速找到mod武器,需要注意的是如果mod新增的武器在mod新增的任务中用到了,则不会被打印出来,这种情况需要自己手动添加。
-
lang – 控制台输出的武器名和任务名的语言(
菜狗没找到当前语言的变量,只好出此下策)。
-
weapons – 这个mod的核心功能,里面放好了原版任务和莲花商人、火神之心、阿图姆、涂装师、badger、AES这些mod商人的任务使用到的武器(因为这些是我在用的mod,顺手的事)。那么如何使用呢,如图所示,以uzi举例,首先需要找到uzi的物品id,然后我想让它可以像手枪一样做任务,那么就在weapon中找一个手枪,比如这把博莱塔,然后将uzi的id加到这个手枪的下面,于是,所有可以使用博莱塔完成的击杀任务,都可以用uzi完成啦!(
原理上其实就是遍历所有的任务,击杀条件中出现博莱塔时,把uzi也加入进去)
↑此时运行服务器,能看到uzi已经被加到这些任务中了,大功告成!
另外在任务描述中,把可以使用的武器追加在了后面,这样可以方便地确认mod是否生效以及可以使用哪些武器。
需要注意的是,尽量把这个mod排序放在最后,否则无法读取到顺序在这个mod之后的mod任务和武器。
就酱,介绍完毕~下面是一些当前已经配置好的mod:
-
Epic's All in On
-
Tactical Gear Component
-
Massivesoft Guns
-
AES (Ultimate Questing Traders)
-
莲花商人
-
火神重工-无限
-
涂装师
-
阿图姆
没有这些mod也不用担心,不会造成影响。如果你使用的mod不在配置表中,则可以根据上面的说明将它配置进去。
昨天通宵做完之后,今天简单测试了几把,没发现什么问题,但是毕竟测试不充分,如果有报错或者不生效的问题欢迎反馈。
这是本人第一次尝试做服务端的mod,还请大家海涵~
完结撒花~
像那种规定在某个地方击杀的任务可以改成全图吗
可以 很棒 俺来试试!