- 打卡等级:魔龙套勇士
- 打卡总天数:113
- 打卡月天数:6
- 打卡总奖励:13558
- 最近打卡:2025-08-06 00:37:49
管理员
本站站长
- 积分
- 7919
|
在传奇游戏中,通过脚本(如QFunction-0.txt、AutoRunQuest.txt等)可以触发多种动态特殊属性,这些属性并非怪物或玩家的固定属性,而是在满足特定条件(如时间、坐标、击杀事件等)时临时激活的效果。以下是常见的可通过脚本触发的特殊属性及场景,适用于 GOM、GEE、Hero 等主流引擎:
一、临时属性增益(玩家 / 怪物)
通过脚本为玩家或怪物临时附加攻击、防御、血量等属性,通常有持续时间或触发条件限制。
1. 玩家临时属性提升
场景:进入特定地图、使用道具、完成任务时触发。
脚本示例(GOM 引擎):
ini
#IF
MAPNAME 副本地图 ; 玩家在“副本地图”内
#ACT
CHANGEPERMHP 1000 ; 临时增加1000点生命值
CHANGEPERMATT 50 ; 临时增加50点攻击
TIMERECALL 300 ; 300秒后清除增益(调用清除脚本)
#ELSEACT
SENDMSG 5 离开副本后属性已恢复 ; 离开地图时提示
2. 怪物临时狂暴属性
场景:怪物血量低于 30% 时触发 “狂暴” 状态(攻击翻倍、移动加速)。
脚本示例(Hero 引擎):
ini
#IF
Equal MONSTERID 2001 ; 目标为特殊怪物2001
MONSTERHP < 30% ; 怪物血量低于30%
#ACT
SETMONSTERATTR 2001 ATK 2 ; 攻击变为原来的2倍
SETMONSTERATTR 2001 SPEED 3 ; 移动速度提升
MONSTERHOUT 2001 我要狂暴了!
二、状态控制类属性
触发无敌、隐身、麻痹、中毒等特殊状态,影响战斗机制。
1. 玩家无敌 / 隐身
场景:新手保护、VIP 特权、触发特定 NPC 对话时。
脚本示例:
ini
#IF
CHECKLEV < 30 ; 玩家等级低于30级
#ACT
SETINVINCIBLE 1 ; 开启无敌模式(1=开启,0=关闭)
SETINVISIBLE 1 ; 开启隐身模式
SENDMSG 7 新手保护:30级前无敌+隐身!
2. 怪物 / 玩家麻痹 / 中毒
场景:攻击触发特效(如 “麻痹戒指” 效果可通过脚本模拟)。
脚本示例(GEE 引擎):
ini
#IF
HITMON ; 玩家攻击怪物
RANDOM 10 ; 10%概率触发
#ACT
PARALYZE 5 ; 使怪物麻痹5秒(无法移动/攻击)
SENDMSG 6 你触发了麻痹效果!
三、互动与传送类属性
通过脚本触发传送、召唤、强制移动等空间互动效果。
1. 强制传送(玩家 / 怪物)
场景:进入危险区域、BOSS 战斗中被传送至特定位置。
脚本示例:
ini
#IF
MONSTERID 2001 ; 怪物2001存在
MAPNAME D717 ; 在祖玛七层
#ACT
MAPMOVE 攻击目标 S001 50 50 ; 将攻击怪物2001的玩家传送到副本S001
SENDMSG 0 [玩家%s被祖玛教主拖入秘道!]
2. 召唤怪物 / NPC
场景:BOSS 召唤小弟、触发剧情时召唤 NPC。
脚本示例:
ini
#IF
DEADMONSTER 2001 ; 怪物2001被击杀
#ACT
CALLMONS 101 5 ; 在当前位置召唤5只编号101的小怪
CALLNPC 3001 60 60 ; 在(60,60)召唤NPC3001(任务NPC)
四、经济与成长类属性
触发金币、经验、道具掉落的倍率变化,或强制修改玩家资源。
1. 经验 / 金币倍率临时提升
场景:活动期间(如 “双倍经验”)、使用增益道具时。
脚本示例:
ini
#IF
CHECKITEM 双倍经验符 1 ; 玩家拥有“双倍经验符”
#ACT
TAKE 双倍经验符 1 ; 消耗道具
SETEXPRATE 2 3600 ; 1小时内经验倍率为2倍
SENDMSG 7 双倍经验已激活,持续1小时!
2. 强制掉落 / 回收道具
场景:击杀 BOSS 后强制掉落特殊物品,或回收玩家非法道具。
脚本示例:
ini
#IF
DEADMONSTER 2001 ; 怪物2001死亡
#ACT
GIVE 特殊令牌 1 ; 必给玩家“特殊令牌”
TAKE 非法道具 1 ; 若玩家有“非法道具”则回收
五、环境与区域效果
触发地图内的全局属性变化(如全图中毒、属性加成)。
1. 地图内全属性加成
场景:安全区、活动地图(如 “泡点地图”)。
脚本示例:
ini
#IF
MAPNAME 泡点地图 ; 玩家在泡点地图
#ACT
CHANGEPERMALL 10 ; 全属性临时+10
SENDMSG 5 泡点地图增益:全属性+10!
2. 区域内持续伤害
场景:危险区域(如 “毒沼”)、BOSS 战斗范围。
脚本示例:
ini
#IF
MAPNAME 毒沼地图
RANGE 100 100 200 200 ; 玩家在(100,100)-(200,200)区域内
#ACT
KILLMON 50 ; 每秒对玩家造成50点伤害
SENDMSG 6 你陷入毒沼,持续掉血!
六、特殊行为触发(非属性但关联机制)
通过脚本触发与属性相关的特殊行为(如喊话、公告、技能释放)。
1. 全服公告与怪物喊话
场景:BOSS 刷新、玩家触发隐藏任务。
脚本示例:
ini
#IF
SPAWNMON 2001 ; 怪物2001刷新
#ACT
SENDMSG 0 【世界公告】变异祖玛教主已在祖玛七层刷新,掉落屠龙! ; 全服公告
MONSTERHOUT 2001 凡人们,来受死吧! ; 怪物喊话
2. 强制释放技能
场景:BOSS 使用全屏技能、玩家触发特殊道具效果。
脚本示例(GOM 引擎):
ini
#IF
MONSTERHP 2001 = 50% ; 怪物2001血量为50%
#ACT
MONSTERSKILL 2001 10 ; 怪物2001释放技能10(全屏雷电)
核心触发逻辑与引擎差异
通用结构:所有脚本触发均遵循 “条件判断(#IF)+ 执行动作(#ACT)” 逻辑,条件可基于地图、等级、物品、血量等。
引擎差异:
GOM 引擎支持更多状态控制函数(如SETINVINCIBLE、MONSTERSKILL)。
Hero 引擎需通过MapAttr.txt配合脚本实现部分区域效果。
GEE 引擎的倍率设置(经验、掉落)更灵活,支持SETEXPRATE等扩展函数。
注意事项
性能控制:高频触发的脚本(如每秒检测区域伤害)可能增加服务器负载,建议限制触发频率(如每 3 秒一次)。
兼容性:不同引擎的函数名称可能不同(如 GOM 用MAPMOVE,Hero 用MOVETOMAP),需参考对应引擎的脚本手册。
测试验证:修改脚本后需重启服务端,在测试服验证触发条件是否生效(如用@debug命令查看脚本执行日志)。
通过脚本触发的特殊属性,能够极大丰富游戏玩法(如动态 BOSS 机制、限时活动、剧情任务),核心是灵活组合 “条件” 与 “动作”,实现多样化的游戏效果。
|
|