直接上问题,如何把半自动类型的武器改为全自动
我最近在做一个爆炸自动步枪的MOD,枪和子弹的问题都解决了,突然想到枪械扳机类型是半自动的。
先说爆炸子弹这一块。全自动枪械的子弹属性很简单,只有关于单体伤害的属性,没有爆炸属性。而会爆炸的子弹都会有以下这两条代码
第一行是行为类,第二行描述的是物品为投射物类型,要想使用Explosion的调用,必须在类内,如果添加了<property class=”xxx”/>的话,就必须要有<property name=”class” value=”xxx”/>,如果没有的话会报错。而游戏中所有子弹类型的物品,只要添加了Action1,类型都是抛射物,所以爆炸子弹的类型已经决定了。
再说关于枪的选择,枪的发射类型(以下简称扳机)有三种
远程 投射器 发射器,扳机类型为Ranged,发射的投射物会全变为实弹类型,没有弹道,不会触发爆炸效果。Catapult是弓类的扳机,类型是蓄力,不能改为全自动。Launcher是弩和火箭炮的扳机,类型是半自动,而且能触发投射物的爆炸效果。所以枪的扳机确定为Launcher。
从枪械属性的寻找也没有找到关于全/半自动的属性。唯一一个相关属性我是从全自动模组(游戏内的模组)中找到的
这个对扳机为Ranged的武器有用,安装到扳机为Launcher的武器上会一次发射999颗子弹,把弹匣打成负数。
以上
描述那么多是为了让大家避免重复测试代码。
有哪位大神知道怎么修改吗?