星界邊境(starbound) 命令自定義武器2
天哪,我是真的沒想到會(huì)有人想看后續(xù)。。。好吧既然如此我就搞一個(gè)。
相信看過前一期的人已經(jīng)明白了大多數(shù)的武器生成行為其實(shí)自定義武器(不涉及l(fā)ua)的絕大多數(shù)的東西就已經(jīng)差不多了,無(wú)非是自定義攻擊速度,攻擊傷害,藍(lán)消耗但是這些其實(shí)做星界邊境黑科技教程的都不愿意提及,畢竟總會(huì)有人在聯(lián)機(jī)時(shí)使用經(jīng)過修改的武器而且是單純的改攻擊圖爽的人,這個(gè)其實(shí)很簡(jiǎn)單,稍微研究一下就會(huì),很可能我就不講了。為了更好的去制作一把自定義武器其實(shí)要去專門學(xué)習(xí)一番,某些大佬一年可能也做不了幾個(gè)優(yōu)秀的自定義武器。
? ? ? ?閑話至此,之前的教程其實(shí)很基礎(chǔ),甚至沒有改帖圖的教程,只是隨機(jī)改seed刷,能刷出好看的是你的運(yùn)氣(實(shí)際上都是亂打個(gè)數(shù)字糊弄下)想要系統(tǒng)的講解會(huì)很麻煩,但是星界邊境是開源的游戲,而且官方自己整了解包和封包程序在文件里有興趣進(jìn)一步研究可以去看看源文件。

網(wǎng)上有很多的教程,但是其實(shí)并不好,新手根本學(xué)不會(huì),而且給的解包程序文件也基本用不了(其實(shí)在路徑對(duì)的情況下可用,真的還不如把解包后的文件弄成壓縮包來讓人下載。。。)
這里介紹一種簡(jiǎn)單可用的方法
https://www.bilibili.com/read/cv10718738?from=search&spm_id_from=333.337.0.0
感謝? ?小黑可樂chloe? ?的教程? 另外一提mod的解包和封包也可以用這個(gè)法子
解完包,你就會(huì)在你設(shè)定的文件路徑下得到一堆文件

要是研究武器則可以直接在? ?解包后的文件\items\active\weapons 這個(gè)路徑下找到絕大多數(shù)的武器數(shù)據(jù)包括貼圖和代碼文件,這里注意代碼文件是制作者在已經(jīng)寫好的庫(kù),在庫(kù)直接引用的模塊來寫的,我們直接用就行,不必去學(xué)習(xí)c/c++/c#這些編程語(yǔ)言啥的,除非你像做mod加新的攻擊方式buff效果啥的,當(dāng)然原版想進(jìn)一步深造黑科技就得好好研究源碼文件了,md,我還沒進(jìn)一步深造呢,還叭叭擱著里出教程呢?
接下來我嗎進(jìn)入正題,我仍舊會(huì)以指令的形式來進(jìn)行教學(xué),畢竟很多新人并不會(huì)josn添加武器,繼續(xù)前一次的教程繼續(xù),首先要對(duì)近戰(zhàn)的補(bǔ)充,我并沒有說短劍,匕首單手斧的東西,
單手斧:axe? ? ? ? ? 匕首:dagger? ? 短劍:shortsword? ? 同理前綴可以加common,uncommon,rare 不能Legendary,Essential會(huì)變成綠塊,接下來是所有的武器都可以用的新詞條,還記得之前我們只能隨機(jī)的元素屬性嗎?就是圖中紅框所在

上一次我們只能看seed隨機(jī),但是這一次,我們要讓它也能按著我們的意愿來"elementalType":"fire"嘗試將這個(gè)語(yǔ)句加入上一次的教程例子中/spawnitem rarebroadsword 1 '{"rarity":"Essential","level":9,"shortdescription":"大保健","category":"自定義","elementalType":"fire","altAbilityType":"giantsword","seed":114514}'


當(dāng)然僅僅是讓原來的減速變成了爆炸,其實(shí)星界邊境有屬性克制的關(guān)系比如有火屬性的打寒冰怪傷害會(huì)更高當(dāng)然fire可以改成poison,fire,electric,ice,分別是毒,火,電,雪當(dāng)然這個(gè)是所有的id前綴是common,uncommon和rare的武器可以加的,其他的會(huì)出bug尤其是紫色品質(zhì)的武器
好的讓我們繼續(xù),/spawnitem rarebroadsword 1 '{"rarity":"Essential","level":9,"shortdescription":"大保健","category":"自定義","elementalType":"ice","altAbilityType":"blinkexplosion","primaryAbility":{"fireTime":0.415},"altAbility":{"cooldownTime":0},"seed":114514}'
加的語(yǔ)句效果很簡(jiǎn)單讓攻速變快而已,同時(shí)能力冷卻也改成0了

