洪荒工具库
阅读
2023-06-16更新
最新编辑:天然卷环理
阅读:
更新日期:2023-06-16
最新编辑:天然卷环理
前言
本文为《洪荒Mod》的前置工具库,将一些可以通用的功能整理在这个工具库里,方便给其他作者使用。
异灵气与灵根拓展
1.简介:
提供原版基础上的灵气与灵根扩展,新种类具备技能特性,随机灵气吸收、选择,生克,权重增减等原版灵气灵根所具备的功能,
战斗中异灵气放在滚动轮盘里。NPC也可增加异灵根并装备异灵气功法神通。尽情地发挥想象,带来不同的灵气灵根吧。
2.使用说明:
(以“仙”灵气/灵根为例,示例在mod的示例文件夹下)
1)图片:在plugins文件夹下新建 ElementalImage 文件夹,放入 仙.png、 仙_highlight.png、 仙_press.png、
仙_desc.png、 仙_lg.png,仙.png为战斗中灵气的默认图片、属性界面的灵根图片以及后两个图片不小心缺失后的替代
(建议5个图片放全),仙_highlight.png为战斗中鼠标放在灵气上时高亮的图片,仙_press.png为战斗中按下灵气的
偏小偏暗图片,仙_desc.png为神通描述中(背包,战斗神通栏,图鉴)灵气消耗的图标(需要34*35尺寸),仙_lg.png为
开局灵根天赋选择时的灵根图标,在开局五行灵根选择时,可设置异灵根初始权重为0-30。
2)Json配置:在plugins文件夹下新建 ElementalJsonData文件夹,新建如 1.json 文件,参考示例,其中checkID为异灵气
唯一id,建议7-8位数,不能与神通,buff,功法,天赋等id重复,cardID可随意填,防重复的一个保险,一般填预估的灵气
类型(如:金木水火土魔为0、1、2、3、4、5),name填灵气灵根名字,一般为一个字,harmoniousEle填与其相生的灵气,
contraryEle填与其相克的灵气,如果不止一种异灵气,可填异灵气之间的相生克。最好一个Json只填一个异灵气。
3)NPC灵根配置: 3)NPC灵根配置:3)NPC灵根配置:3)NPC灵根配置:
对于AvatarJsonData.json:
7768:{
...... //省略了 avatar 前面的信息
"LingGen":[
8,40,12,8,8,0
],
...... //省略了 avatar 中间的信息
"wudaoType":23,
"XinQuType":202,
"gudingjiage":0,
"sellPercent":0,
"extraCardWeight":[
97290001,40,97290002,40,97290003,40,97290004,40,97290005,40
]
//额外加入"extraCardWeight",按照 [对应灵气checkID,对应灵气权重,对应灵气checkID,对应灵气权重, ...]
//这样的格式填写
}
对于NPCLeiXingDate.json也是同理,加入“extraCardWeight”字段即可。
注意事项:“LingGen”若无需魔灵根,最好补上一个 0,保证其为6个数。
4)异灵气神通、seid、权重丹等配置:只需在原本填灵气类型(如:金0,木1)的地方,填上异灵气checkID即可
5)Next指令:
SetExtraWeight*checkID#灵根改变量, 可增减异灵根权重 ,如:SetExtraWeight*97290001#40,加40权重。
GetExtraWeight(checkID) , 得到指定的异灵根权重,用法如:If*[& GetExtraWeight(checkID) == 40 &]# ...... 判断等,该指令返回值即为异灵根权重。
Next剧情对话指令
注意,为防止指令冲突,所有剧情指令都加上了前缀,前缀也是要打的。
指令 | 说明 |
---|---|
HH_LoadScenes
加载对应场景 |
HH_LoadScenes*场景ID
|
HH_StopEffect
关闭正在播放中的音效 |
HH_StopEffect*
|
MJ_AddSceneNpc
添加NPC到当前场景中 |
MJ_AddSceneNpc*NpcID
|
MJ_ReMoveSceneNpc
当前场景移除指定npc |
MJ_ReMoveSceneNpc*NpcID
|
MJ_SceneNpcClear
清空当前场景npc |
MJ_SceneNpcClear*
|
MJ_BiGuanShow
打开闭关面板 |
MJ_BiGuanShow*
|
MJ_SleepShow
打开休息面板 |
MJ_SleepShow*
|
MJ_AutoSave
自动保存 |
MJ_AutoSave*
|
MJ_ChangeNpcFav
增加NPC好感度及情分 |
MJ_ChangeNpcFav* npcid # 好感度 # 情分变化量#是否显示好感提示#是否显示情分提升(后两个可不输入数值,默认显示。如果输入0则不显示)
(原指令是默认添加好感度10倍的情分或者不添加,有一定局限性)。
当你输入的情分变化量数值大于1时,指令会在添加npc对应好感后,增加你输入的情分变化量,同时会弹出提示。 |
MJ_AddAllItem
添加物品 |
MJ_AddAllItem* 物品类型 # 物品品阶
|
MJ_AddAllList
添加物品 |
MJ_AddAllList* ID最小值 # ID最大值
|
MJ_ShowLingTianPanel
打开灵田面板 |
MJ_ShowLingTianPanel*
|
MJ_AddNpcEX
增减Npc属性 |
MJ_AddNpcEX*npcid#属性#数值
|
MJ_SetStaticValue
设置全局变量 |
MJ_SetStaticValue*变量ID#变量值
|
MJ_SetPlayerLevel
设置玩家等级 |
MJ_SetPlayerLevel*等级
建议合理运用,或者用来配合自爆金丹、元婴之类的剧情使用。 |
MJ_OpenTalk
执行官方Talk |
MJ_OpenTalk*TalkID
|
MJ_ShowJuLingZhenPanel
打开聚灵阵面板 |
MJ_ShowJuLingZhenPanel*
|
MJ_RemoveStaticSkill
移除玩家指定功法 |
MJ_RemoveStaticSkill*唯一功法id
|
MJ_RemoveSkill
移除玩家指定神通 |
MJ_RemoveSkill*唯一神通id
|
MJ_SetPlayerChengHao
设置玩家称号 |
MJ_SetPlayerChengHao*称号名字#俸禄金额#其他数值或者0、-1
第三个参数可以是任意数字,如果输入为0,则清空自定义的称号,恢复默认称号。 如果输入为-1,则为特殊处理的默认称号。
|
MJ_SetFirstName
设置玩家姓氏 |
MJ_SetFirstName*姓氏
|
MJ_CaiJiShow
打开采集面板 |
MJ_CaiJiShow*采集id
|
MJ_OpenPaiMai
打开拍卖行面板 |
MJ_OpenPaiMai*拍卖行id#拍卖角色id
拍卖执事id可以随便填但不能不填,如果你写1就是你自己面板显示你自己的头像。
|
MJ_OpenFengYuLou
打开悬赏榜 |
MJ_OpenFengYuLou*
|
MJ_GiveFengLu
给予玩家俸禄 |
MJ_GiveFengLu*
|
运行时脚本
注意,为防止方法命名冲突,所有方法都加上了前缀,前缀也是要打的。
方法定义 | 说明 |
---|---|
int MJ_GetNowDay()
获取具体天数 |
无需参数,直接通过当前游戏年、月、日,返回对应天数的数值。
|
int MJ_GetFengLu()
获取所有俸禄 |
无需参数,返回所有积累的俸禄。 |
string MJ_GetChengHao()
获取自定义的称号 |
无需参数,返回自定义称号。是指令MJ_SetPlayerChengHao设置的那个。 |
自定义Seid扩展
ItemSeid
物品特性 即消耗品的特性 |
说明
消耗品Seid的使用方式不能是 可使用(反复)类型,会没有效果。 |
---|---|
Seid51
|
触发Next事件
|
Seid52
|
获得指定层数先天buff(层数至少为1)
|
Seid53
|
获得指定类型、品阶、数量的随机物品
|
EquipSeid
装备特性 |
说明 |
Seid54 | 装备提供的修炼速度加成
|
BuffSeid | 说明 |
Seid409
|
获得神通
|
Seid411
|
当敌方为对应种族时,触发后续特性
|
Seid412
|
当自身大境界大于X时,触发后续特性
|
Seid413
|
若遁速小于对方则触发后续特性
|
Seid414
|
触发自身X次Y【buff】
|
Seid415
|
触发自身X次Y【buff】
|
SkillSeid
神通特性 |
说明 |
Seid401
|
使用神通永久提升X点生命值
|
Seid402
|
根据本神通造成的最终伤害,偷取目标该伤害*X系数的修为
|
Seid404
|
敌方每有1张X系灵气牌,额外增加Y%伤害(支持异灵气)
|
Seid405
获得永久buff |
获得永久Buff(玩家限定)
参数3:Z层数上限(新增的参数,限制该永久buff增加的上限,避免buff过高太过超模) |
新增论道功能
鸽佬的NextMoreCommand为Mod作者们提供了新增大道的功能,但没有支持新增大道的论道。
这里洪荒工具库为Mod作者提供了对于新增大道的论道功能的支持。
如果你已经通过鸽佬的NextMoreCommand新增了大道,那么接下来这些操作,想必对你来说也没什么难度。
一、添加图片
1.准备一张动画牌图片,作为npc论道出牌时的图片。
命名为:MCS_LD_npcpai_id 注意,此处结尾的id,需要替换为你的大道ID。
将该图片放置于你的mod,Next目录下的Assets\NewUI\Lundao\donghuapai\里即可。
2.准备一张论题图片,作为论道时,显示在论道球左侧的论题图片。
命名为:MCS_LD_lunti_id 注意,此处结尾的id,需要替换为你的大道ID。
将该图片放置于你的mod,Next目录下的Assets\NewUI\Lundao\fightlunti\里即可。
3.准备一张论道球图片,作为论道时,显示在论道界面中央的论道球图片。
命名为:MCS_LD_qiu_id 注意,此处结尾的id,需要替换为你的大道ID。
将该图片放置于你的mod,Next目录下的Assets\NewUI\Lundao\lundaoqiu\里即可。
4.准备一张论题图片,作为论道时,选择论题时显示的图片。
命名为:MCS_LD_xuanlunti_id 注意,此处结尾的id,需要替换为你的大道ID。
将该图片放置于你的mod,Next目录下的Assets\NewUI\Lundao\Lunti\里即可。
5.准备一张论道牌图片,作为论道时,显示在玩家牌库里的论道牌图片。
命名为:MCS_LD_pai_id 注意,此处结尾的id,需要替换为你的大道ID。
将该图片放置于你的mod,Next目录下的Assets\NewUI\Lundao\pai\里即可。
二、添加论道文本
你需要为玩家和Npc论新大道时,添加对应的大道描述词。(就是出牌的时候角色不是会念台词吗,你现在要给你的大道添加对应的台词。)
添加LunDaoSayData.json,在该json文件里,写入你的大道ID,以及对应的五段文本描述。
三、结束
完成以上步骤,就可以为你的新大道添加论道功能了,你只要添加对应图片和文本,剩下的工具库会自动帮你处理!
使用的图片,推荐尺寸与原版一致,以免发生不必要的错误。
你也可以在工具库里的Asset文件夹里头,找到灵界灵道的样本示例,可以参考那个图片大小(或者直接用这些图片进行修改)以及存放路径。
新增攻击类型及功法类型
洪荒工具库为mod作者提供了攻击类型以及功法类型扩展的支持。
一、新增攻击类型
新增攻击类型,你需要在你的StrTextJsonData.json里,填入你的攻击类型文本。
一个是xibieXX(XX为你的攻击类型编号),用于图鉴上的文本展示
一个是xibieFightXX(XX为你的攻击类型编号),战斗中图标上的文本展示。
具体格式可以参考原版,或者参考灵界Mod,剩下的工具库会帮你处理
注意:为防止对原版攻击类型造成影响,工具库仅对编号大于30的攻击类型提供了支持。
如果你需要在Next编辑器进行操作,可以去Next目录下,也就是2824845357\Plugins\NextConfig\language\schinese\Editor\Meta该目录
找到名为AttackType.json的文件,将你的攻击类型添加进去,随后重开游戏,编辑器便会自动显示。
二、新增功法类型
同理,新增功法类型,你需要在你的StrTextJsonData.json里,填入你的功法类型文本。
格式为gongfaleibieXX(XX为你的功法类型编号)
ChinaText后填的即为你的功法类型名称。
另外,你还需要为你的功法类型,提供元婴功法加成。具体在YuanYingBiao.json里头。
如何有不懂的,可以参考原版,或者参考灵界进行如上操作。