赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 8 |
经验 | 0 |
最后登录 | 2025-6-2 |
在线时间 | 174 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 783
- 在线时间
- 174 小时
- 注册时间
- 2021-5-1
- 帖子
- 11
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
补档,之前发过,论坛被攻击后帖子掉了。
插件下载:https://github.com/alderpaw/rmmz ... erpaw_MagicStone.js
范例:https://github.com/alderpaw/rmmz ... gicStoneExample.zip
实现了一套轨迹系列的导力器系统,这里称之为魔石系统(Magic Stone System)。
支持空零碧的配魔法型和闪轨的回路直接附带魔法型。
********** 系统简介 **********
每名角色会拥有数个可装备“魔石”的新装备槽。以某个魔石槽为共同起点,这些魔石会组
成1条或多条魔石链,如下所示,这名角色一共有3条魔石链,7个魔石槽,3条链起点相同。
2
/
1
/
0 —— 3
\
4—— 5 —— 6
基于魔石槽和魔石链,可以构建“配魔法”系统(空零碧,黎轨是配被动)或“魔法镶嵌”
(闪轨)系统。两种系统有以下共同点:
1. 有一个魔石槽是所有链条的共同起点,称之为0号位置。可以选择将0号位置设定为“核心
魔石”装备栏,让其提供更多的属性,甚至作为可成长装备(例如装备此核心魔石的角色随等
级提升可学会更多的魔法)。当然0号位置也可以和其他位置一样,都使用普通魔石。
2. 同一魔石在同一条链上只能装备1个,但是在不同链上则可以装备多个,这是多链的好处。
3. 魔石槽解锁时增加角色的MP上限,且增加量与魔石槽所在的深度相关,这是长链的好处。
4. 部分魔石槽会有属性限制,也就是只能装备特定元素属性的魔石,用于体现角色特点。
在“配魔法”系统中,还有以下特点:
每个魔石上会附带一定的“元素属性点”,例如“火×2”、“风×4”,同一链条上的属性点会进行
累加,并根据一张魔法表来决定玩家能使用的魔法种类。链越长能配出的魔法越多。位于中
间的0号魔石槽参与所有链的属性点累加计算,玩家最终能用的魔法是所有链条结果的并集。
在“魔法镶嵌”系统中,还有以下特点:
不再需要配魔法,部分魔石装备后可直接获得魔法。如果启用核心魔石,可以考虑为核心魔
石设置多个附带的魔法,并且这些魔法需要随着人物等级提升来逐渐获得,体现可成长性。
在这种系统下,链长的作用被大幅削减,只剩下提供MP上限;反倒是多链更有优势,能装备
多个相同的强力魔石。
********** 插件参数说明 **********
1. 装备类型设定
请在数据库中定义“魔石”这一装备类型,然后将其类型ID填写到插件参数里。这样该类型的
装备就会被这个插件认为是魔石。如果启用核心魔石的话,也请同样设置,此时0号位置的魔
石槽只能装备核心魔石。
2. 魔石界面设定
可以选择让魔石系统直接在主菜单中可用,也可以游戏中用插件指令启用。
3. 魔石系统设定
(1)选择一种技能类型,本插件会将其视作魔法,其他类型的技能不会参与处理。例如,即
使你将其他类型的技能写在了魔法合成表里,也无法配出该技能。
(2)若开启配魔法系统,需要填写一张魔法表,指定每种魔法需要多少属性点来配出来。系统
会对角色的每条魔石链分别计算,任意一条链满足条件就能使用相应的魔法。如果不开启配魔
法系统,则魔法的学习依赖于魔石上直接附带的魔法,此时魔石槽更像一个饰品栏。
(3)必须指定插件中使用哪些元素属性。因为数据库里定义的攻击属性有时包括物理属性,
可能不希望魔石系统使用,所以这里可以选择你想要的那些属性来配魔法和构造属性限定槽。
4. 需要在插件参数里配置角色的魔石槽和链形状。设置的时候必须遵循以下几点规则。如果
没有按规则设定的话,会导致解析失败。虽然看起来复杂,但本质很简单,按照例子写就行:
(1)假设角色有N个魔石槽,则魔石槽从0开始编号,一直到N-1。设置魔石链形状时,用二维
数组的方式书写,例如[[0,1,2],[0,3,4,5],[0,6]],这代表了角色有3条魔石链,第1条链
由0号魔石槽-1号魔石槽-2号魔石槽串联而成,第2条链由0号-3号-4号-5号魔石槽串联而成,
第3条链则由0号-6号魔石槽串联而成。注意,每条链的起始点必须是0,其余的魔石槽ID需要
按照顺序在上述的二维数组里出现,例如你不能写成[[0,3],[0,1,2]],因为3必须在1和2之
后出现。另外,每条链至少有2个魔石槽ID,也就是说最短的链是中心的0号魔石槽单独连一个
其他槽位。最后请一定保证编号和设定的魔石槽数量能对应上,0以外的编号不要出现多次。
(2)需要为每一个魔石槽设置它的限制属性。设置为0表示无限制,设置为x表示只能装备所属
元素属性的ID为x的魔石。注意设置时是和0~N-1号魔石槽一一对应的。
(3)需要为每一个魔石槽设置它初始是否已解锁。设置为1表示已解锁,设置为0表示需要在游
戏里解锁。注意设置时是和0~N-1号魔石槽一一对应的。
(4)需要为每一个魔石槽设置它的解锁费用。依次填入解锁每个槽位所需的物品ID及其数量,
一般来说越深的魔石槽所需的解锁材料应该越多。注意设置时是和0~N-1号魔石槽一一对应的。
(5)需要为每一个魔石槽设置解锁后它能提供给角色的MP上限加成。对于初始就已解锁的,其
加成会直接生效。注意设置时是和0~N-1号魔石槽一一对应的。
(6)每名角色至少要有1个魔石槽,否则会报错。
********** NOTETAG **********
为了实现系统功能,提供了以下写在装备备注栏的标签。
---
<Base Element Id: x>
用法:填写在魔石装备的备注栏
作用:将该装备指定为属于第x号(x≥1)元素的魔石。
这样某些有属性限定的魔石槽就只能装备这种属性的魔石了。
示例:<Base Element Id: 3>将这件装备指定为属于数据库3号属性的魔石。
---
---
<Element Points: {"x": a, "y": b, ......}>
填写位置:魔石装备的备注栏
作用:为该魔石设置属性点数,用于配魔法。x和y表示第x和y号元素,a和b是对应
属性点的值。注意,x和y必须用英文双引号括起来。
示例:<Element Points: {"3": 2, "4": 1, ......}>表示这件装备提供
2点3号属性值,1点4号属性值。
---
---
<Attached Magics: id1, lv1, id2, lv2, ......>
填写位置:魔石装备的备注栏
作用:为该魔石设置附带的魔法。每一组id和lv连起来写,
表示装备者达到lv时可以使用这个技能id对应的魔法。
当你使用核心魔石时,可以利用这个备注实现其“可成长性”。
如果希望无条件附带魔法,把每个lv都写成1就可以了。
示例:<Attached Magics: 5, 3, 12, 8>表示装备这件魔石的时候,角色在3级时可使用
ID为5的技能,在8级时可使用ID为12的技能。
---
********** 插件指令 **********
提供了以下几个插件指令,可在事件中调用:
1. 装备魔石
输入角色ID、魔石槽ID和装备ID,将指定的魔石装备到对应槽位。这一指令会检测魔石
是否能装备到该槽位,如果不能的话就不会产生任何效果。
2. 卸下魔石
输入角色ID和魔石槽ID,将魔石槽上的魔石卸下。
3. 解锁指定魔石槽
输入角色ID和魔石槽ID,将对应魔石槽解锁。不消耗插件参数里指定的材料,无视任何
限制条件,可配合事件实现自己控制的魔石槽解锁策略(比如在特定NPC处解锁)。
4. 启用魔石界面
使魔石系统在主菜单里变得可用。
5. 禁用魔石界面
使魔石系统在主菜单里变得不可用。 |
|