星界边境(starbound) 命令自定义武器
星界边境的武器系统十分的有意思,以下引用一段来自Wiki的原文
武器(Weapons)是玩家用于战斗的物品。武器可能会由程序生成,或者有着预设好的外观与数值等级。玩家找到的武器从普通到传说级都有,不同品质影响了数值范围与效果,随着游戏进程制造的护甲套装有着多倍属性。随着游戏进程制造的护甲套装有着能力计数器属性。总计属性根据各项进行加成,然后基于武器基础DPS进行计数器伤害计算。因此玩家可以先提升护甲而不必急着更新武器,因为武器伤害会不断增加。游戏中可能存在的武器数量并未得到计算,不过如果忽略基础DPS、每击伤害与攻击速度等属性的话,由数据得到的可用类型超过了1,000,000种可能。
武器生成:除了拥有固定能力的特殊武器之外,程序会生成拥有各种各样属性、外观与次要属性的武器。
等阶:武器的基础伤害基于其等阶。武器等阶与其出现的星球相同。武器等阶越高,最终武器可能造成的伤害就越高。一般来讲,如果一把武器使用能量值开火,那么高等阶武器所消耗的能量值将显著低于低等阶武器。由于特殊武器拥有固定能力与伤害,因此它们都被预先设定为特定的等阶,并且只会在适当难度的世界出现(如果可以被玩家发现的话)。开火速度(武器攻击的速度)似乎是不受武器等阶的属性之一,并且绑定于武器类型。当前最高的星球等阶为6阶。如果你在寻求高级武器,你就需要在Inconceivable 威胁等级的世界碰碰运气了。
由此,让我们开始吧
1:首先拿到权限,对话框输入 /admin
2:先练练手,对话框输入 /spawnitem commonbroadsword 1
这段命令会在鼠标所指的地方随机生成一把品质为普通的双手剑,注意别点在方块上,尤其是有保护的方块上,不然卡住了拿不到就尴尬了

但是这样的随机性很高,而且是白色品质,属性并不优秀,那么,这里注意commonbroadsword中的common,其实common可以改成uncommon和rare


可以看到,虽然品质确实是变高了,但是相对于正常情况武器的伤害却没有和品质对应,这是因为这样随机的武器只能随机出低等级的武器,接下来我们需要加入新的命令来更改等级
/spawnitem commonbroadsword 1 '{"level":6}'

注意{}外面有英文的单引号level 后面的数字最大可以填到10,更大的数字即使填上999也没有意义,因为最大是10,大于10默认为10,同理,common可以换成uncommon,rare,品质还决定了alt ability的种类,也就是右键,同时高品质的还会有属性加成比如带毒,带火等。
接下来,我们来看名字,自定义武器一定得有一个属于自己的名字
/spawnitem commonbroadsword 1 '{"level":6,"shortdescription":"大保健"}'
注意,"level":6和"shortdescription":"大保健"间有一个英文的逗号

但是武器的贴图和攻击方式还是随机的,接下来,加入语句"seed":114514
/spawnitem rarebroadsword 1 '{"level":6,"shortdescription":"大保健","seed":114514}'

然后贴图和右键攻击方式就固定了,但是这里的攻击伤害已经到达了紫武的级别了,而等级更高伤害也会更高,那么如何将他强行变成紫色品质呢?
/spawnitem rarebroadsword 1 '{"rarity":"Legendary","level":6,"shortdescription":"大保健","seed":114514}'
Legendary是紫色品质,rare蓝色,uncommon绿色,common白色,还有个Essential是金色
但是我们要明白,武器的真实品质由id上的前缀和level决定,用这种方式只要知道id就可以任意修改物品框颜色,但是也只是物品框颜色改变了

而现在虽然我们改动的已经很多了,但是特殊攻击一直没有改变,而且武器种类也只是巨剑,那么接下来
/spawnitem rarebroadsword 1 '{"rarity":"Essential","level":9,"shortdescription":"大保健","category":"自定义","altAbilityType":"giantsword","seed":114514}'


category是副标题,altAbilityType是能力类型,这里写几个我知道的
普通的: parry spinslash bladecharge
superspinslash pogosword risingslash
不常见的:blinkexplosion blinkslash flyingslash
giantsword traildash
维奥巨剑专属:flipslash
就能自定义alt ability 了,这里的注意事项,seed语句必须在最后面,不然会变成万能绿块另外要是普通品质也就是id前缀是common的武器强加不常见的能力会报错,啥也不给
这里只是用巨剑做例子,至于其他的alt ability也列些,同时注意除了一些通用外,其他的别混了不然游戏会崩(之前测试时在卢卡斯能量鞭上加了维奥巨剑的能力然后打假人时游戏崩了)守卫者阔剑不能加其他的能力,改动的能力会自动变回能力增强不知道为啥
锤子的将id中的broadsword改成hammer就行
普通:uppercut shockwave groundslam
稀有:blinkexplosion energyaura energypillar energywave
长矛 的将id中的broadsword改成spear就行
普通:flurry bladewhirl
稀有:barrier blinkplosion energywhirl rocketspear
法杖和枪类武器机制略有不同还没弄明白(可恶啊)
改攻击和攻速也还没弄明白,看机会学吧
这里最后有个词条不能和能力词条(altAbility)同时加上,"twoHanded" : false
举例子/spawnitem rarebroadsword 1 '{"rarity":"Essential","level":9,"shortdescription":"大保健","category":"自定义", "twoHanded" : false,"seed":114514}'

commonbroadsword可以改成任意其他武器,哪怕是紫色武器,我本人也只是现研究两天得到的这些数据,也是之前在https://www.bilibili.com/read/cv12944776
评论立下的要做文章的flag,先看看吧,希望星界边境还有人看,也希望有大佬补充
对了这里写一个改的很诡异的武器指令“ "price":114514 ”就是价格
/spawnitem soluskatana 1 '{"rarity":"Essential","price":114514,"level":6,"description":"啊哈.","shortdescription":"大风车',"altAbilityType":"flipslash"}'