雖然加了攻速但是你能看見劍的攻擊也下降了,這是為什么呢?想一想,為什么呢?沒錯(cuò)DPS沒有變化,但是攻速卻變快了,自然而然的攻擊會(huì)下降,但是dps沒有變化,意味著不會(huì)對(duì)實(shí)戰(zhàn)產(chǎn)生影響,但是你要是按著正常武器用鼠標(biāo)快速連點(diǎn),你會(huì)發(fā)現(xiàn)劍在攻擊完三次后,他就無(wú)法攻擊了,這個(gè)是個(gè)bug為了避免,我們可以將攻速下調(diào)也就是將{"fireTime":0.415}中的0.415改成大的數(shù)字但是別太大會(huì)蠢笨無(wú)比比如改成2就會(huì)約兩秒攻擊一次你雖然能連擊但是冷卻時(shí)間會(huì)更長(zhǎng)因?yàn)檎T次募墓ニ俜秶?.71到0.9之間
進(jìn)一步自定義,啊終于來到這一步了天哪接下來seed語(yǔ)句將會(huì)毫無(wú)作用?。。∧憧梢钥吹?,seed語(yǔ)句其實(shí)現(xiàn)在只能固定貼圖了,但是接下來。。。
"animationPartVariants":{"blade":1,"handle":1}
加進(jìn)去/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

沒錯(cuò)劍身和劍柄是分開的!但是這個(gè)時(shí)候你又會(huì)發(fā)現(xiàn),沒有你想要的貼圖?,額,好麻煩,我都碼字碼累了。。。接下來,靠,好多接下,來去找源文件用可以像素畫的軟件打開一個(gè)劍柄的文件,切記不要用畫圖更不要用畫圖保存!因?yàn)楫媹D軟件是不能設(shè)置透明圖片的除非你想拿著一個(gè)大色塊,接下來也是最重要的一部分了完全自定義貼圖這個(gè)很難搞,需要某個(gè)網(wǎng)站https://rexmeck.github.io/Drawable-Generator/
使用教程也簡(jiǎn)單首先我們要吧劍柄的貼圖給分出來,然后將你重新改的貼圖的劍柄部分嚴(yán)格對(duì)齊之前的劍柄處,不然會(huì)錯(cuò)位,最好尺寸規(guī)格也按照原來的來不容易出bug,然后將你的圖片另存為某個(gè)你很好找到的地方,接下來打開上面的網(wǎng)站,我這里有張現(xiàn)成的圖(泰拉瑞亞搞來的然后自己魔改了下)

然后打開網(wǎng)站

然后其他不動(dòng)直接點(diǎn)擊generate,就會(huì)生成下面一長(zhǎng)條的絕大多數(shù)人都看不懂的顏色轉(zhuǎn)16進(jìn)制碼,接下來就簡(jiǎn)單了我們需要在加幾個(gè)語(yǔ)句而已
/spawnitem rarebroadsword 1 '{"rarity":"Essential","level":9,"shortdescription":"日耀鏈刃","category":"來自遙遠(yuǎn)的另一款游戲","elementalType":"fire","altAbilityType":"blinkexplosion","primaryAbility":{"fireTime":0.415},"altAbility":{"cooldownTime":0},"animationParts":{"blade":"/assetmissing","handle":"/assetmissing"},"inventoryIcon":"/assetmissing"}'
然后將你轉(zhuǎn)的顏色值黏貼就完了,因?yàn)闆]教咋改攻擊所以seed語(yǔ)句現(xiàn)在只能固定dps了,可以固定seed來保證傷害一致,不然隨機(jī)的傷害會(huì)在固定數(shù)值區(qū)間內(nèi)隨意取值


注意我的方法是因?yàn)橹苯影褎ι碜龀烧w,其實(shí)劍柄處并沒有貼圖至于為啥還有個(gè)"inventoryIcon"要改,是因?yàn)檫@個(gè)不加那么物品欄還是你seed的貼圖,但是攻擊出來的卻被改了,同理blade不改,只改"inventoryIcon"就會(huì)只有物品欄的改了但是攻擊沒改
就會(huì)像這樣



