星界边境(starbound) 命令自定义武器2
天哪,我是真的没想到会有人想看后续。。。好吧既然如此我就搞一个。
相信看过前一期的人已经明白了大多数的武器生成行为其实自定义武器(不涉及lua)的绝大多数的东西就已经差不多了,无非是自定义攻击速度,攻击伤害,蓝消耗但是这些其实做星界边境黑科技教程的都不愿意提及,毕竟总会有人在联机时使用经过修改的武器而且是单纯的改攻击图爽的人,这个其实很简单,稍微研究一下就会,很可能我就不讲了。为了更好的去制作一把自定义武器其实要去专门学习一番,某些大佬一年可能也做不了几个优秀的自定义武器。
闲话至此,之前的教程其实很基础,甚至没有改帖图的教程,只是随机改seed刷,能刷出好看的是你的运气(实际上都是乱打个数字糊弄下)想要系统的讲解会很麻烦,但是星界边境是开源的游戏,而且官方自己整了解包和封包程序在文件里有兴趣进一步研究可以去看看源文件。

网上有很多的教程,但是其实并不好,新手根本学不会,而且给的解包程序文件也基本用不了(其实在路径对的情况下可用,真的还不如把解包后的文件弄成压缩包来让人下载。。。)
这里介绍一种简单可用的方法
https://www.bilibili.com/read/cv10718738?from=search&spm_id_from=333.337.0.0
感谢 小黑可乐chloe 的教程 另外一提mod的解包和封包也可以用这个法子
解完包,你就会在你设定的文件路径下得到一堆文件

要是研究武器则可以直接在 解包后的文件\items\active\weapons 这个路径下找到绝大多数的武器数据包括贴图和代码文件,这里注意代码文件是制作者在已经写好的库,在库直接引用的模块来写的,我们直接用就行,不必去学习c/c++/c#这些编程语言啥的,除非你像做mod加新的攻击方式buff效果啥的,当然原版想进一步深造黑科技就得好好研究源码文件了,md,我还没进一步深造呢,还叭叭搁着里出教程呢
接下来我吗进入正题,我仍旧会以指令的形式来进行教学,毕竟很多新人并不会josn添加武器,继续前一次的教程继续,首先要对近战的补充,我并没有说短剑,匕首单手斧的东西,
单手斧:axe 匕首:dagger 短剑:shortsword 同理前缀可以加common,uncommon,rare 不能Legendary,Essential会变成绿块,接下来是所有的武器都可以用的新词条,还记得之前我们只能随机的元素属性吗?就是图中红框所在

上一次我们只能看seed随机,但是这一次,我们要让它也能按着我们的意愿来"elementalType":"fire"尝试将这个语句加入上一次的教程例子中/spawnitem rarebroadsword 1 '{"rarity":"Essential","level":9,"shortdescription":"大保健","category":"自定义","elementalType":"fire","altAbilityType":"giantsword","seed":114514}'


当然仅仅是让原来的减速变成了爆炸,其实星界边境有属性克制的关系比如有火属性的打寒冰怪伤害会更高当然fire可以改成poison,fire,electric,ice,分别是毒,火,电,雪当然这个是所有的id前缀是common,uncommon和rare的武器可以加的,其他的会出bug尤其是紫色品质的武器
好的让我们继续,/spawnitem rarebroadsword 1 '{"rarity":"Essential","level":9,"shortdescription":"大保健","category":"自定义","elementalType":"ice","altAbilityType":"blinkexplosion","primaryAbility":{"fireTime":0.415},"altAbility":{"cooldownTime":0},"seed":114514}'
加的语句效果很简单让攻速变快而已,同时能力冷却也改成0了

虽然加了攻速但是你能看见剑的攻击也下降了,这是为什么呢?想一想,为什么呢?没错DPS没有变化,但是攻速却变快了,自然而然的攻击会下降,但是dps没有变化,意味着不会对实战产生影响,但是你要是按着正常武器用鼠标快速连点,你会发现剑在攻击完三次后,他就无法攻击了,这个是个bug为了避免,我们可以将攻速下调也就是将{"fireTime":0.415}中的0.415改成大的数字但是别太大会蠢笨无比比如改成2就会约两秒攻击一次你虽然能连击但是冷却时间会更长因为正常源文件的攻速范围在0.71到0.9之间
进一步自定义,啊终于来到这一步了天哪接下来seed语句将会毫无作用!!!你可以看到,seed语句其实现在只能固定贴图了,但是接下来。。。
"animationPartVariants":{"blade":1,"handle":1}
加进去/spawnitem rarebroadsword 1 '{"rarity":"Essential","level":9,"shortdescription":"大保健","category":"自定义","elementalType":"ice","altAbilityType":"blinkexplosion","primaryAbility":{"fireTime":0.415},"altAbility":{"cooldownTime":0},"animationPartVariants":{"blade":1,"handle":1,"swoosh":"solusswoosh"},"seed":114514}'

