- 打卡等级:魔龙套勇士
- 打卡总天数:131
- 打卡月天数:24
- 打卡总奖励:14956
- 最近打卡:2025-08-24 00:16:44
管理员
本站站长
- 积分
- 8652
|
在传奇游戏中,特效命令的参数含义因引擎而异,但核心参数基本一致。以下是主流引擎中特效命令的详细参数解析:
一、核心命令:SENDEFFECT
所有引擎通用的特效播放命令,完整格式:
plaintext
SENDEFFECT 玩家ID 特效ID X坐标 Y坐标 持续时间 [范围] [特效组ID]
参数详解:
玩家 ID
$USERID:当前触发脚本的玩家。
玩家名称:指定具体玩家(如"战神")。
示例:
plaintext
SENDEFFECT $USERID 1001 320 320 5 ; 在比奇城中心为当前玩家播放特效
特效 ID
对应不同的视觉效果,常见值:
特效 ID 效果描述 适用场景
1001 火焰爆炸 击杀怪物 / 技能释放
1002 雷电特效 法师技能 / 元素伤害
1003 冰风暴 冰冻技能 / 寒冷区域
1004 神圣光芒 祝福 / 复活特效
1005 魔法阵 BOSS 召唤 / 传送点
1006 金币雨 掉落奖励 / 活动特效
1007 烟雾特效 隐藏区域 / 伏击触发
X 坐标、Y 坐标
绝对坐标:如320 320(比奇城中心)。
动态变量:
$X、$Y:怪物死亡位置(仅在怪物脚本中有效)。
$USERX、$USERY:玩家当前位置。
相对坐标:在动态坐标基础上偏移,如$USERX+5 $USERY-3。
持续时间(秒)
特效显示的时长,建议范围 1-15 秒:
短特效(1-3 秒):如普通攻击特效。
中等特效(5-8 秒):如技能释放特效。
长特效(10-15 秒):如 BOSS 战全屏特效。
范围(可选)
特效扩散的半径(格),默认 0:
plaintext
SENDEFFECT $USERID 1005 320 320 10 3 ; 半径3格的魔法阵
特效组 ID(可选,部分引擎支持)
用于控制特效的组合播放,如循环特效:
plaintext
SENDEFFECT $USERID 1001 320 320 5 0 1 ; 特效组ID为1
二、不同引擎的扩展参数
1. GOM 引擎
SETAREAEFFECT命令:
plaintext
SETAREAEFFECT 特效ID 持续时间 范围 [是否循环]
示例:
plaintext
SETAREAEFFECT 1003 8 5 1 ; 持续8秒、半径5格的冰风暴特效,循环播放
2. HERO 引擎
SETEFFECT命令:
plaintext
SETEFFECT 特效ID X坐标 Y坐标 持续时间 [高度] [速度]
高度:特效显示的垂直位置(默认 0)。
速度:特效移动速度(如雷电轨迹)。
3. DBC 引擎
EFFECTONPOS命令:
plaintext
EFFECTONPOS 地图ID X坐标 Y坐标 特效ID 持续时间 [角度]
角度:特效旋转角度(0-360 度)。
三、坐标系统详解
1. 绝对坐标
地图固定点,如比奇城中心为320 320。
示例:
plaintext
SENDEFFECT $USERID 1004 320 320 10 ; 在比奇城中心播放神圣光芒
2. 动态坐标
$X、$Y:怪物死亡位置(仅在怪物脚本中有效)。
$USERX、$USERY:玩家当前位置。
示例:
plaintext
[@MonDie] ; 怪物死亡脚本
#ACT
SENDEFFECT $USERID 1001 $X $Y 5 ; 在怪物死亡点播放火焰特效
3. 相对坐标
在动态坐标基础上加减偏移量:
plaintext
SENDEFFECT $USERID 1002 $USERX+5 $USERY-3 5 ; 玩家右前方5格处播放雷电特效
四、特效组与循环控制
1. 特效组(部分引擎支持)
通过相同的特效组 ID 关联多个特效,实现组合播放:
plaintext
#ACT
SENDEFFECT $USERID 1001 320 320 2 0 1 ; 先播放火焰特效(组ID1)
DELAYEXEC 2 SENDEFFECT $USERID 1004 320 320 5 0 1 ; 2秒后播放光芒特效(同组ID)
2. 循环特效
结合GOTO命令实现持续循环:
plaintext
[@循环特效]
#ACT
SENDEFFECT $USERID 1003 $USERX $USERY 1 ; 在玩家位置播放冰风暴
DELAYEXEC 1 GOTO @循环特效 ; 每秒重复一次
五、常见问题与解决
特效不显示:
检查特效 ID 是否正确(不同引擎可能有差异)。
确认坐标是否在地图范围内。
持续时间无效:
部分引擎要求持续时间必须为整数,避免使用小数。
检查引擎版本是否支持该参数。
范围参数不生效:
确认使用的是支持范围参数的命令(如SETAREAEFFECT)。
部分老引擎可能不支持范围扩散效果。
六、示例脚本
以下脚本实现玩家使用技能时,在其前方生成持续 5 秒的火焰特效:
plaintext
[@UseSkill01] ; 技能触发脚本
#IF
CHECKSKILL 01 1 ; 检查是否使用了1级以上的技能01
#ACT
SENDMSG 6 "火焰喷发!"
SENDEFFECT $USERID 1001 $USERX $USERY-5 5 ; 在玩家前方5格处播放火焰特效
通过掌握特效命令的参数含义,可灵活实现各种视觉效果,提升游戏体验。
|
|