部分武器改帖圖是要畫幀圖的(日炎刀,守衛(wèi)者劍等),會(huì)很麻煩,我慢慢來,這一章不講,
(雖然想今天就結(jié)束武器的基礎(chǔ)部分,但是這個(gè)雖然基礎(chǔ)我卻懶得搞,算做額外內(nèi)容吧那天想起來就那天搞)
接下來講講槍類和法杖吧,其實(shí)絕大多數(shù)的值都講過了,只是大家不知道槍械和法杖的id罷了而且有些地方不同,比如槍類的貼圖被分成了三份而不是近戰(zhàn)武器和法杖的兩份,法杖和槍類的貼圖處也不是blade和handle,槍類又細(xì)分了火箭筒,突擊步槍,手槍,自動(dòng)手槍,榴彈發(fā)射器,散彈槍和狙擊步槍,法杖倒是簡(jiǎn)單多了單手法杖和雙手法杖,攻擊方式也無(wú)外乎那么幾種,右鍵的技能也基本是開個(gè)領(lǐng)域加些buff,特殊紫武也就倆,之前沒弄明白是左鍵攻擊的自定義沒弄明白,后來解包了源文件就一目了然了,反倒是改貼圖這一步困擾了我很久,畢竟我確實(shí)沒想到改貼圖這么麻煩,尤其是改一套衣服的貼圖更麻煩,要畫模板(不包括頭部,頭部就一張圖)衣服的改動(dòng)今天也不說(其實(shí)弄清楚,了懶得搞,其實(shí)我穿的護(hù)甲數(shù)值已經(jīng)被我修改過了),進(jìn)入正題說回法杖和槍械
先法杖吧簡(jiǎn)單。。。法杖只有稀有品質(zhì)的這一點(diǎn)和其他的都不一樣但是,之前提到過可以改物品框吧,其實(shí)只有這個(gè)品質(zhì)并不重要反正咱能改,就是本質(zhì)上還是稀有屬性罷了,法杖先說單手的吧,其實(shí)沒啥可講的了,id只有rarewand你要是想也可以把twoHanded改成true,這樣就變成雙手的了但是右鍵沒有任何效果罷了,不過左鍵攻擊其實(shí)也不一樣對(duì)不對(duì),所以接下來的重點(diǎn)是左鍵的攻擊類型,主要就以下幾個(gè)
"elementrain","elementswarm","elementbouncer","elementorb","elementportal"
特斯拉杖獨(dú)有g(shù)uidedbolt
菲洛杖獨(dú)有plasmabarrage? ? 菲洛權(quán)杖獨(dú)有plasmabladebarrage
赫魯休斯杖獨(dú)有? ?kluexshooter
加上primaryAbilityType,
/spawnitem rarewand 1?'{"rarity":"Essential","level":9,"shortdescription":"法杖1","category":"隨便寫點(diǎn)啥","elementalType":"fire","primaryAbilityType":"elementbouncer","seed":17986}'

接下來就是講過的內(nèi)容了,基本與之前講的一致但是貼圖改動(dòng)是crown和handle兩部分,還是和之前一樣改自定義貼圖去扒原圖片,自己魔改,然后按之前的療程來個(gè)一遍,結(jié)束
雙手杖:id? ? rarestaff,與單手杖基本一致,但是可以加altAbilityType
主要也就是幾個(gè)領(lǐng)域加加buff
這幾個(gè)"healingzone", "lowgravzone", "slowzone", "pushzone", "pullzone", "energyzone"
? ? ? ? ?另外還有個(gè)特斯拉法杖的技能? ?teslastaff
? ? ? ? ? ? ? ? ? ? ? ? ? ?洛菲法杖的技能? ?forcecage,
? ? ? ? ? ? ? ? ? ? ? ? ? ?赫魯休斯法杖的技能? ?kluexzone
普通攻擊和單手杖一樣就不列舉了
槍,md攻擊也多,分類也多搞得我很煩
當(dāng)初我在服務(wù)器搞搞全收集(隨機(jī)生成的用代碼弄把6級(jí)的隨機(jī)武器每個(gè)品質(zhì)和種類各一把)時(shí)槍械可累死爺了。。。
先從突擊步槍開始吧:id? assaultrifle,經(jīng)典前綴你從common,uncommon,rare選之后的我就不說了默認(rèn)可以,特殊情況我會(huì)特殊說明,之前說沒明白是因?yàn)榉诸愄嗔寺闊?,現(xiàn)在搞明白了,但是又有點(diǎn)懶得碼字

common的右鍵: ["explosiveshot","bouncingshot", "flashlight", "grenadelauncher","spray"],
rare的右鍵: ["lance","explosiveburst","grenadelauncher" ],uncommon的一樣
改貼圖:分為 middle barrel? ?butt三部分按著之前的流程來就行,但是想要自定義得按著middle改,這樣不容易錯(cuò)位
繼續(xù)榴彈發(fā)射器,單手武器id:grenadelauncher
自動(dòng)手槍,單手武器id:machinepistol
手槍,單手武器id:pistol
不改成雙手武器就只能改攻速和貼圖了,貼圖部分和突擊步槍一樣分那幾個(gè)部分你們看著來,不講了。
火箭發(fā)射器 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的一樣
噴火器,這個(gè)要注意特殊的是左鍵攻擊id:flamethrower,要寫在primaryAbilityType這里就是flamethrower單詞本身,右鍵 fuelairtrail
弓寫幾個(gè)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
? ? ? ? }
最后來個(gè)最簡(jiǎn)單的,自己做個(gè)自己的帽子,https://silverfeelin.github.io/Starbound-Hatter/
這個(gè)網(wǎng)站可以上傳一張圖片然后把圖片做成帽子,流程

最后會(huì)下載一個(gè)txt文件,直接粘貼進(jìn)指令框就行