全部技能:修订间差异

来自QQTWIKI
 
(未显示13个用户的52个中间版本)
第382行: 第382行:
Smoke1x7ReversePro                      以玩家所在点为中心,方向垂直于玩家朝向的7×1烟,-1000
Smoke1x7ReversePro                      以玩家所在点为中心,方向垂直于玩家朝向的7×1烟,-1000


WarningOrder                                  使区域内所有怪同时看到你
WarningOrder                                  (被动)使区域内所有怪同时看到你。该技能能且仅能在使用者不为满血时触发。


SolomoniciShieldBless                      使区域内所有怪物防御增加3000,近身增加200,持续10秒
SolomoniciShieldBless                      使区域内所有怪物防御增加3000,近身增加200,持续10秒
以下技能为参数化召唤技能,须放在npc的skills中的所有技能的最前面!!!且有排序,格式如下(下面init、interval、max的值仅作为一个例子):
以下技能为参数化召唤技能,须放在npc的skills中的所有技能的最前面!!!且有排序,格式如下(下面init、interval、max的值仅作为一个例子):


第400行: 第401行:
==v20230909技能==
==v20230909技能==


ChasingThunder700          (耗电3)向玩家所在点发射追踪闪电。追踪闪电每次会等概率地选择往水平或竖直方向(当然,是靠近目标点的方向)移动1格,对经过的格子造成700伤害并眩晕1秒。追踪闪电到达目标点后产生一次3×3范围的爆炸,同样造成700伤害并眩晕1秒。(注:当玩家所在点与怪物重合时,此技能没有任何效果)
注:对于那些拥有耗电的技能,如果怪物没有能量机制,则怪物使用它们不需要消耗任何能量。
 
ChasingThunder700          (耗电3)向玩家所在点发射追踪闪电。追踪闪电每次会等概率地选择往水平或竖直方向(当然,是靠近目标点的方向)移动1格,在经过的格子上造成700伤害并眩晕1秒。追踪闪电到达目标点后产生一次3×3范围的爆炸,同样造成700伤害并眩晕1秒。(注:当玩家所在点与怪物重合时,此技能没有任何效果)


SpeedZero                      将怪物自身的速度变为0
SpeedZero                      将怪物自身的速度变为0
第410行: 第413行:
Energy_Clear                      清空电量
Energy_Clear                      清空电量


SlowFireBall                        (耗电2)向玩家所在点发射慢速火弹,火弹会对路径上触碰到的第一个玩家造成600伤害。火弹最远飞行距离为21格。(注:当玩家所在点与怪物重合时,仅对怪物所在格产生伤害)
SlowFireBall                        (耗电2)向玩家所在点发射慢速火弹,火弹会对路径上触碰到的第一个玩家造成600伤害。火弹最远飞行距离为21格。(注:当玩家所在点与怪物重合时,仅在怪物所在格产生伤害)


RandomSlowFireBall          (耗电2)随机选取玩家邻近5×5范围的一个点作为目标,发射慢速火弹,火弹会对路径上触碰到的第一个玩家造成600伤害。火弹最远飞行距离为21格。(注:当怪物正好选择了自身所在点为目标时,同样仅对怪物所在格产生伤害)
RandomSlowFireBall          (耗电2)随机选取玩家邻近5×5范围的一个点作为目标,发射慢速火弹,火弹会对路径上触碰到的第一个玩家造成600伤害。火弹最远飞行距离为21格。(注:当怪物正好选择了自身所在点为目标时,同样仅在怪物所在格产生伤害)


TimeExplodePlus                (耗电2)自身3×3瞬发电磁 -300 反向5秒
TimeExplodePlus                (耗电2)自身3×3瞬发电磁 -300 反向5秒
第424行: 第427行:
Energy7x7Charge5              7x7范围内所有怪物充电5格
Energy7x7Charge5              7x7范围内所有怪物充电5格


Energy5x5Absorb3              偷取5x5范围内所有怪物电量3格(若技能使用者没有能量机制,则无法使用此技能)
Energy5x5Absorb3              偷取5x5范围内所有怪物电量3格。以此法可使自身能量超过自身的最大能量值。(若技能拥有者没有能量机制,则无法使用此技能)


PowerOFF                            (被动)若怪物电量归0则自杀。怪物以此法死亡时,在自身3×3范围产生爆炸,对玩家造成400伤害并眩晕1秒,对怪物造成5000伤害并降低其5~10%能量(若技能拥有者没有能量机制,则该技能无效)
PowerOFF                            (被动)若怪物电量归0则自杀。怪物以此法死亡时,在自身3×3范围产生爆炸,摧毁范围内所有可摧毁砖并引爆范围内所有糖泡,对玩家造成400伤害并眩晕1秒,对怪物造成5000伤害并降低其5~10%能量(若技能拥有者没有能量机制,则该技能无效)


DeadExplode                      (被动)怪物死亡后,在自身3×3范围产生爆炸,对玩家造成400伤害并眩晕1秒,对怪物造成5000伤害并降低其5~10%能量
DeadExplode                      (被动)怪物死亡后,在自身3×3范围产生爆炸,摧毁范围内所有可摧毁砖并引爆范围内所有糖泡,对玩家造成400伤害并眩晕1秒,对怪物造成5000伤害并降低其5~10%能量


LaserSword5x5                  (耗电7)自身5×5去掉四角的范围激光剑气 -600并砍爆所有可摧毁障碍和糖炮。若电量不足,则效果改为范围相同的普通剑气 -400(注:该剑气不会修正怪物自身的位置至所在格中心)
LaserSword5x5                  (耗电7)自身5×5去掉四角的范围激光剑气 -600并砍爆所有可摧毁障碍和糖炮。若电量不足,则效果改为范围相同的普通剑气 -400(注:该剑气不会修正怪物自身的位置至所在格中心)
第458行: 第461行:
ClearReverse                            清除玩家所有反向效果
ClearReverse                            清除玩家所有反向效果


PoisonTrap1x1DHPx5x5          剧毒陷阱,使得玩家获得流血效果(5段伤害,每段伤害=玩家剩余HP*5%,且流血效果不触发正常的保护膜(只有0.05s无敌),每秒一段伤害)
PoisonTrap1x1DHPx5x5          自身脚下放置持续60秒的剧毒陷阱,玩家踩中会获得流血效果。流血每秒产生1段伤害,共产生5段伤害,每段伤害=玩家剩余HP*5%(向下取整),且流血效果不触发正常的保护膜(只有0.05s无敌)。此剧毒陷阱的图层在怪物之上。


SlowRecoveryWeak                  (毒史莱姆BOSS专属)怪物被减速时防御-8000且每0.5秒恢复100生命
SlowRecoveryWeak                  (毒史莱姆BOSS专属)怪物被减速时防御-8000且每0.5秒恢复100生命
==v20231208技能==
===常规新技能===
PermanentlyHiddenWithPower          怪物电量>0时隐身,受伤后现身3s
RunBack                                                记录此时位置,3秒之后停止追踪玩家并回到记录所在位置,这个返回过程持续2秒。若没有能回到记录位置的合法路径,则怪物会停止。
===新版参数技能===
<pre>
# 自定义伤害剑气(输入为一元列表或二元列表[伤害, 是否校正(=0不校正,=1校正,无这一项则默认校正)])
例1,伤害99999的使用时不校正剑气:
{"name": "CustomSword5x5", "init": ~, "interval": ~, "params": [99999, 0], "max": ~}
例2,伤害114514的常规校正剑气:
{"name": "CustomSword5x5", "init": ~, "interval": ~, "params": [114514], "max": ~}
# 自定义糖泡:在当前位置放置一颗糖泡(输入为列表[威力, 伤害])
例1,威力3伤害3500的糖泡:
{"name": "CustomPutBomb", "init": ~, "interval": ~, "params": [3, 3500], "max": ~}
例2,威力9伤害1的糖泡:
{"name": "CustomPutBomb", "init": ~, "interval": ~, "params": [9, 1], "max": ~}
# 自身跳向指定格子(输入[[x,y]])
例,跳到[12, 39]:
{"name": "CustomMinionChase", "init": ~, "interval": ~, "params": [[12, 39]], "max": ~}
# 定点召唤怪(输入格式: [["怪物1", [x,y]], ["怪物2", [x,y]], ["怪物3", [x,y]]])
例1,在某点同时召唤"冰神","火神","雷神":
{"name": "CustomLocationSpawnMinionsWithName", "init": ~, "interval": ~,
                "params": [["冰神", [2,7]], ["火神", [2,7]], ["雷神", [2,7]]], "max": ~}
例2,在几个地方同时召唤3个"冰神":
{"name": "CustomLocationSpawnMinionsWithName", "init": ~, "interval": ~,
                "params": [["冰神", [2,7]], ["冰神", [12,3]], ["冰神", [4,2]]], "max": ~}
# 尝试和邻近4个的指定种类怪物合体(两个怪物最大血量,剩余血量,防御,近身叠加)
例1,合体大"冰神":
{"name": "CustomMonsterCombo", "init": ~, "interval": ~, "params": ["冰神"], "max": ~}
例2,合体各种"神":
{"name": "CustomMonsterCombo", "init": ~, "interval": ~, "params": ["冰神", "火神", "雷神"], "max": ~}
# 怪物电量>0时加防御([加防数值])
例,加防8888:
{"name": "CustomBombShield", "init": ~, "interval": ~, "params": [8888], "max": ~}
# 毁灭性瞄准菱形引爆火泡([[玩家伤害, 怪物伤害], 对象]) (对象=1为玩家,2为任意怪物)
  (瞄准怪物时优先瞄准除了自己以外的怪物)
