starbound吧 关注:84,166贴子:916,029

服可用黑科技教程【入门向】

只看楼主收藏回复

服可用黑科技教程【入门向】


IP属地:江苏来自Android客户端1楼2020-04-18 11:29回复
    镇楼图服务器实拍


    IP属地:江苏来自Android客户端2楼2020-04-18 11:29
    回复
      慢慢打 别催


      IP属地:江苏来自Android客户端3楼2020-04-18 11:31
      回复
        黑科技入门教程
        前言:黑科技是一种基于修改原版物品所产生的,无法通过原版游戏内容获取,如果不传播则是相对来说独一的武器,物品,召唤物等。黑科技满足了很多玩家对自身独特性,自定义等要求。本文档则在于指引萌新如何制作属于自己的黑科技。
        第一章:
        制作黑科技,我们需要什么工具?
        1.我们需要拆包Starbound的目录,以获取游戏内容的详细文件。通过这些文件,我们可以知晓屎大棒中物品的属性是如何定义的。那我们如何去拆包呢?首先第一步,我们先在屎大棒的根目录下,新建一个txt文档。打开文档,输入
        md packed
        Win32\\asset_unpacker.exe assets\\packed.pak packed
        保存后将txt的后缀名改为bat,双击运行。运行过程中无需操作,等待解包完成后bat会自动关闭。这时候我们就可以发现,根目录多了一个packed文件夹,这就是我们解包出来的游戏文件。这个我们在稍后的章节会继续介绍。另外starbound维基网站,可以找到游戏内大部分道具的资料。https://starbounder.org/Starbound_Wiki
        2.用什么来编辑物品的各种参数?这里简单说几个,1.windows自带的记事本就可以写出json2.StarCheat可以对存档做更多,更方便的一些编辑,但是加载较慢,平均第一次加载在30分钟左右,所以大家不必看到SC未响应就关闭重开。SC中自带检验json语法错误功能,缺点是加载慢,来回登录游戏检查物品效果是否满意。3.游戏内编辑json的MOD。可在游戏内在线编辑物品的json,缺点是大量改写较麻烦,轻量级编辑较方便。
        3.画图工具和转换图片的工具。Starbound中引用的图片几乎全部为PNG格式的图片,我们需要一些画图工具来制作出我们想要的自定义图片,去替换一个原版的物品,达到我们自定义武器外貌的要求。这里不作推荐,自行选择。要想制作的黑科技在服务器和联机可用,那么我们不能使用原版物品json里的引用路径来定义参数,我们需要将图片转化成颜色值,这里DrawablesGenerator软件或者https://silverfeelin.github.io/Starbound-NgOutfitGenerator/ 网站转换。
        4.对黑科技的底线。绝不对对他人恶意使用黑科技以获得快乐。绝对不传播未经制作者允许传播的黑科技。谨慎将物品属性修改成变态值。绝对不可以在他人没有允许的情况下,使用黑科技打副本,杀怪,破坏别人的游戏乐趣。黑科技制作完成后,必先测试无错误,再带进服务器玩耍,否则可能会导致炸服。


        IP属地:江苏来自Android客户端4楼2020-04-18 11:34
        收起回复


          IP属地:广西5楼2020-04-18 11:34
          回复
            第二章:黑科技制作让我们来看看一个物品的文件,他是如何组成的?这章我们就从制作一个自定义的近战武器双手大剑来举例。打开starcheat,我们可以清楚的看到背包里都装了些什么。我们想要做一个自定义的剑,必须要用一个原版的物品来搭载。那我们就选择stone sword石剑来修改。双击背包空白的地方,左上角的category类别选择activeitem项目,找到或搜索stonesword双击弹出属性框后点OK生成。这时候一把石剑就在你的背包里的。我们右键它,点击edit json编辑json,就弹出了石剑的json:{"count": 1,"name": "stoneblade","parameters": {"altAbility": {"damageConfig": {"damageSourceKind": "hammer"}},"altAbilityType": "risingslash","animation":"/items/active/weapons/melee/broadsword/combobroadsword.animation","animationCustom": {},"animationParts": {"blade": "stoneblade.png","handle": ""},"builder":"/items/buildscripts/buildunrandweapon.lua","category": "broadsword","description": "This stone sword cames out of arock.","elementalType": "physical","inventoryIcon": "stoneblade.png","itemName": "stoneblade","itemTags": ["weapon","melee","broadsword"],"level": 4,"maxStack": 1,"price": 750,"primaryAbility": {"baseDps": 8.5,"damageConfig": {"damageSourceKind": "hammer"},"fireTime": 0.83},"primaryAbilityType": "broadswordcombo","rarity": "Rare","scripts": ["/items/active/weapons/melee/meleeweapon.lua"],"shortdescription": "Stone Sword","tooltipKind": "sword","twoHanded": true}} 看到这里,你是不是会一头雾水。那么石剑的参数我们可以一目了然了,让我们来看看这些参数所代表的含义(如果实在看不懂,可以去翻译软件翻译)。我们先来看这几个参数:"count": 1"name": "stoneblade""shortdescription": "Stone Sword""tooltipKind": "sword""twoHanded": true"description": "This stone sword cames out of arock.""maxStack": 1"price": 750"blade": "stoneblade.png""rarity": "Rare"我们来一一对应解读。首先第一个"count": 1数量1,代表着这个物品你拥有的数量,与下面的"maxStack"最大堆叠有关,当"maxStack"为1时,"count"改为比1大的任何数字都无效,当"maxStack"为2时,"count"改为2才生效,你的背包里石剑变成了2把叠在一起。我们再来看看”name”,这个大家都知道,名字。有人就问了名字不是stone sword吗,怎么成了stoneblade了,这个”name”是物品在游戏的ID,与其他无关,不可改为游戏之外没有的参数,否则失效。可能有的人在接触黑科技之前使用过控制台指令召唤过物品,例如眼球剑。眼球剑的官方英文名为Oculus Reaver,但是我们通过输入指令/spwanitemoculusreaver 1 怎么输各种姿势输,生成的都是原谅方块。因为我们输入的不是Item名,无法生成,正确的指令应该为/spawnitem eyesword 1 。这时候我们就看到了shortdescription和description这两个参数,前者为游戏内显示的名字,我们可以试着改为我们接下来要做的武器的名字,比如绝世好剑。后者则为描述,在武器详细框下面的介绍文字。我们可以改为:这是一把绝世好剑。当然,在sc中无法直


            IP属地:江苏来自Android客户端6楼2020-04-18 11:37
            回复
              左边是石剑原版的贴图 右边是我随手画的



              IP属地:江苏来自Android客户端8楼2020-04-18 11:40
              回复
                成品




                IP属地:江苏来自Android客户端9楼2020-04-18 11:41
                收起回复
                  spawn指令转换网站


                  IP属地:江苏来自Android客户端11楼2020-04-18 11:44
                  回复
                    画图示范



                    IP属地:江苏来自Android客户端12楼2020-04-18 11:44
                    回复
                      一定要在hat layer图层绘画 然后删除hide图层()


                      IP属地:江苏来自Android客户端13楼2020-04-18 11:45
                      回复
                        建议。。。教程部分换行换一下,密密麻麻的别说别人了,我看着也头晕awa


                        IP属地:浙江来自Android客户端14楼2020-04-18 11:45
                        收起回复
                          第四章:
                          有关更多
                          Json是游戏内容组成的一种数据交换格式,starbound的物品除了json之外还有很多物品依赖于lua。Lua是一种脚本语言,定义了很多json定义不了的参数。Lua相比较于json不同的是,纯json制作的黑科技可以在玩家间随意传播,含自定义lua的黑科技则不能,会导致游戏报错退出。Lua在本教程里不会多提及,有兴趣可以自行研究。服务器可用mod也可以算是黑科技的一种,本教程也不过多提及。本教程目的在于指引从未接触过黑科技,向往想学习黑科技制作的萌新入门,各黑科技大佬可不必浪费时间阅读本教程。感谢支持。遇到问题多看看解包,看看别的物品的json是怎么写的,可以解决你大多数问题。
                          如果还有一些疑问,欢迎提问,有空我会解答的。希望大家能做出自己喜欢的道具,记得给我白嫖1个。


                          IP属地:江苏来自Android客户端15楼2020-04-18 11:46
                          回复
                            当前第一个黑科技攻略,写得很详实而且不涉及低端的直接控制台,碎影表示很赞


                            IP属地:浙江16楼2020-04-18 12:08
                            收起回复
                              前来顶帖


                              IP属地:北京来自iPhone客户端17楼2020-04-18 12:19
                              回复