群星(Stellaris)Mod制作指南:巨像武器 您所在的位置:网站首页 群星巨像计划有什么用啊 群星(Stellaris)Mod制作指南:巨像武器

群星(Stellaris)Mod制作指南:巨像武器

2024-06-16 00:03| 来源: 网络整理| 查看: 265

        嗨多么~更新凭运气,高产靠天命,我是徵羽凡尘,前言什么的懒得打了,这次就直接直接进入正题好了,但有一点要事先声明,巨像武器的编写仅包括主题结构,详细的事件效果不会过多的解释,就是这样~

        一、涉及的文件

common——component_sets:组件集,不做解释。——component_templates:组件文件,装在飞船上的武器就在这定义。——on_actions:触发器,用于让巨像在开火时触发事件。——scripted_triggers:触发条件脚本文件,用于限制巨像是否可以对目标星球开火。

events:事件文件,巨像武器的效果。gfx:图片文件,用于存放巨像武器的组件图片,详细路径请看相关教程。localisation:本地化文件,也就是中文翻译(但不仅是)。

        二、定义巨像武器组件

        首先先去component_sets定义组件集,但这里就不多说了,主要讲讲巨像武器与常规武器组件有什么不一样的地方,实际上并没有很多。

星球杀手武器特殊点

        实际上星球杀手与常规的武器组件并没有什么特殊的地方,唯一多的一行代码就是planet_destruction_gfx,这是用于定义攻击星球时的光束特效,直接引用原版文件即可,另一点便是充能时间(total_fire_time)要比普通武器长很多,普通武器1~2天,巨像论月,不过我这个巨像的充能时间也是两天,这是做了一些其它方面的限制。

        而且巨像武器其实也是不限制槽位的,就比如我这个“黑洞炮”,就是T槽组件,能把敌人社保,也能把星球社保,巨像武器的唯一硬性要求就只有一个,那就是!

        type = planet_killer

        武器的类型(type)必须为星球杀手(planet_killer)!这是事件触发器的指定接口!你把红激光的武器类型改成这个再挂上相应的事件,驱逐舰也能碎星!

        就是这样~

        三、触发器与触发条件

        on_actions文件夹中储存着蠢驴给的触发器接口,所有非用异常项目触发的事件都会用到这些触发器,在该文件夹中建立任意名字的txt文件,然后按照如下格式来编写。

触发器脚本

        星球杀手触发器的格式为:on_destroy_planet_with_巨像武器的组件集名字,events中则是要被触发的事件,事件的数量没有上限,但通常只要一个就够用了,触发你是想要玩什么骚操作,但我目前还没想到有什么骚操作需要多个事件。

        完成这部分后,装备了这个组件的飞船对目标开火时就可以触发事件啦,群星中所有的效果几乎都是通过事件来实现的,但我们还需要去scripted_triggers文件夹中定义一个触发条件,用于判断装备了该武器的舰队是否可以对星球开火。

        在某个版本之前,只要不写开火条件就可以瞎几把乱射,但后来好像改了,不写就没办法开火,想要无限制开火依然要写一个内容为空的开火条件,什么时候改的不知道,因为根本没注意......(也可能是我记错了)。

        首先让我们在scripted_triggers中创建任意名字的txt文件,其格式如下所示~

开火条件

        该触发条件的脚本格式为:can_destroy_planet_with_巨像武器的组件集名字,要注意,这个的开头与前面那个是存在一些细微差别的,并不是完全相同,只有当条件完全符合时才能使用武器。

        四、武器的效果

        这个就要涉及到事件以及蠢驴语啦,因为涉及的内容实在是太多我也不知道该怎么讲,我的计划是把这些内容拆碎了讲,只说某个特定的目标该如何做到,然后大家自己把这些内容拼起来用,就是这样,否者我真不知道该怎么讲了,先前那篇基础语句教程看得我想发出很屑的声音掩盖过去。

张口闭眼

        但代码还是贴出来一下好啦,不然这教程不完整,主义呀,巨像武器的事件类型是planet_event,是星球事件!

效果

        把星球类型变更为黑洞,然后添加随机数量的特殊地块(我的自定义地块),然后再根据一个变量来减小星球的规模,最后让开火的舰队执行一个特殊事件,这个事件的目的便是让巨像武器的无法开火,不然两天一炮过于bug。

        五、成品(图片仅供参考,请以实物为准)

        搞定,就是这样喵~

        可惜常规武器与星球杀手还不是很兼容,为了让黑洞炮作为一个合格的T槽武器,我是不可能把开火时间设置为为六十多天的,因此两天的开火时间导致了光束特效加载不出来,或者出到一半就没了,我在考虑要不要把光束特效删掉,反正也没机会看到。

        而且我截图完图才注意到这个星球的名字叫“德意志”,总感觉乳德了呢(蠢驴的奇妙名字),但我实在是懒得再重新截图了(实际上这是很久之前的截图),姑且先这样了吧。

        趴~

        以及......她真可爱~(指莱娅)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有