例1,瞄准玩家且伤害8888:
{"name": "CustomGunFireSkew3x3", "init": ~, "interval": ~, "params": [[888, 0], 1], "max": ~}
例2,瞄准怪物且对玩家伤害888,对怪物伤害9999:
{"name": "CustomGunFireSkew3x3", "init": ~, "interval": ~, "params": [[888, 9999],2], "max": ~}
# 自定义速度全路径不引爆蓝色激光子弹([伤害, 速度, 耗电, 特效(可不填)])(可参考废渠螃蟹的慢速飞火速度是0.12)
例1,不耗电的老年0.06速度飞弹但伤害999999:
{"name": "CustomLaserFireBall", "init": ~, "interval": ~, "params": [999999, 0.06, 0], "max": ~}
例2,耗电8的超高速0.6速度飞弹但伤害1:
{"name": "CustomLaserFireBall", "init": ~, "interval": ~, "params": [1, 0.6, 8], "max": ~}
注:子弹特效自定义是20250707新增的
# 自定义全体buff([+防,+近身,持续时间])
例,所有怪物+5000防御+2000近身持续18秒:
{"name": "CustomShieldBless", "init": ~, "interval": ~, "params": [5000, 2000, 18], "max": ~}
# 召唤糖泡阵列([伤害, 威力, [[相对玩家坐标x,y],[相对玩家坐标x,y]]])
例1,在玩家脚下变一个泡出来:
{"name": "CustomBombJail", "init": ~, "interval": ~, "params": [3500, 3, [[0,0]]], "max": ~}
例2,天牢:
{"name": "CustomBombJail", "init": ~, "interval": ~, "params": [3500, 3, [[1,0], [-1,0], [0,1], [0,-1]]], "max": ~}
</pre>
==v20231224技能==
<pre>
# 召唤障碍
(["type", "elem", time, 瞄准玩家1/怪物2(可选,不填默认为1)])
例,在玩家脚下召唤极地雪砖,施法前摇0.8秒
{"name": "CustomSummonObstacle", "init": ~, "interval": ~, "params": ["tundra", "elem227", 800, 1], "max": ~}
# 自定义方向速度全路径不引爆子弹
([伤害, 角度(度数), 速度, 耗电(普通怪随便填一个), "特效"(可不填)])(慢速飞火速度是0.12)
例,不耗电的8方弹幕阵列:
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,0,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,45,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,90,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,135,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,180,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,225,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,315,0.2,0], "max": -1}
# 自定义范式攻击
([玩家中心1/怪物中心2, 攻击点列[[x1,y1]](如果只填[[n]]则为(2n+1)*(2n+1)范围), 伤害, [减速时间ms, 减速比例], 眩晕时间ms, [诅咒时长ms, 防御变化量, 威力变化量, 伤害变化量], 施法前摇时间ms(一般>500), 是否引爆糖泡(true/false), 是否摧毁障碍, "充能特效", "hint特效", "爆炸特效", "命中玩家特效(没有就填"none"), "爆炸音效"(没有就填"none"), "受伤音效"(没有就填"none")])
例1: 以玩家为中心,7x7范围,伤害500,无减速效果,眩晕0.2s,无诅咒,施法瞄准0.8s,不引爆泡,不摧毁砖,采用毒系特效,无命中特效,爆炸音效,命中后玩家会叫一声:
{"name": "CustomGeneralDistanceAttack", "init": ~, "interval": ~, "params": [1, [[3]], 500, [0,0], 200, [0,0,0,0], 800, false, false, "poison_charge", "poison_hint", "poison_explode_once", "none", "explode2", "cry"], "max": ~}
例2: 以怪物为中心,3x3十字范围,伤害0,减速60%持续5s,不眩晕,4秒诅咒减防御减伤害200,施法瞄准1s,引爆泡,摧毁砖,采用毒系特效,命中玩家为触电特效,爆炸音效,命中后无音效:
{"name": "CustomGeneralDistanceAttack", "init": ~, "interval": ~, "params": [2, [[-1,0],[0,0],[1,0],[0,1],[0,-1]], 0, [5000,0.6], 0, [4000,-200,0,-200], 1000, true, true, "poison_charge", "poison_hint", "poison_explode_once", "thunder_explode", "explode2", "none"], "max": ~}
</pre>
==v20240101技能==
<pre>
长龙、凤舞(光影参数化制作,需确保有长龙凤舞技能特效文件)
# 参数式召唤糖泡阵列:连续长龙(先横后竖,进入视野6秒开始施法,两次长龙间隔2秒,整体间隔8秒,伤害1500,威力3)
参数([伤害, 威力, [[相对玩家坐标x,y],[相对玩家坐标x,y]]])
{"name": "CustomBombJail", "init": 6000, "interval": 8000,
"params": [1500, 3, [[-2,0], [-1,0], [1,0], [2,0]]], "max": -1},
{"name": "CustomBombJail", "init": 8000, "interval": 8000,
"params": [1500, 3, [[0,2], [0,1], [0,-2], [0,-1]]], "max": -1},
{"name": "CustomGeneralDistanceAttack", "init": 6000, "interval": 8000,
"params": [1, [[0,0]], 0, [0,0], 0, [0,0,0,0], 1000, false, false, "chang_long", "bomb", "bomb", "none", "none", "none"], "max": -1},
{"name": "CustomGeneralDistanceAttack", "init": 8000, "interval": 8000,
"params": [1, [[0,0]], 0, [0,0], 0, [0,0,0,0], 1000, false, false, "chang_long", "bomb", "bomb", "none", "none", "none"], "max": -1}
# 参数式召唤糖泡阵列:连续凤舞(先右斜,后左斜,进入视野6秒开始施法,两次凤舞间隔2秒,整体间隔8秒,伤害1500,威力3)
参数([伤害, 威力, [[相对玩家坐标x,y],[相对玩家坐标x,y]]])
{"name": "CustomBombJail", "init": 6000, "interval": 8000,
"params": [1500, 3, [[2,2], [1,1], [-2,-2], [-1,-1]]], "max": -1},
{"name": "CustomBombJail", "init": 8000, "interval": 8000,
"params": [1500, 3, [[-2,2], [-1,1], [2,-2], [1,-1]]], "max": -1},
{"name": "CustomGeneralDistanceAttack", "init": 6000, "interval": 8000,
"params": [1, [[0,0]], 0, [0,0], 0, [0,0,0,0], 1000, false, false, "feng_wu", "bomb", "bomb", "none", "none", "none"], "max": -1},
{"name": "CustomGeneralDistanceAttack", "init": 8000, "interval": 8000,
"params": [1, [[0,0]], 0, [0,0], 0, [0,0,0,0], 1000, false, false, "feng_wu", "bomb", "bomb", "none", "none", "none"], "max": -1}
</pre>
==v20240118技能==
<pre>
鬼屋机制(单机版):
1. 地图map.json全局设置(在开头"basic":{}里加入,和"music"等同级):
    "haunted": true,  # 是否开启鬼屋模式
    "bg_light": 60,      # 黑暗处地图光照(0全黑~255正常光照)
    "player_light": 9,  # 玩家光圈大小(0~9)
2. 怪物发光npc.json设置
    "light": 6,              # 同玩家光圈大小
3. 障碍物发光frame/obstacle.json设置
    "LIGHT": 6,              # 同玩家光圈大小
——————
新技能:
1. (被动)与指定怪物共同承担伤害(分摊伤害)
("params": ["共享对象名"])
例,和冰泡泡和火泡泡分摊伤害:
{"name": "ShareDamage", "init": 0, "interval": 0, "params": ["冰泡泡", "火泡泡"], "max": 1},
2. 自定义陷阱
("params": [伤害, 陷阱持续时间, [减速时间ms, 减速比例], 眩晕时间ms, 反向时间, 滑行时间, [诅咒时长, 防御变化量, 威力变化量, 伤害变化量], 释放停顿时长, 是否校正怪物, "释放瞬间特效", "trap特效", "命中特效(没有就填"none"), "释放瞬间音效"(没有就填"none"), "爆炸音效"(没有就填"none"), "受伤音效"(没有就填"none")])
# 例子:
{"name": "CustomGeneralTrap", "init": 0, "interval": 5000, "max": -1,
"params": [500, 30000, [0,0], 0, 0, 2000, [0,0,0,0], 500, true, "fire_charge", "fire_trap", "thunder_explode", "trap", "explode", "cry"]},
3. 朝指定格子移动
("params": [整个移动的最大时间, [x,y], 到达是否暂停等待最大时间结束(0为否/1为是)])
例,往[114,514]坐标移动19秒,到达后立即解除:
{"name": "CustomMovePoint", "init": 0, "interval": 0, "params": [19000, [114,514], 0], "max": 1},
4. 自定义神父换碟切歌
(["歌曲名.ogg等后缀"])
例,切歌播放爱的供养:
{"name": "CustomBGM", "init": 0, "interval": 0, "params": ["爱的供养.ogg"], "max": 1},
5. 跳到自定义地图
("params": ["map名"])
例,跳到魔1:
{"name": "CustomLevel", "init": 0, "interval": 0, "params": ["Mo1_1"], "max": 1},
</pre>
==v20240221技能==
<pre>
传送门系统(单机版):
    "portal": {
        "[8,2]": {"type": "level", "target": [25,6]},
        "[8,2]": {"type": "map", "target": 6},
        "[8,2]": {"type": "map_set", "target": "Mo2"}
    }
水下系统(单机版):
    "ambience": "ocean.mp3",            # 环境音效
    "underwater": true,                  # 是否在水下
    "water_damping": 20,                # 调水阻
    "rgb_light": [140,170,210],          # 调滤镜
——————
新技能:
1. 自定义水拳
(params": [伤害, 时长ms, 速度, 贴图("water"或"air"), 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失])
例,气拳:
{"name": "CustomWaterFlow", "init": 0, "interval": 3000, "params": [500, 3000, 3, "air", true, false, false, false], "max": -1},
2. 自定义4方位水拳
(params": [伤害, 时长ms, 速度, 贴图("water"或"air"), 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失])
# 例
{"name": "CustomFourSidedWaterFlow", "init": 0, "interval": 3000, "params": [500, 3000, 3, "air", true, false, false, false], "max": -1},
3. 自定义朝向速度加成(被动)
("params": [["R","L","U","D"], 变速比例(前面必须带负号)])
例,往左右移动时变为原速的n+1倍:
{"name": "CustomCrabWalk", "init": 0, "interval": 0, "params": [-n, ["L","R"]], "max": 1},
4. 自定义范围内buff敌方
("params": [L1半径, buff时长, 防御变化量, 近身变化量, 速度变化量])
例:
{"name": "CustomRangeBuff", "init": 1000, "interval": 2000,
"params": [2, 2200, 200, 200, 1], "max": -1},
</pre>
==v20240404技能==
<pre>
新增技能
### 普通技能
1. FakeKillAll        对所有怪物造成致命伤害(但对保护膜怪无效)
                              (*注: KillAll是直接移除怪物,无视保护膜)
2. SwapPosition    怪物和玩家交换位置
### 参数化技能
1. 自定义朝向速度加成(被动)水拳
("params": [伤害, 时长ms, 速度, 中心(怪物1/玩家2), 相对中心初始坐标, 方向, 贴图("water"或"air"), 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失])
例:
{"name": "CustomSourceWaterFlow", "init": 0, "interval": 10000,
"params": [0, 1500, 8, 2, [12,-1], "L", "water", false, true, true, false], "max": -1},
2. 自定义范围内buff敌方
("params": [L1半径, buff时长, 防御变化量, 近身变化量, 速度变化量])
例:
{"name": "CustomRangeBuff", "init": 0, "interval": 2000,
"params": [2, 2010, -2000, 100, 1], "max": -1},
3. 自定义自回血
("params": [回复量])
例:
{"name": "CustomRecovery", "init": 0, "interval": 20000,
"params": [6666], "max": -1},
4. 随机瞄准1x1可炸墙
("params": [伤害])
例:
{"name": "CustomRandomGunFireSkew1x1", "init": 0, "interval": 5000,
"params": [800], "max": -1},
5. 持续掉血远程烟雾并减少第一次伤害的最大血量上限
("params": [[目标("player"或"monster")], [范围(相对目标的偏移量)], [伤害列], [时刻列]])
(其中范围的写法有:
(1) [r]                                            表示宽为2r+1的方阵
(2) [[x1,y1],[x2,y2],[x3,y3]]          表示(x1,y1).....在内的所有点
(3) [x1,y1,x2,y2]                            表示(x1,y1)到(x2,y2)的矩形)
例:
{"name": "CustomDevilSmokeMagic", "init": 4700, "interval": 9000,
  "params": [["player"],[[-3,-1,3,1]],[200,150,150,150],[0,700,1400,2100]], "max": -1},
6. 吃掉身边血量少于一定比例的怪物给自己回血
("params": [目标范围,判定比例,回复血量比例, 加防御])
例:
{"name": "AbsorbAlly", "init": 0, "interval": 1000,
"params": [2, 0.5, 0.1, 400], "max": -1},
7. 魔王飞刀(全路径,命中后爆炸烟雾,引爆泡,若目标点为空则打出一个坑)
("params": [[范围], 伤害, 减少生命值上限量])
例:
{"name": "CustomDevilAirKnife", "init": 3000, "interval": 10000,
"params": [[[-1,-1],[-1,0],[-1,1], [0,-1],[0,0],[0,1], [1,-1],[1,0],[1,1], [0,2],[0,-2],[2,0],[-2,0]], 1500, 500], "max": -1},
8. (被动)每次受伤放指定技能(不支持大部分召唤技能)
("params": ["技能名", [此技能参数(非参数化技能的话随便填个0都行)]])
例(受伤1.2秒后砍一刀):
{"name": "CustomDamageFrameSkill", "init": 0, "interval": 0,
"params": ["CustomDelayedSkill", ["Skill21044", [0], 1200]], "max": 1}
9. 一定时间后放技能(不支持大部分召唤技能)("CustomDelayedSkill")
("params": ["技能名", [技能参数], 延时])
例:同上(8)
10. (被动)一定距离内放技能(不支持大部分召唤技能)
("params": ["技能名", [技能参数], 触发距离(同视野覆盖法), 冷却时长])
例:
{"name": "CustomInDistanceBasedSkill", "init": 0, "interval": 0,
  "params": ["SelfPoison7x7Damage10HPx3", [0], 2, 5000], "max": 1},
11. (被动)一定距离外放技能(不支持大部分召唤技能)
("params": ["技能名", [技能参数], 触发距离(同视野覆盖法), 冷却时长])
例:
{"name": "CustomOutDistanceBasedSkill", "init": 0, "interval": 0,
"params": ["CustomRecovery", [3000], 4, 5000], "max": 1},
12. 变身
("params": ["要变的character"])
例:
{"name": "CustomModeSwitch", "init": 8000, "interval": 0,
"params": ["Character18401"], "max": 1}
13. 原地直接召唤一个怪(兼容判断技能)
("params": ["怪名字"])
例:
{"name": "DirectPointSpawn", "init": 8000, "interval": 0,
"params": ["IceGod"], "max": 1}
14. 其余的全都可以杀完(清除指定列表以外的所有怪物)
("params": ["怪1", "怪2"])
例:
{"name": "KillAllExcept", "init": 8000, "interval": 0,
"params": ["IceGod","UGod"], "max": 1}
15. 朝着指定方向移动(用了此技能后怪物将不再跟踪玩家)
("params": [移动方向("U"/"D"/"L"/"R"), 移动格数(>0)])
例:
{"name": "CustomMoveDirection", "init": 0, "interval": 0,
"params": ["R", 3], "max": 1}
16. (被动)固定格子内放技能(不支持大部分召唤技能)
("params": ["技能名", [参数], [x,y], 冷却时长])
例:
{"name": "CustomOnGridBasedSkill", "init": 0, "interval": 0,
"params": ["CustomModeSwitch", ["Character18401"], [6,8], 100], "max": 1}
17. 追踪指定列表中的怪物,没怪了就重新追玩家
("params": ["怪物1","怪物2"])
例:
{"name": "CustomChaseMonster", "init": 0, "interval": 0,
"params": ["IceGod","UGod"], "max": 1},
18. 自定义可以打怪物的剑气(输入为二元列表或四元列表)
("params": [[对玩家伤害,对怪伤害], [额外目标], 是否校正(=0不校正/=1校正)(可选), 是否校正受伤者(=0不校正/=1校正)(可选)])
例:
{"name": "CustomMonsterTargetedSword5x5", "init": 2000, "interval": 500,
"params": [[-3000,3000],["00Test"],0,0], "max": -1},
19. 发送消息
("params": ["发言人", "内容"])
例:
{"name": "CustomMessage", "init": 0, "interval": 0,
"params": ["冰神", "渺小的人类,为你的僭越付出代价吧"], "max": 1},
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
地图技能(在map.json最开头写)
随机3x3落雷
(总参数: ["Level3x3RandomThunder", [伤害, 随机范围r(方阵边长2r+1)], 技能初动(init), 技能间隔(interval)])
(其中对怪物的伤害为10倍)
  "basic": {
    "level_skill": [["Level3x3RandomThunder",[800,3],5000,8000]]
  },
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
地图全屏特效(在map.json最开头写,新特效需在game/environment中注册)
  "basic": {
    "environment_effect": ["rain"]
  },
</pre>
==v20240424技能==
<pre>
###### 参数化技能 ######
1. 自定义水泡远程攻击
("params": [玩家中心1/怪物中心2, [攻击点列[x1,y1]](如果只填[[n]]则为(2n+1)*(2n+1)), 首段伤害, 破裂伤害, 泡泡类型(0/1/2)(无泡/上下左右各一次/上下左右各两次))
例:
    {"name": "CustomWaterBubbleDistanceAttack", "init": 600, "interval": 9000,
    "params": [1, [[-1, 0], [0, 0], [1, 0], [0, -1], [0, 1]], 0, 300, 1], "max": -1},
2. 整合版集合水拳
("params": [伤害, 时长ms, 速度, 中心(怪物1/玩家2), 相对初始坐标[[x1,y1],...], 方向["U","D",...], 贴图("water"或"air"), 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失])
例:
    {"name": "CustomGroupSourceWaterFlow", "init": 0, "interval": 12000,
    "params": [0, 1500, 8, 2, [[12,-1],[12,0],[12,1]], ["L","L","L"], "water", false, true, true, false], "max": -1},
3. 整合版集合自定义方向速度全路径不引爆子弹
("params": [伤害, [角度1,....], 速度, 耗电(普通怪随便填一个), "特效"(可不填)])
例:
    {"name": "CustomGroupDirectionLaserFireBall", "init": 2000, "interval": 6000, "params": [600,[0,60,120,180,270],0.16,0], "max": -1}
4. 自定义黄圈加防御
("params": [防御变化量, 时长])
例:
    {"name": "CustomSelfDefenseEnhance", "init": 2000, "interval": 16000, "params": [5000, 10000], "max": -1}
5. 一定时间内受伤时回复受伤数值倍数的血
("params": [coeff(比值=回复量/伤害), time(持续时间)])
例:受到x伤害的同时回血2x,持续5秒:
    {"name": "CustomWaterDamageHeal", "init": 2000, "interval": 16000, "params": [2, 5000], "max": -1}
6. 召唤漩涡
("params": [伤害, 时长ms, 速度, 中心(怪物1/玩家2), 相对初始坐标])
例:
    {"name": "class CustomVortex", "init": 2000, "interval": 60000, "params": [0, 5000, 1, 1, [0,0]], "max": -1}
7. (被动)接触玩家后自杀且用水泡困住玩家([首段伤害, 破裂伤害, 泡泡类型(0/1/2)(无泡/各一次/各两次)])
{"name": "CustomBubbleContact", "init": 0, "interval": 0, "params": [-1000, -1000, 1], "max": 1}
</pre>
==v20240616技能==
<pre>
1. 【参数化】(被动)血量每减少时放技能(不支持大部分召唤技能)
("params": ["技能名", [此技能参数(非参数化技能的话随便填个0都行)]])
例(掉血后砍一刀):
{"name": "CustomHPDropSkill", "init": 0, "interval": 0,
"params": [Skill21044", [0]], "max": 1}
2. 【参数化】(被动)怪物自己掉血(不产生保护膜)
("params": [每次伤害, 伤害间隔(ms)])
例(每秒掉666血):
{"name": "CustomSelfDamage", "init": 0, "interval": 0,
"params": [666, 1000], "max": 1}
3. 【非参数】每受伤时放3x3debuff毒:DebuffPoisonBlood3x3
</pre>
==v20240630技能==
<pre>
新增水拳(CustomWaterFlow)技能触碰障碍后消失可选参数:
          ([伤害, 时长, 速度, 贴图, 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失, 是否触碰障碍就消失(可选)])
1. 【参数化】自定义高阶方向速度全路径不引爆子弹
("params": [伤害, 初始角度(度数)(θ), 时长(T), 始偏时刻(t0), 停留时长(△t), 偏移率(τ), 衰减期比率(e), 速度(v), 耗电, "特效"(可不填)])
例:
{"name": "CustomTrackingDirectionLaserFireBallEffect", "init": 3000, "interval": 20000,
"params": [600,45  ,12000,2000,1000,2,0.5,0.12,0], "max": -1},
2. 【参数化】自定义方向速度全路径不引爆子弹等差列
("params": [伤害, 初始角度(度数)[θ1,...], 时长(T), 始偏时刻(t0), 停留时长(△t), 偏移率(τ), 衰减期比率(e), 速度(v), 耗电, 列公差(diff), 列长度(默认第一个为初始角度,否则此处需填-1), "特效"(可不填)])
例:
{"name": "CustomTrackingDirectionLaserFireBallArithmeticStream", "init": 33000, "interval": 40000,
"params": [1000,[270],10000,2000,500,2,0.01,0.16,100,20,0], "max": -1},
</pre>
==v20240806技能==
<pre>
1. 【参数化】自定义定方向速度全路径不引爆子弹
("params": [伤害, 初始角度(度数)[θ1,...], 时长(T), 始偏时刻(t0), 停留时长(△t), 速度(v), 耗电, 流公差(diff), 流长度(默认第一个初始角度,否则需填-1), "特效"(可不填)])
例:
{"name": "CustomFixedDirectionLaserFireBallArithmeticStream", "init": 33000, "interval": 40000,
"params": [500,[0],8000,0.01,200,0.24,40,20,0], "max": -1}
2. 【参数化】(被动)一定距离外隐身
("params": [正方形格子距离, 现身后的最短冷却])
例:
{"name": "CustomAssassinHide", "init": 0, "interval": 0,
"params": [3, 3000], "max": 1}
3. 【参数化】毁灭性瞄准斜5x5缺角水流泡(水泡炮)
("params": [玩家首段伤害, 玩家破裂伤害, 怪物伤害, 蓄能时长, 困怪时长(<60s)])
例:
{"name": "CustomHydroGunFireSkew5x5", "init": 5000, "interval": 10000,
"params": [400, 400, 15000, 500, 5000], "max": -1}
</pre>
==v20250618技能==
<pre>
1. 自定义光盾(参数被动技能)
CustomLightShield
"params": {"break_times": 1, "recover_time": 1000}
(产生高防护盾,若recover_time内受到break_times次伤害可击破护盾,击破后recover_time毫秒后恢复)
例:
{"name": "CustomLightShield", "init": 0, "interval": 0,
"params": {"break_times": 1, "recover_time": 1000}, "max": 1},
2. 自定义移动到玩家最近的实体(参数技能)
CustomMoveToTarget
"params": {"target": "npc_name"}
(瞬间移动到L1范数下距离玩家最近的target怪物处)
例:
{"name": "CustomMoveToTarget", "init": 20000, "interval": 20000,
"params": {"target": "LumenChurchLightGate"}, "max": -1}
3. 自定义范围内治疗敌方(参数技能)
CustomLightRangeRecovery
"params": {"radius": 3, "heal_amount": 3000}
(对(2*radius+1)×(2*radius+1)范围内的所有怪物治疗heal_amount点)
例:
{"name": "CustomLightRangeRecovery", "init": 10000, "interval": 10000,
"params": {"radius": 10, "heal_amount": 2000}, "max": -1}
4. 自定义光系远程攻击(参数技能)
CustomLightDistanceAttack
"params": {"type": 1, "point": [[-1,0],[0,-1],[0,0],[0,1],[1,0]], "damage": 1000, "mute_time": 5000}
(type指定玩家中心1/怪物中心2, point指定[攻击点列[x1,y1]](如果只填[[n]]则为(2n+1)*(2n+1)), damage为伤害, mute_time为变天使时长(不能放泡)
例:
{"name": "CustomLightDistanceAttack", "init": 2800, "interval": 10000,
"params": {"type": 1, "point": [[-1,0],[0,0],[1,0],[0,-1],[0,1]], "damage": 300, "mute_time": 3000}, "max": -1},
5. 光陷阱(参数技能)
CustomLightTrap
"params": {"damage": 500, "mute_time": 3000, "trap_time": 30000}
(释放伤害为damage的陷阱,触发后玩家变为天使mute_time毫秒,陷阱持续trap_time毫秒)
例:
{"name": "CustomLightTrap", "init": 2000, "interval": 10000,
"params": {"damage": 300, "mute_time": 3000, "trap_time": 30000}, "max": -1}
</pre>
==v20250720技能==
<pre>
1. 自定义关卡全局变量操作(参数技能)
CustomLevelVariableOperation
"params": {"variable_name": "hello", "operation": "+", "amount": 1}
(支持 "=" "+" "-" "*" "//" "%")
20260320调整:在对未定义变量进行"="以外的操作时会预先默认其初始值为0
2. 自定义满足一定条件就放技能(参数技能)
CustomConditionBasedSkill
"params": {"skill_name": "Skill1", "params": [], "variable": "v1", "operation": ">", "amount": 1}
(支持 "=" ">" "<")
("amount" 为 string 则为变量, 否则为数值)
3. 自定义第一次小于等于一定百分比血量就放技能(参数技能)
CustomMonsterBloodBasedSkill
"params": {"skill_name": "Skill1", "params": [], "percent": 0.1}
4. 自定义满足一定百分比血量就放技能(参数技能)
CustomAnyTimeMonsterBloodBasedSkill
"params": {"skill_name": "Skill1", "params": [], "percent": 0.1, "operation": ">"}
5. 一串技能(参数技能)
CustomSequentialSkill
"params": {"skill_names": ["Skill1","Skill2"], "params": [[],[]], "times": [0, 0]}
(其中必须按时间顺序来L t1 <= t2 <= ...)
6. 地震特效(参数技能)
CustomMapEarthQuake
"params": {"strength": 0.1, "duration_per_time": 200, "times": 3, "decrease": true, "direction": 0}
(联机版屏幕震动效果,strength强度表示移动像素数量,duration_per_time表示每次震动持续时间,times表示震动次数,direction表示方向但在单机版中似乎不存在此参数)
7. 新版耗电原地召唤怪(参数技能)
CustomPointSpawnWithNameAndCharge
"params": {"spawn_list": [充电召唤列表], "energy_cost": 3}
8. 中时间静止500伤
MediumTimeStop
10.自定义文字颜色的发送消息
CustomColourfulMessage
"params": {"sender": "发言人", "text": "内容", "colour": [~ , ~ , ~ ]}, "max": 1}
其中colour所填写的是RGB颜色,推荐以下颜色设定:
玩家方      蓝色[95,191,255]
系统提示方  绿色[135,240,93]
敌方        红色[254,68,68]
示例:
{"name": "CustomColourfulMessage", "init": 0, "interval": 0,
"params": {"sender": "我", "text": "糟糕,冰神实在是太强了", "colour": [95,191,255]}, "max": 1}
11.杀死指定位置上存在的怪物
KillMonsterInCustomPosition
"params": {"x": 10, "y": 10}
==== 新机制 ====
1. 巡逻游荡:
可在地图map的json文件中,指定某个怪物在发现玩家之前的游荡巡逻路径
通过额外的"patrol"参数即可设置,"patrol"的内容为一个列表[],其中按顺序存放了怪物实际的单元移动逻辑
单元逻辑会按顺序依次执行并循环,目前支持两种单元逻辑:
["move",[x,y]]  # 走到(x,y)坐标处
["stop", t]        # 原地停止t毫秒
示例
{"name": "LuminousVeilAGhostWizard", "y": 4, "x": 19, "patrol": [["move",[10,4]], ["stop",3000], ["move",[29,4]], ["stop",3000]]}
2. 可躲避仇恨的障碍物:
"CAN_HIDE"为true的障碍物也可追加设置新的 "BLOCK_SIGHT": true 参数,此时玩家躲在里面一定不会引到怪物仇恨
</pre>
==v20260320技能==
<pre>
1. 自定义满足一定条件就放的一次性被动技能(参数被动技能)
CustomSingleTriggeredConditionBasedSkill
"params": {"skill_name": "Skill1", "params": [], "variable": "v1", "operation": ">", "amount": 1}
(支持 "=" ">" "<")
("amount" 为 string 则为变量, 否则为数值)
2. 指定坐标中生成障碍(可同时多个)
CustomSummonObstacleWithXY
"params": {"type": "类", "elem": "障碍名", "time": 吟唱时间, "coordinates": [(x1,y1), (x2,y2)]}
3. 闪现到玩家(2n+1)*(2n+1)范围内的无障碍位置
CustomTeleportEscape
"params": {"range": 范围}
4. 有吟唱时间的寻敌+落地范围地震眩晕
CustomMinionChaseWithCastTimeAndEarthQuake
"params": {"cast_time": 吟唱时间, "land_quake_range": 地震半径, "dizz_time": 眩晕时间, "do_earth_quake": 是否有地震特效(true/false)}
5. 悄咪咪无声音地自杀(无参数)
KillSelfQuietly
======== 新机制 ========
玩家在对应map.json中的"basic"字段可设置运输模式
map设置是否为运输关(每一关都要)    "is_transport": true
最后一关结算时设置总运输量          "transport_amount": 500        "transport_remain": 500
最后一关的结算目标位置           "transport_destination": [x,y]
运输资源初始化点                    "transport_resource_init": [(x1,y1),(x2,y2),...]
运输量 = max(0,(1-总损血/[关卡数*min(总血量,4500)])) * (50+∑(运输桶数))
第一关根据 transport_resource_init 直接固定初始化对应数量运输桶
之后每关根据上一关运输到终点范围内的桶的数量进行初始化,每个障碍物运输量上限100
玩家必须保持在障碍物9x9范围内,此时每个障碍物导致玩家伤害+200 buff
当玩家离开9x9范围5秒后,障碍物开始掉血,每秒自身运输值-2
障碍物目前固定为"eden"的"elem1"
"TRANSPORT_AMOUNT": 100,
"TRANSPORT_RANGE": 5,
"TRANSPORT_LEAK": 2,
怪物npc在json中的"death"亡语召唤现在支持额外的"wanderer"选项,开启后生成的怪物将独立于区域统计:
{"name": "FinalEdenADarkSprout", "wanderer": true}
</pre>
==v20260405技能==
<pre>
1. 毁灭性瞄准斜5x5缺角魔能炮
CustomDevilGunFireSkew5x5
"params": {"damage": 对玩家伤害, "monster_damage": 对怪物基础伤害, "resource_buff": 每个运输桶的追加伤害, "wait_time": 前摇时长(ms)}
2. 飞出的持续激光剑气
CustomRemoteSword
"params": {"damage": 伤害, "size": "small/normal", "speed": 0.16, "type": "forward/player", "can_stop": true/false}
"size"为"small"时剑气变为3x3范围,否则为5x5
"type"为forward时向前释放,否则向玩家所在地释放
"can_stop"为true时遇到不可摧毁的障碍后会消失
======== 新怪物参数 ========
当怪物npc.json中配置 "protect_resource": true 时,资源在怪物5x5范围内时不会因玩家距离而产生磨损。
</pre>
==v20260413技能==
<pre>
1. 在玩家10x10范围内所有紫色地板处释放持续掉血远程灰紫烟雾
CustomDevilSmokeMagicOnPoisonTrap
"param": {"damages": [500(首段伤害减血量总上限), 100, 100], "times": [0, 500, 1000]}
======== 新地图技能 ========
1. 随机3x3落雷(旧技能接口更新)
{"skill_name": "Level3x3RandomThunder", "param": {"damage": 600(伤害), "target_range": 2(随机范围r:方阵边长2r+1)}, "init": 初动(ms), "interval": 间隔(ms)}
2. 敌方紫色毁灭性瞄准斜5x5缺角魔能炮(玩家躲在噬影门内时不会瞄准)
{"skill_name": "CustomLevelDevilGunFireSkew5x5", "param": {"damage": 600(对玩家伤害), "monster_damage": 12000(对怪物/友军伤害), "wait_time": 500(发射吟唱时间ms), "source_point": [0, 0](炮弹从哪一格发射)}, "init": 初动(ms), "interval": 间隔(ms)}
3. 我方绿色毁灭性瞄准斜5x5缺角魔能炮(只会瞄准距玩家最近的被触发仇恨的怪物; 不会引爆糖泡; 不会伤害玩家; 若有光盾则保底造成(damage/2)点真实伤害)
{"skill_name": "CustomLevelAllyGunFireSkew5x5", "param": {"damage": 15000(对怪物伤害), "wait_time": 500(发射吟唱时间ms), "source_point": [0, 0](炮弹从哪一格发射)}, "init": 初动(ms), "interval": 间隔(ms)}
======== 新友军机制 ========
当地图 map.json 中的开头 "basic" 字段里配置
"teammate": [
{"name": "友军npc名", "guard_pos": [0, -1]},
{"name": "友军npc名", "guard_pos": [0, 1]},
{"name": "友军npc名", "guard_pos": [-1, 0]},
{"name": "友军npc名", "guard_pos": [1, 0]}
]
时,会自动开局生成对应数量的友军协同作战。
其中友军npc名来自于npc文件夹里的怪物json。guard_pos表示跟随玩家的相对坐标[x, y]。
友军会在进入区域后,随机选择自身视野内一个被触发仇恨的怪物作为目标,然后跟随进行近战,每秒尝试进行一次攻击,
若攻击成功,则对目标造成 自身近身 点真实伤害,同时自身受到 max(目标怪物近身+紫陷阱减防量, 最大血量/200) 点真实伤害。
======== 新特定角色地图增幅机制 ========
当地图 map.json 中的开头 "basic" 字段里配置
"buff_hero": {
"Maria": {"blood": 3888, "damage": 1288, "defense": -88},
"Chris": {"blood": 3000, "damage": 1000, "defense": 100}
}
即可在当前map对该角色进行特殊加成
</pre>
==v20260427技能==
<pre>
======== 新怪物技能 ========
1. 进阶魔王飞刀
CustomDevilAirKnifeProMax
"param": {"target": [dx(相对玩家的x偏移),dy(相对玩家的y偏移)], "range": [紫烟范围], "damage_blood": 伤害, "delta_blood": 减少生命值上限}
2. 通关胜利后对话
CustomChatFlow
具体使用例子可见FinalEdenBossEdenDeath.json
{"name": "CustomChatFlow", "init": 0, "interval": 0, "params": {
"sequence": [
{"type": "cg_chat", "speaker": "左说话者名字", "position": "L", "cg": "res-img-cg文件夹内的对话cg背景.png", "img": "res-img-tachie文件夹内的说话者图片.png", "duration": 持续时间, "text": "说话文本"},
{"type": "cg_chat", "speaker": "右说话者名字", "position": "R", "cg": "res-img-cg文件夹内的对话cg背景.png", "img": "res-img-tachie文件夹内的说话者图片.png", "duration": 持续时间, "text": "说话文本"},
{"type": "pv", "src": "置于res-img-pv文件夹内的文件夹名,内含组成pv动画的所有图片文件"},
{"type": "staff_roll", "content": {
"滚动显示演职员1号": ["琳琅天上工作室"],
"滚动显示演职员2号": ["永恒QQTPVE"],
}
}
]
}, "max": 1
},
3. 噬暗之口(总倒计时内自身被击杀后对主目标怪造成大量伤害,否则恢复其一定比例生命)
EdenMouthSkill
"params": {"target": "主目标怪", "recovery_ratio": 恢复生命比率(0~1), "damage": 对目标怪造成伤害, "time": 总倒计时(ms)}
======== 特定角色地图增幅机制接口扩展 ========
地图 map.json 中的特殊加成里可额外配置入场台词
"buff_hero": {
"Maria": {"blood": 3888, "damage": 1288, "defense": -88, "text": "Hello Maria!"},
"Chris": {"blood": 3000, "damage": 1000, "defense": 100, "text": "Bonjour Chris!"}
}
======== 地图开局对话 ========
地图 map.json 中的开头"basic"字段里里可额外配置对话
"intro_chat": [
{"speaker": "冰神", "position": "L", "img": "ice_god.png(路径放res/img/tachie)", "duration": 30000(30s无操作自动下一条), "text": "何人来打扰此处的清净?"},
{"speaker": "我", "position": "R", "img": "me.png", "duration": 30000, "text": "听说这里有位装菜的绝世神王,我便想一探究竟。"},
{"speaker": "冰神",  "position": "L", "img": "ice_god.png", "duration": 30000, "text": "渺小的人类,为你的僭越付出代价吧!"}
]
</pre>
==v20260601技能==
<pre>
1. 单个无限次数周期技能
CustomEndlessPeriodicSingleSkill
"params": {"skill_name": "SkillXXX", "params": [], "init": 初动时间(ms), "interval": 周期(ms)}
2. 自定义围怪旋转不引爆子弹
CustomSurroundingFireBallStream
"params": {"number": 子弹个数, "damage": 伤害, "radius": 圆周半径, "times": 持续时间, "rps": 每秒转几圈, "effect": "fire_ball"}
</pre>

2026年7月24日 (五) 10:12的最新版本

部分原图技能

技能名 技能效果


Skill21000 玩家所在点1×1落冰 减速30%,持续9.5秒

Skill21002 玩家所在点1×1落火 -100

Skill21003 玩家身前一排1×3毒 减速30%,持续3秒

Skill21004 使玩家威力变为1格,持续5秒

Skill21005 玩家所在点5×5冰锥 减速30%,持续8.5秒(此技能判定命中时机早于减速效果施加时机)

Skill21006 自身脚下放置燃烧陷阱 -200 陷阱持续25秒

Skill21007 自身脚下放置毒雾陷阱 -50×3 毒性发作间隔8秒 陷阱持续25秒

Skill21008 自身3×3落冰 减速30%,持续9.5秒

Skill21011 自身3×3落火 -100

Skill21012 自身3×3落火 -300

Skill21014 自身5×5毒 -50×3 毒性发作间隔8秒


Skill21017 自身移速加快50%,持续4秒

Skill21017New 自身移速加快50%且防御增加600,持续4秒

Skill21018 自身3×3电网 -200(0618版本该技能吟唱时间大幅缩短)

Skill21019 自身前方一列(此前存在“面朝下时技能仍朝上”的bug,已于20230428版本修复)7格(不包括自身)烟雾 -1000

Skill21020 自身前方一排横向7格烟雾 -1000

Skill21022 自身前方发射射程为10格(包括自身)的气波 命中路径上第一个玩家(糖泡),-200(引爆糖泡) (20230428版本后射程变短)

Skill21025 玩家所在点1×1镰刀 -200且引爆所在格的糖泡

Skill21027 将玩家变猪6秒

Skill21044 自身5×5剑气 -300

Skill21049 使玩家反向0.5秒

Skill21054 区域内全体怪物回血,持续10秒(第0、2、4、6、8秒各回复1000血)


Skill21065 自身5×5剑气 -100

Skill21066 自身脚下放置毒陷阱 -20 陷阱持续4秒

Skill21067 自身脚下放置毒雾陷阱 -80×2 毒性发作间隔8秒 陷阱持续20秒

Skill21069 自身5×5剑气 -500

Skill21072 玩家所在点3×3快速电 -500

Skill21073 玩家所在点1×1快速电 -800且眩晕0.5秒

Skill21074 自身脚下放置电陷阱 -299且眩晕3秒 陷阱持续9秒

Skill21082 玩家所在点1×1飞火 -1000且引爆所在格的糖泡

Skill21087 自身5×5剑气 -800


注:Skill开头的技能中,某些技能是在某个新版本更新后才加入的,此处就不特别标注这些技能的加入时间了。


FengBaoIceSlow1x1 玩家所在点1×1冰锥 减速30%,持续8.5秒(此技能判定命中时机早于减速效果施加时机)

HeiLongAbyssDragonDistantFire 玩家所在点1×1火 -250

HeiLongAbyssDragonSword 自身5×5剑气 -800


HeiLongAbyssDragonCharge 近身和防御增加300,持续10秒

HeiLongAbyssDragonRecovery 自身冒绿泡回血,持续5秒(第0.5、1.5、2.5、3.5、4.5秒各回复200血)

HeiLongBlackWizardPutIceTrap 自身脚下放置冰陷阱 -500 陷阱持续10秒

HeiLongBlackWizardPutFireTrap 自身脚下放置火陷阱 -800 陷阱持续15秒

HeiLongPutFireTrap 自身脚下放置火陷阱 -20 陷阱持续20秒

HeiLongHellDragonDistantFire 玩家所在点1×1火 -500

HeiLongHellDragonCharge 近身增加500,持续10秒

HeiLongHellDragonScope 玩家所在点1×1地狱之门 -30000

HeiLongDizzy9x9 自身9×9烟雾(实际有效范围是身前一列及身后一列共9格) 眩晕5秒

HeiLongRedWizardPutFireTrap 自身脚下放置火陷阱 -1000 陷阱持续10秒

HeiLongSkeletonKnightPutThunderTrap 自身脚下放置电陷阱 -500且眩晕3秒 陷阱持续9秒

HeiLongThunder3x3HP800 玩家所在点3×3快速电 -800且眩晕0.5秒

HeiLongSkeletonKnightEnhance 自身防御增加1000,持续15秒

MonsterReverse 使玩家反向0.5秒

HeiLongReverse 使玩家反向3秒

BloodElixirMiddle 自身立即回复1000血量

MiZhiDiThunder1x1HP800 玩家所在点1×1快速电 -800

HeiLongDistantFire5x5 玩家所在点5×5火 -50

HeiLongDistantFire3x3 玩家所在点3×3快速火 -500

ThunderAttack 自身3×3快速电 -200

DistantIce5x5 玩家所在点5×5冰锥 减速50%,持续3秒

HeiLongPutIceTrap 自身脚下放置冰陷阱 -10且减速40%,持续1.5秒 陷阱持续20秒

FengBaoSword100 自身5×5剑气 -100

MiZhiDiSword500 自身5×5剑气 -500

MiZhiDiSword800 自身5×5剑气 -800

HeiLongFloatingFire 玩家所在点1×1飞火 -1000且引爆所在格的糖泡

v20220727技能(旅行记技能)

BombThrowRainPlayer 蓄力1s后,向玩家所在点抛掷15枚糖泡,糖泡会在3s后爆炸,造成2000伤害,威力8。抛掷间隔0.2秒

MinionChase 蓄力0.6秒后,跳向玩家所在的格子

BombThrowRainRandom 蓄力1s后,向区域内任意点抛掷15枚糖泡,糖泡会在3s后爆炸,造成2000伤害,威力8。抛掷间隔0.2秒

BombThrowBlack 蓄力0.5秒后,向玩家所在格子抛掷一颗黑色糖泡,命中玩家后对玩家造成50%当前生命值的真实伤害(真实伤害无视无敌状态、无视防御;炸全身或半身都有效;若是延时触发,则造成0点普通伤害,无真实伤害效果)

DirtyPath(被动) 怪物行走过的格子会留下持续3s的污染,处于污染中的玩家减速50%

BombEscape(被动) 当自身上下左右邻位均存在糖泡时,立即闪身到玩家上下左右邻位中没有障碍和糖泡的任一位置

BombJail 蓄力0.5秒后,向玩家所在格子周围抛掷4个包围糖泡。每个糖泡威力3,伤害500

BombThrowGold 蓄力0.5秒后,向玩家所在格子抛掷一颗金色糖泡,命中玩家后补满玩家全部血量(全身吃糖泡会计算负防御,半身不会;若是延时触发,则造成0点普通伤害,无回血效果)

SlowSmoke7x7 自身7×7瞬发白雾,命中玩家损失95%的移速,持续0.2秒

RevengeDash3s(被动) 自身受到伤害后,获得300%的移速,持续3秒

RevengeDash(被动) 自身受到伤害后,获得150%的移速,持续1.5秒

SlowSword 自身5×5剑气,命中玩家损失70%的移速,持续0.5秒

PermanentlyHidden(被动) 进入隐身状态,直到自身受到伤害,才会暂时显形3秒


PutBomb 自身脚下放置一颗糖泡,伤害1000,威力3

LandQuake(被动) 玩家触碰到怪物后,怪物防御+150%,5秒后对自身5×5范围内造成1000伤害,冷却时间20秒

TemporaryHidden 进入隐身状态,持续3秒

NearAccelerate(被动) 当玩家位于自身7x7范围内时,自身移速增加50%

ContactStun(被动) 近身玩家会定身玩家2秒,冷却5秒

NearSlow(被动) 当玩家位于自身7x7范围内时,自身移速减少40%

SpawnMinions 区域内随机召唤4只怪(召唤物json文件名为"JourneyBatMinion")

IceFireSwitch 见文档末尾

BloodAccelerate(被动) 随着自身HP损失不断获得移动速度和防御(具体数值见文档末尾)

LoomingFire(被动) 当怪物血量降至30%时,地图外圈会出现一圈火焰陷阱;怪物血量降至10%时,火焰会不断向内扩散,直至吞没地图。火焰陷阱会对处在其中的玩家造成1000伤害

狂热(BloodAccelerate)的具体数值:

怪物到达80%血及以下:防御+3500,移速+2;

怪物到达60%血及以下:防御再+3500,移速再+0.5;

怪物到达40%血及以下:防御再+3500,移速再+0.5;

怪物到达20%血及以下:移速再+0.5.

注:BloodAccelerate和LoomingFire的效果不会因为怪物血量恢复而恢复。

旅行记NPC图鉴中,关于冰火交替(IceFireSwitch)的效果描述有误,正确版本为: 地图上会出现冰火交替的陷阱提示,陷阱会在交替数次后引爆,火陷阱会造成1500HP伤害并减速50%,持续1秒;冰陷阱会造成1000HP的伤害并眩晕玩家1秒。 注意: 1.该技能吟唱时,火陷阱提示只会出现在区域内所有横纵坐标之和为奇数的点,冰陷阱提示只会出现在区域内所有横纵坐标之和为偶数的点; 2.第一次提示永远为火陷阱提示,然后每0.5秒切换一次提示; 3.前三次提示永远不会爆炸;爆炸一定在第十次提示或更早时发生; 4.爆炸在各次提示发生的概率似乎并不是均等的。

附:测试IceFireSwitch的爆炸发生频数分布 第4次(冰):20 第5次(火):21 第6次(冰):32 第7次(火):31 第8次(冰):22 第9次(火):16 第10次(冰):22

v20230428技能

EnergyEgg 自身脚下立即放置电陷阱 -200 眩晕5秒 陷阱持续60秒

BigEnergyEgg 自身脚下立即放置电陷阱 -800 眩晕5秒 陷阱持续60秒

EnergyShield 自身无敌5秒

TimeStop 自身3×3冰 -100 眩晕5秒(0528版本该技能的吟唱时间缩短至1秒)

BigTimeStop 自身7×7电 -800 眩晕5秒

TimeExplode 自身3×3瞬发电磁 -200 反向5秒

ReversePoisonFogExplode 自身3×3瞬发毒气 -200 反向5秒

PoisonFog1000x5 玩家所在点1×1毒 -1000×5 毒性发作间隔7秒

InvisibleSlowTrap 自身脚下立即放置隐形减速陷阱 减速30%(0528版本改为减速50%),持续10秒 陷阱持续10秒

SelfNuclearExplode 10秒后自身15×15核爆 -2000

RobotScope 立即标记玩家当前所在点,5秒后对该点造成10000伤害

SelfRepair70 短暂吟唱后自身冒绿泡和恶魔,持续20.5秒。前3.5秒静止,然后在第3.5、7.5、11.5、15.5、19.5秒将自身血量设为最大生命值的70%(临界值不会生效但视为已被触发)

FreedomBless 使区域内所有被引的怪速度+1,近身+200,持续7秒

                           (0428版本有bug,技能结束前若发动的怪物死了,剩余的怪物的增益将无法消除)

BigFreedomBless 使区域内所有怪速度+1,近身+500,持续5秒

Self5x5Explode 自身5×5核爆 -2000(0618版本此技能改为瞄准玩家所在点5×5)

SelfRepair100 自身身上冒绿泡1.5秒后将自身血量设为最大生命值的100%(临界值不会生效但视为已被触发)

CuteAirKnife 向玩家所在点发射镰刀,对路径上的所有玩家造成100伤害并引爆路径上的所有糖泡

SuperLandQuake(被动) 玩家触碰到怪物后,怪物防御+700%,5秒后对自身5×5范围内造成800伤害,冷却时间15秒

DistantIce3x3 玩家所在点3×3冰锥 减速50%,持续3秒

Fire400 自身脚下放置燃烧陷阱 -400 陷阱持续25秒

DevilPoisonx3 自身脚下放置毒雾陷阱 -10%当前生命值×3 毒性发作间隔5秒 陷阱持续25秒(这个伤害并非真实伤害,伤害值向下取整,若为0,则不触发保护膜)

SpeedUp(被动) 触发后怪物速度永久+0.4

GhostChase(被动) 触发后怪物学会穿墙走(也能穿糖泡)

                                                   (注意:之前有不明原因bug,修复原因不明,后续不明)

JumpForward 向靠近玩家的方向(限上下左右方向,优先左右)跳一格

AirFlow500 自身前方发射射程为30格(包括自身)的气波 命中路径上第一个玩家(糖泡),-500(引爆糖泡)

RealAirKnife 向玩家所在点发射镰刀,对路径上的所有玩家造成800伤害并引爆路径上的所有糖泡

RealAirKnifePlus 向玩家所在点发射镰刀,对路径上的所有玩家造成1500伤害并引爆路径上的所有糖泡

DefenseEnhance5K 自身防御增加5000,持续10秒

DistantFire5x5Pro 玩家所在点5×5火 -250

DistantFire3x3 玩家所在点3×3火 -400

AllDizzy9x9 自身9×9烟雾 全范围眩晕5秒

SpawnMinions2 区域内随机召唤4只怪(召唤物json文件名为"RandomMinion2")

SpawnMinions3 区域内随机召唤4只怪(召唤物json文件名为"RandomMinion3")

SpawnMinions4 区域内随机召唤4只怪(召唤物json文件名为"RandomMinion4")

SpawnMinions5 区域内随机召唤4只怪(召唤物json文件名为"RandomMinion5")

Thunder1x1HP500 玩家所在点1×1快速电 -500

v20230618技能

Thunder3x3HP200 玩家所在点3×3快速电 -200 眩晕0.3秒

FastDistantFire1x1 玩家所在点1×1极速火 -500

Thunder3x3HP500WithStun 玩家所在点3×3快速电 -500 眩晕0.5秒

ImmobilizedThunder1x1HP800 玩家所在点1×1快速电 -800 眩晕3秒(0618版本变为60秒)

AttackModeContact500 自身近身增加500,持续8秒

DefenseMode1000 自身防御增加1000,持续8秒

Thunder1x1HP200 玩家所在点1×1快速电 -200 眩晕0.3秒

DeathBombFire1000 自身脚下放置燃烧陷阱 -1000 眩晕10秒 陷阱持续60秒

FastSlideToHell 自身脚下放置毒陷阱 踩到后强制沿当前方向快速滑行超长距离 陷阱持续60秒

WitchRiceModeSwitch 将自身外观变为红巫师,且近身增加500,防御增加500,并且不再拥有受伤后的3秒无敌保护膜(但是受伤后仍有0.5秒无敌,尽管没有显示保护膜)

HenshinIceSkeleton3s 将玩家外观变成冰法师,且移速变为80%,持续3秒

HenshinIceSkeleton5s 将玩家外观变成冰法师,且移速变为80%,持续5秒

HenshinIceSkeleton9s 将玩家外观变成冰法师,且移速变为80%,持续9秒

HenshinFireSkeleton3s 将玩家外观变成火法师,且糖泡威力降为1,持续3秒

HenshinFireSkeleton5s 将玩家外观变成火法师,且糖泡威力降为1,持续5秒

HenshinFireSkeleton9s 将玩家外观变成火法师,且糖泡威力降为1,持续9秒

HenshinThunderSkeleton3s 将玩家外观变成电法师,且反向3秒

HenshinThunderSkeleton5s 将玩家外观变成电法师,且反向5秒

HenshinThunderSkeleton9s 将玩家外观变成电法师,且反向9秒

SpeedDown(被动) 触发后怪物速度永久-0.4

FourSidedAirFlow500 从自身向东南西北四个方向各发射一个射程为30格(包括自身)的气波,命中路径上第一个玩家(糖泡),-500(引爆糖泡)

AllDizzy7x7 自身7×7范围烟雾 全范围眩晕5秒

PreloadPoison3x3 玩家面前的3×3格放毒,-300 减速30%,持续3秒

DebuffPoisonBlood(被动) 自身生命达到80%、60%、40%和20%,且怪物没有被直接击杀时,就会在以自身为中心5×5的区域放置持续10分钟的紫色神经毒气(外观像陷阱),处于毒气内的玩家防御和糖泡伤害-500(毒气重叠时,效果不会叠加)

SelfPoison5x5Damage10HPx3 自身5×5毒,-10%当前生命值×3 毒性发作间隔5秒(同样不是真实伤害)

SelfPoison7x7Damage10HPx3 自身7×7毒,-10%当前生命值×3 毒性发作间隔5秒(同样不是真实伤害)

PlayerPoison3x3Damage10HPx3 玩家所在点3×3毒,-10%当前生命值×3 毒性发作间隔5秒

SelfBombEscape(被动) 当自身脚下有糖泡时,立即传送到玩家身边没有障碍和糖泡的任一位置

SuperBombEscape(被动) 当自身上下左右邻位糖泡数量之和>2时,立即传送到玩家身边5×5没有障碍和糖泡的任一位置(但可能卡去不了的位置里)

v20230626技能

PutSmallBomb_P1_Dn200 自身脚下放置一颗糖泡,伤害200,威力1

KillAll 杀死此区域内所有怪物

KillSelf 自杀

(趣味冷知识:这两个技能将对目标造成1000000000000000000000000000000000点伤害)

Self5x5Explode600 自身5×5核爆,-600

NearStop(被动) 当玩家位于自身7×7范围时,停止移动且防御+200%

VeryNearStop(被动) 当玩家位于自身5×5范围时,停止移动

MainGunFire3x3 玩家所在点3×3毁灭性瞄准火炮,-1000且引爆范围内所有糖泡(视为同时爆炸)且摧毁范围内所有可摧毁的砖

MainGunFire3x3Charge15s(被动) 技能激活后开始充能,充能15秒后,玩家所在点3×3毁灭性瞄准火炮,-1000且引爆范围内所有糖泡(视为同时爆炸)且摧毁范围内所有可摧毁的砖

ChargeAssistance 随机帮助一个拥有MainGunFire3x3Charge15s技能的怪物(可以是自己)进行1s充能,若区域内没有怪物拥有MainGunFire3x3Charge15s,则该技能不会释放

ChargeAssistance3s 随机帮助一个拥有MainGunFire3x3Charge15s技能的怪物(可以是自己)进行3s充能,若区域内没有怪物拥有MainGunFire3x3Charge15s,则该技能不会释放

SpreadingThunder600 以自身为中心层层向外(3×3→5×5最外一环→7×7最外一环→9×9最外一环→11×11最外一环)落雷,-600 眩晕1s

FastHeal5000 为区域内的所有怪物快速回血5000

Smoke1x7Pro 以玩家所在点为中心,方向平行于玩家朝向的1×7烟,-1000

Smoke1x7ReversePro 以玩家所在点为中心,方向垂直于玩家朝向的7×1烟,-1000

WarningOrder (被动)使区域内所有怪同时看到你。该技能能且仅能在使用者不为满血时触发。

SolomoniciShieldBless 使区域内所有怪物防御增加3000,近身增加200,持续10秒

以下技能为参数化召唤技能,须放在npc的skills中的所有技能的最前面!!!且有排序,格式如下(下面init、interval、max的值仅作为一个例子):

原地召唤:

   {"name": "PointSpawnWithName", "init": 12000, "interval": 20000, "max": -1, 
    "spawns": [召唤物列表], "spawn_order": 召唤技能排序}

随机位置召唤:

   {"name": "SpawnMinionsWithName", "init": 9000, "interval": 20000, "max": -1, 
    "spawns": [召唤物列表], "spawn_order": 召唤技能排序}

召唤物列表格式:["怪1", "怪2", "怪3"] 而召唤技能排序为所有具有参数化召唤技能在skills栏目中从上到下的排序,且其他技能必须放在所有参数化召唤技能的后面。

v20230909技能

注:对于那些拥有耗电的技能,如果怪物没有能量机制,则怪物使用它们不需要消耗任何能量。

ChasingThunder700 (耗电3)向玩家所在点发射追踪闪电。追踪闪电每次会等概率地选择往水平或竖直方向(当然,是靠近目标点的方向)移动1格,在经过的格子上造成700伤害并眩晕1秒。追踪闪电到达目标点后产生一次3×3范围的爆炸,同样造成700伤害并眩晕1秒。(注:当玩家所在点与怪物重合时,此技能没有任何效果)

SpeedZero 将怪物自身的速度变为0

Energy_Charge_1 充电1格

Energy_Discharge_1 放电1格

Energy_Clear 清空电量

SlowFireBall (耗电2)向玩家所在点发射慢速火弹,火弹会对路径上触碰到的第一个玩家造成600伤害。火弹最远飞行距离为21格。(注:当玩家所在点与怪物重合时,仅在怪物所在格产生伤害)

RandomSlowFireBall (耗电2)随机选取玩家邻近5×5范围的一个点作为目标,发射慢速火弹,火弹会对路径上触碰到的第一个玩家造成600伤害。火弹最远飞行距离为21格。(注:当怪物正好选择了自身所在点为目标时,同样仅在怪物所在格产生伤害)

TimeExplodePlus (耗电2)自身3×3瞬发电磁 -300 反向5秒

EnergyEgg300 (耗电3)自身脚下立即放置电陷阱 -300 眩晕3秒 陷阱持续60秒

Energy5x5Charge1 5x5范围内所有怪物充电1格

Energy5x5Charge5 5x5范围内所有怪物充电5格

Energy7x7Charge5 7x7范围内所有怪物充电5格

Energy5x5Absorb3 偷取5x5范围内所有怪物电量3格。以此法可使自身能量超过自身的最大能量值。(若技能拥有者没有能量机制,则无法使用此技能)

PowerOFF (被动)若怪物电量归0则自杀。怪物以此法死亡时,在自身3×3范围产生爆炸,摧毁范围内所有可摧毁砖并引爆范围内所有糖泡,对玩家造成400伤害并眩晕1秒,对怪物造成5000伤害并降低其5~10%能量(若技能拥有者没有能量机制,则该技能无效)

DeadExplode (被动)怪物死亡后,在自身3×3范围产生爆炸,摧毁范围内所有可摧毁砖并引爆范围内所有糖泡,对玩家造成400伤害并眩晕1秒,对怪物造成5000伤害并降低其5~10%能量

LaserSword5x5 (耗电7)自身5×5去掉四角的范围激光剑气 -600并砍爆所有可摧毁障碍和糖炮。若电量不足,则效果改为范围相同的普通剑气 -400(注:该剑气不会修正怪物自身的位置至所在格中心)

PowerShield2 (被动)当能量≥最大能量的一半时自身防御翻倍。特别地,当怪物没有能量机制时,此技能依然有效


RemoveProtect (被动)移除怪物的受伤3s保护膜机制。此被动技能生效时不能立刻移除自身身上已存在的保护膜。

ShortRush (耗电3)向当前朝向冲刺约5.3格


参数化耗电原地召唤 {"name": "PointSpawnWithNameAndCharge", "init": ~, "interval": ~, "max": ~,

    "spawns": [[召唤怪物列表], 召唤所需电量(整数)], "spawn_order": 召唤技能json顺序},

v20231111技能

RevengeSmoke7x7D600 (被动)受伤后释放7x7十字毒气伤害600

RevengePoison1x1 (被动)受伤后原地放置1x1三段伤害毒气,每段伤害=(玩家剩余HP*10%)+100

MinionChase2sLater 延迟寻敌,跳向玩家2秒前所在位置

DebuffPoisonBlood3x3 (被动)受伤后释放3x3紫色神经毒气陷阱,玩家在上面防御和伤害-300

LifeLongReverse 使玩家永久获得反向效果

ClearReverse 清除玩家所有反向效果

PoisonTrap1x1DHPx5x5 自身脚下放置持续60秒的剧毒陷阱,玩家踩中会获得流血效果。流血每秒产生1段伤害,共产生5段伤害,每段伤害=玩家剩余HP*5%(向下取整),且流血效果不触发正常的保护膜(只有0.05s无敌)。此剧毒陷阱的图层在怪物之上。

SlowRecoveryWeak (毒史莱姆BOSS专属)怪物被减速时防御-8000且每0.5秒恢复100生命

v20231208技能

常规新技能

PermanentlyHiddenWithPower 怪物电量>0时隐身,受伤后现身3s

RunBack 记录此时位置,3秒之后停止追踪玩家并回到记录所在位置,这个返回过程持续2秒。若没有能回到记录位置的合法路径,则怪物会停止。

新版参数技能


# 自定义伤害剑气(输入为一元列表或二元列表[伤害, 是否校正(=0不校正,=1校正,无这一项则默认校正)])
例1,伤害99999的使用时不校正剑气:
{"name": "CustomSword5x5", "init": ~, "interval": ~, "params": [99999, 0], "max": ~}
例2,伤害114514的常规校正剑气:
{"name": "CustomSword5x5", "init": ~, "interval": ~, "params": [114514], "max": ~}


# 自定义糖泡:在当前位置放置一颗糖泡(输入为列表[威力, 伤害])
例1,威力3伤害3500的糖泡:
{"name": "CustomPutBomb", "init": ~, "interval": ~, "params": [3, 3500], "max": ~}
例2,威力9伤害1的糖泡:
{"name": "CustomPutBomb", "init": ~, "interval": ~, "params": [9, 1], "max": ~}


# 自身跳向指定格子(输入[[x,y]])
例,跳到[12, 39]:
{"name": "CustomMinionChase", "init": ~, "interval": ~, "params": [[12, 39]], "max": ~}


# 定点召唤怪(输入格式: [["怪物1", [x,y]], ["怪物2", [x,y]], ["怪物3", [x,y]]])
例1,在某点同时召唤"冰神","火神","雷神":
{"name": "CustomLocationSpawnMinionsWithName", "init": ~, "interval": ~, 
                "params": [["冰神", [2,7]], ["火神", [2,7]], ["雷神", [2,7]]], "max": ~}
例2,在几个地方同时召唤3个"冰神":
{"name": "CustomLocationSpawnMinionsWithName", "init": ~, "interval": ~, 
                "params": [["冰神", [2,7]], ["冰神", [12,3]], ["冰神", [4,2]]], "max": ~}


# 尝试和邻近4个的指定种类怪物合体(两个怪物最大血量,剩余血量,防御,近身叠加)
例1,合体大"冰神":
{"name": "CustomMonsterCombo", "init": ~, "interval": ~, "params": ["冰神"], "max": ~}
例2,合体各种"神":
{"name": "CustomMonsterCombo", "init": ~, "interval": ~, "params": ["冰神", "火神", "雷神"], "max": ~}


# 怪物电量>0时加防御([加防数值])
例,加防8888:
{"name": "CustomBombShield", "init": ~, "interval": ~, "params": [8888], "max": ~}


# 毁灭性瞄准菱形引爆火泡([[玩家伤害, 怪物伤害], 对象]) (对象=1为玩家,2为任意怪物)
   (瞄准怪物时优先瞄准除了自己以外的怪物)
例1,瞄准玩家且伤害8888:
{"name": "CustomGunFireSkew3x3", "init": ~, "interval": ~, "params": [[888, 0], 1], "max": ~}
例2,瞄准怪物且对玩家伤害888,对怪物伤害9999:
{"name": "CustomGunFireSkew3x3", "init": ~, "interval": ~, "params": [[888, 9999],2], "max": ~}


# 自定义速度全路径不引爆蓝色激光子弹([伤害, 速度, 耗电, 特效(可不填)])(可参考废渠螃蟹的慢速飞火速度是0.12)
例1,不耗电的老年0.06速度飞弹但伤害999999:
{"name": "CustomLaserFireBall", "init": ~, "interval": ~, "params": [999999, 0.06, 0], "max": ~}
例2,耗电8的超高速0.6速度飞弹但伤害1:
{"name": "CustomLaserFireBall", "init": ~, "interval": ~, "params": [1, 0.6, 8], "max": ~}

注:子弹特效自定义是20250707新增的

# 自定义全体buff([+防,+近身,持续时间])
例,所有怪物+5000防御+2000近身持续18秒:
{"name": "CustomShieldBless", "init": ~, "interval": ~, "params": [5000, 2000, 18], "max": ~}


# 召唤糖泡阵列([伤害, 威力, [[相对玩家坐标x,y],[相对玩家坐标x,y]]])
例1,在玩家脚下变一个泡出来:
{"name": "CustomBombJail", "init": ~, "interval": ~, "params": [3500, 3, [[0,0]]], "max": ~}
例2,天牢:
{"name": "CustomBombJail", "init": ~, "interval": ~, "params": [3500, 3, [[1,0], [-1,0], [0,1], [0,-1]]], "max": ~}

v20231224技能


# 召唤障碍
(["type", "elem", time, 瞄准玩家1/怪物2(可选,不填默认为1)])
例,在玩家脚下召唤极地雪砖,施法前摇0.8秒
{"name": "CustomSummonObstacle", "init": ~, "interval": ~, "params": ["tundra", "elem227", 800, 1], "max": ~}


# 自定义方向速度全路径不引爆子弹
([伤害, 角度(度数), 速度, 耗电(普通怪随便填一个), "特效"(可不填)])(慢速飞火速度是0.12)
例,不耗电的8方弹幕阵列:
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,0,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,45,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,90,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,135,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,180,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,225,0.2,0], "max": -1},
{"name": "CustomDirectionLaserFireBall", "init": 3000, "interval": 3000, "params": [1000,315,0.2,0], "max": -1}


# 自定义范式攻击
([玩家中心1/怪物中心2, 攻击点列[[x1,y1]](如果只填[[n]]则为(2n+1)*(2n+1)范围), 伤害, [减速时间ms, 减速比例], 眩晕时间ms, [诅咒时长ms, 防御变化量, 威力变化量, 伤害变化量], 施法前摇时间ms(一般>500), 是否引爆糖泡(true/false), 是否摧毁障碍, "充能特效", "hint特效", "爆炸特效", "命中玩家特效(没有就填"none"), "爆炸音效"(没有就填"none"), "受伤音效"(没有就填"none")])

例1: 以玩家为中心,7x7范围,伤害500,无减速效果,眩晕0.2s,无诅咒,施法瞄准0.8s,不引爆泡,不摧毁砖,采用毒系特效,无命中特效,爆炸音效,命中后玩家会叫一声:
{"name": "CustomGeneralDistanceAttack", "init": ~, "interval": ~, "params": [1, [[3]], 500, [0,0], 200, [0,0,0,0], 800, false, false, "poison_charge", "poison_hint", "poison_explode_once", "none", "explode2", "cry"], "max": ~}

例2: 以怪物为中心,3x3十字范围,伤害0,减速60%持续5s,不眩晕,4秒诅咒减防御减伤害200,施法瞄准1s,引爆泡,摧毁砖,采用毒系特效,命中玩家为触电特效,爆炸音效,命中后无音效:
{"name": "CustomGeneralDistanceAttack", "init": ~, "interval": ~, "params": [2, [[-1,0],[0,0],[1,0],[0,1],[0,-1]], 0, [5000,0.6], 0, [4000,-200,0,-200], 1000, true, true, "poison_charge", "poison_hint", "poison_explode_once", "thunder_explode", "explode2", "none"], "max": ~}



v20240101技能



长龙、凤舞(光影参数化制作,需确保有长龙凤舞技能特效文件)


# 参数式召唤糖泡阵列:连续长龙(先横后竖,进入视野6秒开始施法,两次长龙间隔2秒,整体间隔8秒,伤害1500,威力3)
参数([伤害, 威力, [[相对玩家坐标x,y],[相对玩家坐标x,y]]])
{"name": "CustomBombJail", "init": 6000, "interval": 8000, 
 "params": [1500, 3, [[-2,0], [-1,0], [1,0], [2,0]]], "max": -1},
	
{"name": "CustomBombJail", "init": 8000, "interval": 8000, 
 "params": [1500, 3, [[0,2], [0,1], [0,-2], [0,-1]]], "max": -1},

{"name": "CustomGeneralDistanceAttack", "init": 6000, "interval": 8000, 
 "params": [1, [[0,0]], 0, [0,0], 0, [0,0,0,0], 1000, false, false, "chang_long", "bomb", "bomb", "none", "none", "none"], "max": -1},

{"name": "CustomGeneralDistanceAttack", "init": 8000, "interval": 8000, 
 "params": [1, [[0,0]], 0, [0,0], 0, [0,0,0,0], 1000, false, false, "chang_long", "bomb", "bomb", "none", "none", "none"], "max": -1}



# 参数式召唤糖泡阵列:连续凤舞(先右斜,后左斜,进入视野6秒开始施法,两次凤舞间隔2秒,整体间隔8秒,伤害1500,威力3)
参数([伤害, 威力, [[相对玩家坐标x,y],[相对玩家坐标x,y]]])
{"name": "CustomBombJail", "init": 6000, "interval": 8000, 
 "params": [1500, 3, [[2,2], [1,1], [-2,-2], [-1,-1]]], "max": -1},
	
{"name": "CustomBombJail", "init": 8000, "interval": 8000, 
 "params": [1500, 3, [[-2,2], [-1,1], [2,-2], [1,-1]]], "max": -1},

{"name": "CustomGeneralDistanceAttack", "init": 6000, "interval": 8000, 
 "params": [1, [[0,0]], 0, [0,0], 0, [0,0,0,0], 1000, false, false, "feng_wu", "bomb", "bomb", "none", "none", "none"], "max": -1},

{"name": "CustomGeneralDistanceAttack", "init": 8000, "interval": 8000, 
 "params": [1, [[0,0]], 0, [0,0], 0, [0,0,0,0], 1000, false, false, "feng_wu", "bomb", "bomb", "none", "none", "none"], "max": -1}


v20240118技能


鬼屋机制(单机版):
1. 地图map.json全局设置(在开头"basic":{}里加入,和"music"等同级):
    "haunted": true,   # 是否开启鬼屋模式
    "bg_light": 60,      # 黑暗处地图光照(0全黑~255正常光照)
    "player_light": 9,  # 玩家光圈大小(0~9)

2. 怪物发光npc.json设置
    "light": 6,              # 同玩家光圈大小

3. 障碍物发光frame/obstacle.json设置
    "LIGHT": 6,              # 同玩家光圈大小

——————


新技能:
1. (被动)与指定怪物共同承担伤害(分摊伤害)
("params": ["共享对象名"])
例,和冰泡泡和火泡泡分摊伤害:
{"name": "ShareDamage", "init": 0, "interval": 0, "params": ["冰泡泡", "火泡泡"], "max": 1},



2. 自定义陷阱
("params": [伤害, 陷阱持续时间, [减速时间ms, 减速比例], 眩晕时间ms, 反向时间, 滑行时间, [诅咒时长, 防御变化量, 威力变化量, 伤害变化量], 释放停顿时长, 是否校正怪物, "释放瞬间特效", "trap特效", "命中特效(没有就填"none"), "释放瞬间音效"(没有就填"none"), "爆炸音效"(没有就填"none"), "受伤音效"(没有就填"none")])

# 例子: 
{"name": "CustomGeneralTrap", "init": 0, "interval": 5000, "max": -1, 
 "params": [500, 30000, [0,0], 0, 0, 2000, [0,0,0,0], 500, true, "fire_charge", "fire_trap", "thunder_explode", "trap", "explode", "cry"]},


3. 朝指定格子移动
("params": [整个移动的最大时间, [x,y], 到达是否暂停等待最大时间结束(0为否/1为是)])
例,往[114,514]坐标移动19秒,到达后立即解除:
{"name": "CustomMovePoint", "init": 0, "interval": 0, "params": [19000, [114,514], 0], "max": 1},


4. 自定义神父换碟切歌
(["歌曲名.ogg等后缀"])
例,切歌播放爱的供养:
{"name": "CustomBGM", "init": 0, "interval": 0, "params": ["爱的供养.ogg"], "max": 1},


5. 跳到自定义地图
("params": ["map名"])
例,跳到魔1:
{"name": "CustomLevel", "init": 0, "interval": 0, "params": ["Mo1_1"], "max": 1},


v20240221技能


传送门系统(单机版):
    "portal": {
        "[8,2]": {"type": "level", "target": [25,6]},
        "[8,2]": {"type": "map", "target": 6},
        "[8,2]": {"type": "map_set", "target": "Mo2"}
    }


水下系统(单机版):
    "ambience": "ocean.mp3",             # 环境音效
    "underwater": true,                  # 是否在水下
    "water_damping": 20,                 # 调水阻
    "rgb_light": [140,170,210],          # 调滤镜

——————


新技能:

1. 自定义水拳
(params": [伤害, 时长ms, 速度, 贴图("water"或"air"), 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失])
例,气拳:
{"name": "CustomWaterFlow", "init": 0, "interval": 3000, "params": [500, 3000, 3, "air", true, false, false, false], "max": -1},


2. 自定义4方位水拳
(params": [伤害, 时长ms, 速度, 贴图("water"或"air"), 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失])
# 例
{"name": "CustomFourSidedWaterFlow", "init": 0, "interval": 3000, "params": [500, 3000, 3, "air", true, false, false, false], "max": -1},


3. 自定义朝向速度加成(被动)
("params": [["R","L","U","D"], 变速比例(前面必须带负号)])
例,往左右移动时变为原速的n+1倍:
{"name": "CustomCrabWalk", "init": 0, "interval": 0, "params": [-n, ["L","R"]], "max": 1},


4. 自定义范围内buff敌方
("params": [L1半径, buff时长, 防御变化量, 近身变化量, 速度变化量])
例:
{"name": "CustomRangeBuff", "init": 1000, "interval": 2000, 
"params": [2, 2200, 200, 200, 1], "max": -1},

v20240404技能


新增技能
### 普通技能
1. FakeKillAll         对所有怪物造成致命伤害(但对保护膜怪无效)
                              (*注: KillAll是直接移除怪物,无视保护膜)

2. SwapPosition    怪物和玩家交换位置


### 参数化技能

1. 自定义朝向速度加成(被动)水拳
("params": [伤害, 时长ms, 速度, 中心(怪物1/玩家2), 相对中心初始坐标, 方向, 贴图("water"或"air"), 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失])
例:
{"name": "CustomSourceWaterFlow", "init": 0, "interval": 10000, 
 "params": [0, 1500, 8, 2, [12,-1], "L", "water", false, true, true, false], "max": -1},


2. 自定义范围内buff敌方
("params": [L1半径, buff时长, 防御变化量, 近身变化量, 速度变化量])
例:
{"name": "CustomRangeBuff", "init": 0, "interval": 2000, 
 "params": [2, 2010, -2000, 100, 1], "max": -1},


3. 自定义自回血
("params": [回复量])
例:
{"name": "CustomRecovery", "init": 0, "interval": 20000, 
 "params": [6666], "max": -1},


4. 随机瞄准1x1可炸墙
("params": [伤害])
例:
{"name": "CustomRandomGunFireSkew1x1", "init": 0, "interval": 5000, 
 "params": [800], "max": -1},


5. 持续掉血远程烟雾并减少第一次伤害的最大血量上限
("params": [[目标("player"或"monster")], [范围(相对目标的偏移量)], [伤害列], [时刻列]]) 

(其中范围的写法有: 
(1) [r]                                             表示宽为2r+1的方阵
(2) [[x1,y1],[x2,y2],[x3,y3]]           表示(x1,y1).....在内的所有点
(3) [x1,y1,x2,y2]                            表示(x1,y1)到(x2,y2)的矩形)

例:
{"name": "CustomDevilSmokeMagic", "init": 4700, "interval": 9000, 
  "params": [["player"],[[-3,-1,3,1]],[200,150,150,150],[0,700,1400,2100]], "max": -1},


6. 吃掉身边血量少于一定比例的怪物给自己回血
("params": [目标范围,判定比例,回复血量比例, 加防御])
例:
{"name": "AbsorbAlly", "init": 0, "interval": 1000, 
 "params": [2, 0.5, 0.1, 400], "max": -1},


7. 魔王飞刀(全路径,命中后爆炸烟雾,引爆泡,若目标点为空则打出一个坑)
("params": [[范围], 伤害, 减少生命值上限量])
例:
{"name": "CustomDevilAirKnife", "init": 3000, "interval": 10000, 
 "params": [[[-1,-1],[-1,0],[-1,1], [0,-1],[0,0],[0,1], [1,-1],[1,0],[1,1], [0,2],[0,-2],[2,0],[-2,0]], 1500, 500], "max": -1},


8. (被动)每次受伤放指定技能(不支持大部分召唤技能)
("params": ["技能名", [此技能参数(非参数化技能的话随便填个0都行)]])
例(受伤1.2秒后砍一刀):
{"name": "CustomDamageFrameSkill", "init": 0, "interval": 0, 
 "params": ["CustomDelayedSkill", ["Skill21044", [0], 1200]], "max": 1}


9. 一定时间后放技能(不支持大部分召唤技能)("CustomDelayedSkill")
("params": ["技能名", [技能参数], 延时])
例:同上(8)


10. (被动)一定距离内放技能(不支持大部分召唤技能)
("params": ["技能名", [技能参数], 触发距离(同视野覆盖法), 冷却时长])
例:
{"name": "CustomInDistanceBasedSkill", "init": 0, "interval": 0, 
  "params": ["SelfPoison7x7Damage10HPx3", [0], 2, 5000], "max": 1},


11. (被动)一定距离外放技能(不支持大部分召唤技能)
("params": ["技能名", [技能参数], 触发距离(同视野覆盖法), 冷却时长])
例:
{"name": "CustomOutDistanceBasedSkill", "init": 0, "interval": 0, 
 "params": ["CustomRecovery", [3000], 4, 5000], "max": 1},


12. 变身
("params": ["要变的character"])
例:
{"name": "CustomModeSwitch", "init": 8000, "interval": 0, 
 "params": ["Character18401"], "max": 1}


13. 原地直接召唤一个怪(兼容判断技能)
("params": ["怪名字"])
例:
{"name": "DirectPointSpawn", "init": 8000, "interval": 0, 
 "params": ["IceGod"], "max": 1}


14. 其余的全都可以杀完(清除指定列表以外的所有怪物)
("params": ["怪1", "怪2"])
例:
{"name": "KillAllExcept", "init": 8000, "interval": 0, 
 "params": ["IceGod","UGod"], "max": 1}


15. 朝着指定方向移动(用了此技能后怪物将不再跟踪玩家)
("params": [移动方向("U"/"D"/"L"/"R"), 移动格数(>0)])
例:
{"name": "CustomMoveDirection", "init": 0, "interval": 0, 
 "params": ["R", 3], "max": 1}


16. (被动)固定格子内放技能(不支持大部分召唤技能)
("params": ["技能名", [参数], [x,y], 冷却时长])
例:
{"name": "CustomOnGridBasedSkill", "init": 0, "interval": 0, 
 "params": ["CustomModeSwitch", ["Character18401"], [6,8], 100], "max": 1}


17. 追踪指定列表中的怪物,没怪了就重新追玩家
("params": ["怪物1","怪物2"])
例:
{"name": "CustomChaseMonster", "init": 0, "interval": 0, 
 "params": ["IceGod","UGod"], "max": 1},


18. 自定义可以打怪物的剑气(输入为二元列表或四元列表)
("params": [[对玩家伤害,对怪伤害], [额外目标], 是否校正(=0不校正/=1校正)(可选), 是否校正受伤者(=0不校正/=1校正)(可选)])
例:
{"name": "CustomMonsterTargetedSword5x5", "init": 2000, "interval": 500, 
 "params": [[-3000,3000],["00Test"],0,0], "max": -1},


19. 发送消息
("params": ["发言人", "内容"])
例:
{"name": "CustomMessage", "init": 0, "interval": 0, 
 "params": ["冰神", "渺小的人类,为你的僭越付出代价吧"], "max": 1},

-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
地图技能(在map.json最开头写)

随机3x3落雷
(总参数: ["Level3x3RandomThunder", [伤害, 随机范围r(方阵边长2r+1)], 技能初动(init), 技能间隔(interval)])
(其中对怪物的伤害为10倍)

  "basic": {
    "level_skill": [["Level3x3RandomThunder",[800,3],5000,8000]]
  },

-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
地图全屏特效(在map.json最开头写,新特效需在game/environment中注册)

  "basic": {
    "environment_effect": ["rain"]
  },


v20240424技能


###### 参数化技能 ######

1. 自定义水泡远程攻击
("params": [玩家中心1/怪物中心2, [攻击点列[x1,y1]](如果只填[[n]]则为(2n+1)*(2n+1)), 首段伤害, 破裂伤害, 泡泡类型(0/1/2)(无泡/上下左右各一次/上下左右各两次))
例:
    {"name": "CustomWaterBubbleDistanceAttack", "init": 600, "interval": 9000, 
     "params": [1, [[-1, 0], [0, 0], [1, 0], [0, -1], [0, 1]], 0, 300, 1], "max": -1},


2. 整合版集合水拳
("params": [伤害, 时长ms, 速度, 中心(怪物1/玩家2), 相对初始坐标[[x1,y1],...], 方向["U","D",...], 贴图("water"或"air"), 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失])
例:
    {"name": "CustomGroupSourceWaterFlow", "init": 0, "interval": 12000, 
     "params": [0, 1500, 8, 2, [[12,-1],[12,0],[12,1]], ["L","L","L"], "water", false, true, true, false], "max": -1},


3. 整合版集合自定义方向速度全路径不引爆子弹
("params": [伤害, [角度1,....], 速度, 耗电(普通怪随便填一个), "特效"(可不填)])
例:
    {"name": "CustomGroupDirectionLaserFireBall", "init": 2000, "interval": 6000, "params": [600,[0,60,120,180,270],0.16,0], "max": -1}


4. 自定义黄圈加防御 
("params": [防御变化量, 时长])
例:
    {"name": "CustomSelfDefenseEnhance", "init": 2000, "interval": 16000, "params": [5000, 10000], "max": -1}


5. 一定时间内受伤时回复受伤数值倍数的血 
("params": [coeff(比值=回复量/伤害), time(持续时间)])
例:受到x伤害的同时回血2x,持续5秒:
    {"name": "CustomWaterDamageHeal", "init": 2000, "interval": 16000, "params": [2, 5000], "max": -1}


6. 召唤漩涡
("params": [伤害, 时长ms, 速度, 中心(怪物1/玩家2), 相对初始坐标])
例:
    {"name": "class CustomVortex", "init": 2000, "interval": 60000, "params": [0, 5000, 1, 1, [0,0]], "max": -1}


7. (被动)接触玩家后自杀且用水泡困住玩家([首段伤害, 破裂伤害, 泡泡类型(0/1/2)(无泡/各一次/各两次)])
{"name": "CustomBubbleContact", "init": 0, "interval": 0, "params": [-1000, -1000, 1], "max": 1}



v20240616技能


1. 【参数化】(被动)血量每减少时放技能(不支持大部分召唤技能)
("params": ["技能名", [此技能参数(非参数化技能的话随便填个0都行)]])
例(掉血后砍一刀):
{"name": "CustomHPDropSkill", "init": 0, "interval": 0, 
 "params": [Skill21044", [0]], "max": 1}


2. 【参数化】(被动)怪物自己掉血(不产生保护膜)
("params": [每次伤害, 伤害间隔(ms)])
例(每秒掉666血):
{"name": "CustomSelfDamage", "init": 0, "interval": 0, 
 "params": [666, 1000], "max": 1}


3. 【非参数】每受伤时放3x3debuff毒:DebuffPoisonBlood3x3


v20240630技能

新增水拳(CustomWaterFlow)技能触碰障碍后消失可选参数:
          ([伤害, 时长, 速度, 贴图, 是否引爆糖泡, 是否推糖泡, 是否推玩家, 是否触碰就消失, 是否触碰障碍就消失(可选)])


1. 【参数化】自定义高阶方向速度全路径不引爆子弹
("params": [伤害, 初始角度(度数)(θ), 时长(T), 始偏时刻(t0), 停留时长(△t), 偏移率(τ), 衰减期比率(e), 速度(v), 耗电, "特效"(可不填)])
例:
{"name": "CustomTrackingDirectionLaserFireBallEffect", "init": 3000, "interval": 20000, 
 "params": [600,45  ,12000,2000,1000,2,0.5,0.12,0], "max": -1},


2. 【参数化】自定义方向速度全路径不引爆子弹等差列
("params": [伤害, 初始角度(度数)[θ1,...], 时长(T), 始偏时刻(t0), 停留时长(△t), 偏移率(τ), 衰减期比率(e), 速度(v), 耗电, 列公差(diff), 列长度(默认第一个为初始角度,否则此处需填-1), "特效"(可不填)])
例:
{"name": "CustomTrackingDirectionLaserFireBallArithmeticStream", "init": 33000, "interval": 40000, 
 "params": [1000,[270],10000,2000,500,2,0.01,0.16,100,20,0], "max": -1},


v20240806技能

1. 【参数化】自定义定方向速度全路径不引爆子弹
("params": [伤害, 初始角度(度数)[θ1,...], 时长(T), 始偏时刻(t0), 停留时长(△t), 速度(v), 耗电, 流公差(diff), 流长度(默认第一个初始角度,否则需填-1), "特效"(可不填)])
例:
{"name": "CustomFixedDirectionLaserFireBallArithmeticStream", "init": 33000, "interval": 40000, 
 "params": [500,[0],8000,0.01,200,0.24,40,20,0], "max": -1}


2. 【参数化】(被动)一定距离外隐身
("params": [正方形格子距离, 现身后的最短冷却])
例:
{"name": "CustomAssassinHide", "init": 0, "interval": 0, 
 "params": [3, 3000], "max": 1}


3. 【参数化】毁灭性瞄准斜5x5缺角水流泡(水泡炮)
("params": [玩家首段伤害, 玩家破裂伤害, 怪物伤害, 蓄能时长, 困怪时长(<60s)])
例:
{"name": "CustomHydroGunFireSkew5x5", "init": 5000, "interval": 10000, 
 "params": [400, 400, 15000, 500, 5000], "max": -1}


v20250618技能


1. 自定义光盾(参数被动技能)
CustomLightShield
"params": {"break_times": 1, "recover_time": 1000}
(产生高防护盾,若recover_time内受到break_times次伤害可击破护盾,击破后recover_time毫秒后恢复)

例:
{"name": "CustomLightShield", "init": 0, "interval": 0, 
"params": {"break_times": 1, "recover_time": 1000}, "max": 1},



2. 自定义移动到玩家最近的实体(参数技能)
CustomMoveToTarget
"params": {"target": "npc_name"}
(瞬间移动到L1范数下距离玩家最近的target怪物处)

例:
{"name": "CustomMoveToTarget", "init": 20000, "interval": 20000, 
"params": {"target": "LumenChurchLightGate"}, "max": -1}



3. 自定义范围内治疗敌方(参数技能)
CustomLightRangeRecovery
"params": {"radius": 3, "heal_amount": 3000}
(对(2*radius+1)×(2*radius+1)范围内的所有怪物治疗heal_amount点)

例:
{"name": "CustomLightRangeRecovery", "init": 10000, "interval": 10000, 
"params": {"radius": 10, "heal_amount": 2000}, "max": -1}



4. 自定义光系远程攻击(参数技能)
CustomLightDistanceAttack
"params": {"type": 1, "point": [[-1,0],[0,-1],[0,0],[0,1],[1,0]], "damage": 1000, "mute_time": 5000}
(type指定玩家中心1/怪物中心2, point指定[攻击点列[x1,y1]](如果只填[[n]]则为(2n+1)*(2n+1)), damage为伤害, mute_time为变天使时长(不能放泡)

例:
{"name": "CustomLightDistanceAttack", "init": 2800, "interval": 10000, 
"params": {"type": 1, "point": [[-1,0],[0,0],[1,0],[0,-1],[0,1]], "damage": 300, "mute_time": 3000}, "max": -1},



5. 光陷阱(参数技能)
CustomLightTrap
"params": {"damage": 500, "mute_time": 3000, "trap_time": 30000}
(释放伤害为damage的陷阱,触发后玩家变为天使mute_time毫秒,陷阱持续trap_time毫秒)

例:
{"name": "CustomLightTrap", "init": 2000, "interval": 10000, 
"params": {"damage": 300, "mute_time": 3000, "trap_time": 30000}, "max": -1}


v20250720技能


1. 自定义关卡全局变量操作(参数技能)
CustomLevelVariableOperation
"params": {"variable_name": "hello", "operation": "+", "amount": 1}
(支持 "=" "+" "-" "*" "//" "%")

20260320调整:在对未定义变量进行"="以外的操作时会预先默认其初始值为0



2. 自定义满足一定条件就放技能(参数技能)
CustomConditionBasedSkill
"params": {"skill_name": "Skill1", "params": [], "variable": "v1", "operation": ">", "amount": 1}
(支持 "=" ">" "<")
("amount" 为 string 则为变量, 否则为数值)



3. 自定义第一次小于等于一定百分比血量就放技能(参数技能)
CustomMonsterBloodBasedSkill
"params": {"skill_name": "Skill1", "params": [], "percent": 0.1}



4. 自定义满足一定百分比血量就放技能(参数技能)
CustomAnyTimeMonsterBloodBasedSkill
"params": {"skill_name": "Skill1", "params": [], "percent": 0.1, "operation": ">"}



5. 一串技能(参数技能)
CustomSequentialSkill
"params": {"skill_names": ["Skill1","Skill2"], "params": [[],[]], "times": [0, 0]}
(其中必须按时间顺序来L t1 <= t2 <= ...)



6. 地震特效(参数技能)
CustomMapEarthQuake
"params": {"strength": 0.1, "duration_per_time": 200, "times": 3, "decrease": true, "direction": 0}
(联机版屏幕震动效果,strength强度表示移动像素数量,duration_per_time表示每次震动持续时间,times表示震动次数,direction表示方向但在单机版中似乎不存在此参数)



7. 新版耗电原地召唤怪(参数技能)
CustomPointSpawnWithNameAndCharge
"params": {"spawn_list": [充电召唤列表], "energy_cost": 3}



8. 中时间静止500伤
MediumTimeStop



10.自定义文字颜色的发送消息
CustomColourfulMessage
"params": {"sender": "发言人", "text": "内容", "colour": [~ , ~ , ~ ]}, "max": 1}

其中colour所填写的是RGB颜色,推荐以下颜色设定:
玩家方      蓝色[95,191,255]
系统提示方  绿色[135,240,93]
敌方        红色[254,68,68]

示例:
{"name": "CustomColourfulMessage", "init": 0, "interval": 0, 
"params": {"sender": "我", "text": "糟糕,冰神实在是太强了", "colour": [95,191,255]}, "max": 1}



11.杀死指定位置上存在的怪物
KillMonsterInCustomPosition
"params": {"x": 10, "y": 10}



==== 新机制 ====

1. 巡逻游荡:
可在地图map的json文件中,指定某个怪物在发现玩家之前的游荡巡逻路径
通过额外的"patrol"参数即可设置,"patrol"的内容为一个列表[],其中按顺序存放了怪物实际的单元移动逻辑
单元逻辑会按顺序依次执行并循环,目前支持两种单元逻辑:
["move",[x,y]]   # 走到(x,y)坐标处
["stop", t]         # 原地停止t毫秒

示例
{"name": "LuminousVeilAGhostWizard", "y": 4, "x": 19, "patrol": [["move",[10,4]], ["stop",3000], ["move",[29,4]], ["stop",3000]]}



2. 可躲避仇恨的障碍物:
"CAN_HIDE"为true的障碍物也可追加设置新的 "BLOCK_SIGHT": true 参数,此时玩家躲在里面一定不会引到怪物仇恨


v20260320技能


1. 自定义满足一定条件就放的一次性被动技能(参数被动技能)
CustomSingleTriggeredConditionBasedSkill
"params": {"skill_name": "Skill1", "params": [], "variable": "v1", "operation": ">", "amount": 1}
(支持 "=" ">" "<")
("amount" 为 string 则为变量, 否则为数值)



2. 指定坐标中生成障碍(可同时多个)
CustomSummonObstacleWithXY
"params": {"type": "类", "elem": "障碍名", "time": 吟唱时间, "coordinates": [(x1,y1), (x2,y2)]}



3. 闪现到玩家(2n+1)*(2n+1)范围内的无障碍位置
CustomTeleportEscape
"params": {"range": 范围}



4. 有吟唱时间的寻敌+落地范围地震眩晕
CustomMinionChaseWithCastTimeAndEarthQuake
"params": {"cast_time": 吟唱时间, "land_quake_range": 地震半径, "dizz_time": 眩晕时间, "do_earth_quake": 是否有地震特效(true/false)}



5. 悄咪咪无声音地自杀(无参数)
KillSelfQuietly


======== 新机制 ========

玩家在对应map.json中的"basic"字段可设置运输模式
map设置是否为运输关(每一关都要)     "is_transport": true
最后一关结算时设置总运输量          "transport_amount": 500         "transport_remain": 500
最后一关的结算目标位置	           "transport_destination": [x,y]
运输资源初始化点                    "transport_resource_init": [(x1,y1),(x2,y2),...]

运输量 = max(0,(1-总损血/[关卡数*min(总血量,4500)])) * (50+∑(运输桶数))

第一关根据 transport_resource_init 直接固定初始化对应数量运输桶
之后每关根据上一关运输到终点范围内的桶的数量进行初始化,每个障碍物运输量上限100
玩家必须保持在障碍物9x9范围内,此时每个障碍物导致玩家伤害+200 buff
当玩家离开9x9范围5秒后,障碍物开始掉血,每秒自身运输值-2
障碍物目前固定为"eden"的"elem1"
"TRANSPORT_AMOUNT": 100,
"TRANSPORT_RANGE": 5,
"TRANSPORT_LEAK": 2,

怪物npc在json中的"death"亡语召唤现在支持额外的"wanderer"选项,开启后生成的怪物将独立于区域统计:
{"name": "FinalEdenADarkSprout", "wanderer": true}


v20260405技能


1. 毁灭性瞄准斜5x5缺角魔能炮
CustomDevilGunFireSkew5x5
"params": {"damage": 对玩家伤害, "monster_damage": 对怪物基础伤害, "resource_buff": 每个运输桶的追加伤害, "wait_time": 前摇时长(ms)}



2. 飞出的持续激光剑气
CustomRemoteSword
"params": {"damage": 伤害, "size": "small/normal", "speed": 0.16, "type": "forward/player", "can_stop": true/false}
	"size"为"small"时剑气变为3x3范围,否则为5x5
	"type"为forward时向前释放,否则向玩家所在地释放
	"can_stop"为true时遇到不可摧毁的障碍后会消失



======== 新怪物参数 ========

当怪物npc.json中配置 "protect_resource": true 时,资源在怪物5x5范围内时不会因玩家距离而产生磨损。


v20260413技能


1. 在玩家10x10范围内所有紫色地板处释放持续掉血远程灰紫烟雾
CustomDevilSmokeMagicOnPoisonTrap
"param": {"damages": [500(首段伤害减血量总上限), 100, 100], "times": [0, 500, 1000]}



======== 新地图技能 ========

1. 随机3x3落雷(旧技能接口更新)
{"skill_name": "Level3x3RandomThunder", "param": {"damage": 600(伤害), "target_range": 2(随机范围r:方阵边长2r+1)}, "init": 初动(ms), "interval": 间隔(ms)}



2. 敌方紫色毁灭性瞄准斜5x5缺角魔能炮(玩家躲在噬影门内时不会瞄准)
{"skill_name": "CustomLevelDevilGunFireSkew5x5", "param": {"damage": 600(对玩家伤害), "monster_damage": 12000(对怪物/友军伤害), "wait_time": 500(发射吟唱时间ms), "source_point": [0, 0](炮弹从哪一格发射)}, "init": 初动(ms), "interval": 间隔(ms)}



3. 我方绿色毁灭性瞄准斜5x5缺角魔能炮(只会瞄准距玩家最近的被触发仇恨的怪物; 不会引爆糖泡; 不会伤害玩家; 若有光盾则保底造成(damage/2)点真实伤害)
{"skill_name": "CustomLevelAllyGunFireSkew5x5", "param": {"damage": 15000(对怪物伤害), "wait_time": 500(发射吟唱时间ms), "source_point": [0, 0](炮弹从哪一格发射)}, "init": 初动(ms), "interval": 间隔(ms)}



======== 新友军机制 ========

当地图 map.json 中的开头 "basic" 字段里配置 
"teammate": [
	{"name": "友军npc名", "guard_pos": [0, -1]},
	{"name": "友军npc名", "guard_pos": [0, 1]},
	{"name": "友军npc名", "guard_pos": [-1, 0]},
	{"name": "友军npc名", "guard_pos": [1, 0]}
]
时,会自动开局生成对应数量的友军协同作战。
其中友军npc名来自于npc文件夹里的怪物json。guard_pos表示跟随玩家的相对坐标[x, y]。
友军会在进入区域后,随机选择自身视野内一个被触发仇恨的怪物作为目标,然后跟随进行近战,每秒尝试进行一次攻击,
若攻击成功,则对目标造成 自身近身 点真实伤害,同时自身受到 max(目标怪物近身+紫陷阱减防量, 最大血量/200) 点真实伤害。



======== 新特定角色地图增幅机制 ========

当地图 map.json 中的开头 "basic" 字段里配置 
"buff_hero": {
	"Maria": {"blood": 3888, "damage": 1288, "defense": -88},
	"Chris": {"blood": 3000, "damage": 1000, "defense": 100}
}
即可在当前map对该角色进行特殊加成


v20260427技能


======== 新怪物技能 ========

1. 进阶魔王飞刀
CustomDevilAirKnifeProMax
"param": {"target": [dx(相对玩家的x偏移),dy(相对玩家的y偏移)], "range": [紫烟范围], "damage_blood": 伤害, "delta_blood": 减少生命值上限}



2. 通关胜利后对话
CustomChatFlow
具体使用例子可见FinalEdenBossEdenDeath.json

{"name": "CustomChatFlow", "init": 0, "interval": 0, "params": {
		"sequence": [
			{"type": "cg_chat", "speaker": "左说话者名字", "position": "L", "cg": "res-img-cg文件夹内的对话cg背景.png", "img": "res-img-tachie文件夹内的说话者图片.png", "duration": 持续时间, "text": "说话文本"},
			{"type": "cg_chat", "speaker": "右说话者名字", "position": "R", "cg": "res-img-cg文件夹内的对话cg背景.png", "img": "res-img-tachie文件夹内的说话者图片.png", "duration": 持续时间, "text": "说话文本"},
			
			{"type": "pv", "src": "置于res-img-pv文件夹内的文件夹名,内含组成pv动画的所有图片文件"},
			{"type": "staff_roll", "content": {
					"滚动显示演职员1号": ["琳琅天上工作室"],
					"滚动显示演职员2号": ["永恒QQTPVE"],
					}
				}
			]
		}, "max": 1
	},



3. 噬暗之口(总倒计时内自身被击杀后对主目标怪造成大量伤害,否则恢复其一定比例生命)
EdenMouthSkill
"params": {"target": "主目标怪", "recovery_ratio": 恢复生命比率(0~1), "damage": 对目标怪造成伤害, "time": 总倒计时(ms)}



======== 特定角色地图增幅机制接口扩展 ========

地图 map.json 中的特殊加成里可额外配置入场台词 

"buff_hero": {
	"Maria": {"blood": 3888, "damage": 1288, "defense": -88, "text": "Hello Maria!"},
	"Chris": {"blood": 3000, "damage": 1000, "defense": 100, "text": "Bonjour Chris!"}
}



======== 地图开局对话 ========

地图 map.json 中的开头"basic"字段里里可额外配置对话 

"intro_chat": [
	{"speaker": "冰神", "position": "L", "img": "ice_god.png(路径放res/img/tachie)", "duration": 30000(30s无操作自动下一条), "text": "何人来打扰此处的清净?"},
	{"speaker": "我", "position": "R", "img": "me.png", "duration": 30000, "text": "听说这里有位装菜的绝世神王,我便想一探究竟。"},
	{"speaker": "冰神",   "position": "L", "img": "ice_god.png", "duration": 30000, "text": "渺小的人类,为你的僭越付出代价吧!"}
]


v20260601技能


1. 单个无限次数周期技能
CustomEndlessPeriodicSingleSkill
"params": {"skill_name": "SkillXXX", "params": [], "init": 初动时间(ms), "interval": 周期(ms)}



2. 自定义围怪旋转不引爆子弹
CustomSurroundingFireBallStream
"params": {"number": 子弹个数, "damage": 伤害, "radius": 圆周半径, "times": 持续时间, "rps": 每秒转几圈, "effect": "fire_ball"}