不过就这么盲狙看贴图好不好看可不行,还记得解包的操作吗?作用来了
你解包文件路径\items\active\weapons\melee\broadsword\blade

你解包文件的路径\items\active\weapons\melee\broadsword\handle

没错剑身和剑柄是分开的!但是这个时候你又会发现,没有你想要的贴图?,额,好麻烦,我都码字码累了。。。接下来,靠,好多接下,来去找源文件用可以像素画的软件打开一个剑柄的文件,切记不要用画图更不要用画图保存!因为画图软件是不能设置透明图片的除非你想拿着一个大色块,接下来也是最重要的一部分了完全自定义贴图这个很难搞,需要某个网站https://rexmeck.github.io/Drawable-Generator/
使用教程也简单首先我们要吧剑柄的贴图给分出来,然后将你重新改的贴图的剑柄部分严格对齐之前的剑柄处,不然会错位,最好尺寸规格也按照原来的来不容易出bug,然后将你的图片另存为某个你很好找到的地方,接下来打开上面的网站,我这里有张现成的图(泰拉瑞亚搞来的然后自己魔改了下)

然后打开网站

然后其他不动直接点击generate,就会生成下面一长条的绝大多数人都看不懂的颜色转16进制码,接下来就简单了我们需要在加几个语句而已
/spawnitem rarebroadsword 1 '{"rarity":"Essential","level":9,"shortdescription":"日耀链刃","category":"来自遥远的另一款游戏","elementalType":"fire","altAbilityType":"blinkexplosion","primaryAbility":{"fireTime":0.415},"altAbility":{"cooldownTime":0},"animationParts":{"blade":"/assetmissing","handle":"/assetmissing"},"inventoryIcon":"/assetmissing"}'
然后将你转的颜色值黏贴就完了,因为没教咋改攻击所以seed语句现在只能固定dps了,可以固定seed来保证伤害一致,不然随机的伤害会在固定数值区间内随意取值


注意我的方法是因为直接把剑身做成整体,其实剑柄处并没有贴图至于为啥还有个"inventoryIcon"要改,是因为这个不加那么物品栏还是你seed的贴图,但是攻击出来的却被改了,同理blade不改,只改"inventoryIcon"就会只有物品栏的改了但是攻击没改
就会像这样



部分武器改帖图是要画帧图的(日炎刀,守卫者剑等),会很麻烦,我慢慢来,这一章不讲,
(虽然想今天就结束武器的基础部分,但是这个虽然基础我却懒得搞,算做额外内容吧那天想起来就那天搞)
接下来讲讲枪类和法杖吧,其实绝大多数的值都讲过了,只是大家不知道枪械和法杖的id罢了而且有些地方不同,比如枪类的贴图被分成了三份而不是近战武器和法杖的两份,法杖和枪类的贴图处也不是blade和handle,枪类又细分了火箭筒,突击步枪,手枪,自动手枪,榴弹发射器,散弹枪和狙击步枪,法杖倒是简单多了单手法杖和双手法杖,攻击方式也无外乎那么几种,右键的技能也基本是开个领域加些buff,特殊紫武也就俩,之前没弄明白是左键攻击的自定义没弄明白,后来解包了源文件就一目了然了,反倒是改贴图这一步困扰了我很久,毕竟我确实没想到改贴图这么麻烦,尤其是改一套衣服的贴图更麻烦,要画模板(不包括头部,头部就一张图)衣服的改动今天也不说(其实弄清楚,了懒得搞,其实我穿的护甲数值已经被我修改过了),进入正题说回法杖和枪械
先法杖吧简单。。。法杖只有稀有品质的这一点和其他的都不一样但是,之前提到过可以改物品框吧,其实只有这个品质并不重要反正咱能改,就是本质上还是稀有属性罢了,法杖先说单手的吧,其实没啥可讲的了,id只有rarewand你要是想也可以把twoHanded改成true,这样就变成双手的了但是右键没有任何效果罢了,不过左键攻击其实也不一样对不对,所以接下来的重点是左键的攻击类型,主要就以下几个
"elementrain","elementswarm","elementbouncer","elementorb","elementportal"
特斯拉杖独有guidedbolt
菲洛杖独有plasmabarrage 菲洛权杖独有plasmabladebarrage
赫鲁休斯杖独有 kluexshooter
加上primaryAbilityType,
/spawnitem rarewand 1 '{"rarity":"Essential","level":9,"shortdescription":"法杖1","category":"随便写点啥","elementalType":"fire","primaryAbilityType":"elementbouncer","seed":17986}'

接下来就是讲过的内容了,基本与之前讲的一致但是贴图改动是crown和handle两部分,还是和之前一样改自定义贴图去扒原图片,自己魔改,然后按之前的疗程来个一遍,结束
双手杖:id rarestaff,与单手杖基本一致,但是可以加altAbilityType
主要也就是几个领域加加buff
这几个"healingzone", "lowgravzone", "slowzone", "pushzone", "pullzone", "energyzone"
另外还有个特斯拉法杖的技能 teslastaff
洛菲法杖的技能 forcecage,
赫鲁休斯法杖的技能 kluexzone
普通攻击和单手杖一样就不列举了
枪,md攻击也多,分类也多搞得我很烦
当初我在服务器搞搞全收集(随机生成的用代码弄把6级的随机武器每个品质和种类各一把)时枪械可累死爷了。。。
先从突击步枪开始吧:id assaultrifle,经典前缀你从common,uncommon,rare选之后的我就不说了默认可以,特殊情况我会特殊说明,之前说没明白是因为分类太多了麻烦,现在搞明白了,但是又有点懒得码字

common的右键: ["explosiveshot","bouncingshot", "flashlight", "grenadelauncher","spray"],
rare的右键: ["lance","explosiveburst","grenadelauncher" ],uncommon的一样
改贴图:分为 middle barrel butt三部分按着之前的流程来就行,但是想要自定义得按着middle改,这样不容易错位
继续榴弹发射器,单手武器id:grenadelauncher
自动手枪,单手武器id:machinepistol
手枪,单手武器id:pistol
不改成双手武器就只能改攻速和贴图了,贴图部分和突击步枪一样分那几个部分你们看着来,不讲了。
火箭发射器 id:rocketlauncher
common的右键:"homingrocket", "guidedrocket","rocketburst"
rare的右键:"guidedrocket" uncommon的一样
散弹枪id:shotgun
common的右键: ["flashlight","grenadelauncher","stickyshot","shrapnelbomb","burstshot"],
rare的右键:"grenadelauncher" uncommon的一样
狙击步枪id:sniperrifle
common的右键:["flashlight","grenadelauncher", "explosiveshot","bouncingshot","piercingshot"]
rare的右键:"grenadelauncher","markedshot","deathbomb" uncommon的一样
喷火器,这个要注意特殊的是左键攻击id:flamethrower,要写在primaryAbilityType这里就是flamethrower单词本身,右键 fuelairtrail
弓写几个id和右键得了,id:"bow","cavebow","compoundbow","cupidsbow","frozenbow","lightbow","poisonbow","tungstenbow","aegisaltbow"
右键:bowshot zenshot
比较有意思的事情是霓磷盐弓没有特殊的攻击方式,而是利用普通的弓的攻击方式改的,详情可以去看解包文件 解包路径\items\active\weapons\protectorate\aegisaltbow中的aegisaltbow.activeitem文件,可以用记事本或者notpad++打开看,我粘贴一段josn来给你们看看有兴趣可以研究研究(大佬就别凑热闹了)
"primaryAbilityType" : "bowshot",
"primaryAbility" : {
"drawSpeedMultiplier" : "constant",
"projectileType" : "energyarrow",
"powerProjectileType" : "chargedenergyarrow",
"projectileParameters" : {
"power" : 6.5
}
},
"altAbilityType" : "bowshot",
"altAbility" : {
"name" : "Chaos Arrow",
"energyPerShot" : 100,
"drawSpeedMultiplier" : "constant",
"projectileType" : "energyarrow",
"powerProjectileType" : "energyarrow",
"projectileParameters" : {
"power" : 8,
"speed" : 100,
"actionOnReap" : [
{
"action" : "projectile",
"type" : "chargedenergyarrow",
"angleAdjust" : -50,
"inheritDamageFactor" : 0.2,
"inheritSpeedFactor" : 1
},
{
"action" : "projectile",
"type" : "chargedenergyarrow",
"angleAdjust" : -25,
"inheritDamageFactor" : 0.2,
"inheritSpeedFactor" : 1
},
{
"action" : "projectile",
"type" : "chargedenergyarrow",
"angleAdjust" : 0,
"inheritDamageFactor" : 0.2,
"inheritSpeedFactor" : 1
},
{
"action" : "projectile",
"type" : "chargedenergyarrow",
"angleAdjust" : 25,
"inheritDamageFactor" : 0.2,
"inheritSpeedFactor" : 1
},
{
"action" : "projectile",
"type" : "chargedenergyarrow",
"angleAdjust" : 50,
"inheritDamageFactor" : 0.2,
"inheritSpeedFactor" : 1
}
最后来个最简单的,自己做个自己的帽子,https://silverfeelin.github.io/Starbound-Hatter/
这个网站可以上传一张图片然后把图片做成帽子,流程

最后会下载一个txt文件,直接粘贴进指令框就行

