传奇服务端HGE引擎QFunction脚本实例

[复制链接]
查看1120 | 回复0 | 2019-5-6 20:27:31 | 显示全部楼层 |阅读模式
特a殊功能脚本
脚本文件位于: X:\GameOfmir\Mir200\Envir\Market_Def\QFunction-0.txt

;此脚为功能脚本,用于实现各种与脚本有关的功能
;反挂网关触发段(MD用户有效)
[@PunishmentEx]
#IF
#ACT
sendmsg 5 当前用户被MD插件检测到非法操作
;收回英雄
[@HeroLogOut]
#IF
#ACT
sendmsg 5 收回英雄
;英雄死亡
[@HeroDie]
#IF
#ACT
sendmsg 5 英雄死亡
;钩选“显示时装”时触发段
[@ShowFashion]
#act
SENDMSG 6 主体显示时装 255 253
;关闭“显示时装”时触发段
[@NotShowFashion]
#act
SENDMSG 6 主体关闭显示时装 255 253
;英雄钩选“显示时装”时触发段
[@HeroShowFashion]
#act
SENDMSG 6 英雄显示时装 255 253
;英雄关闭“显示时装”时触发段
[@HeroNotShowFashion]
#act
SENDMSG 6 英雄关闭显示时装 255 253
;人物离开地图触发段
[@PlayLeaveMap]
#IF
#ACT
SENDMSG 6 人物【<$USERNAME>】离开地图【<$MAP>】触发 255 253

;人物升级触发
[@PlayLevelUp]
#ACT
MessageBox 升级
;人物死亡触发
[@PlayDie]
#ACT
MessageBox 死了
;杀人触发
[@KillPlay]
#ACT
MessageBox 你杀人了

;使用物品触发
[@StdModeFuncX]
#IF
#ACT
Sendmsg 7 触发成功!!!

;游戏命令触发
[@Member]
弹出脚本菜单!!!
<关闭/@exit>
;师徒出徒触发
[@UnMasterEnd] ;师傅触发
弹出脚本菜单!!!
<关闭/@exit>
[@UnMasterEnd1] ;徒弟触发
弹出脚本菜单!!!
<关闭/@exit>
;人物小退触发
[@PlayReconnection]
;小退触发要执行什么 自行写内容
;套装触发
[@SuitItemX]
弹出脚本菜单!!!
<关闭/@exit>
;人物学技能触发   ,此触发当时作用为 人物学习了XXX技能  英雄自动学此技能
[@HeroplaySkill]
弹出脚本菜单!!!
<关闭/@exit>
;英雄学技能触发   ,此触发当时作用为 英雄学习了XXX技能  人物自动学此技能
[@playSkill]
弹出脚本菜单!!!
<关闭/@exit>
;宝宝杀死怪触发
[@KillMissionMob]
弹出脚本菜单!!!
<关闭/@exit>
;执行杀怪触发
[@KillMonster]
[@KillMonster]
#IF
#ACT
SENDMSG 7 <$STR(S0)>死亡触发,等级<$STR(N0)>
break
;人物使用技能触发
[@MagSelfFuncX]  ;X为魔法ID
弹出脚本菜单!!!
<关闭/@exit>
;英雄使用技能触发
[@MagHeroFuncX]  ;X为魔法ID
弹出脚本菜单!!!
<关闭/@exit>

;被技能打中的目标触发 X-技能ID,只支持1-243
[@MagTagFuncX]
弹出脚本菜单!!!
<关闭/@exit>
;被技能打中的目标触发(目标为英雄) X-技能ID,只支持1-243
[@MagHeroTagFuncX]
目标为英雄!!!
<关闭/@exit>
;英雄升级触发
[@HeroLevelUp]
#IF
#ACT
MessageBox 升级
;人物获得经验触发
[@GetExp]
#IF
#ACT
MessageBox 你获得了经验
;英雄获得经验触发
[@HeroGetExp]
#IF
#ACT
MessageBox 英雄获得了经验
;商铺购买,赠送触发
[@BuyShop]
#If
#Act
SendMsg 5 [提示]:商铺购买,赠送触发,使用元宝:<$BUYSHOP>.!
;使用灵符触发
[@USEGAMEGIRD]
#If
#Act
SendMsg 5 [提示]:使用灵符:<$USEGAMEGIRD>.!
;人物内级等级升级触发
[@PlayNGLevelUp]
#If
#Act
SendMsg 5 [提示]:你的内功升级了.!
;英雄内功等级升级触发
[@HeroNGLevelUp]
#If
#Act
SendMsg 5 [提示]:你的英雄内功升级了.!
;网关检查加速后(触发处理)
[@Punishment]
#If
#Act
SendMsg 5 [提示]:你使用了加速.!
;占领沙城时触发
[@GetCastle]
#IF
#Act
沙巴克被占领!
;创建行会触发
[@CreateGuild]
#IF
#ACT
行会已经创建!
;接泉水触发(有行会才触发)
[@GatherWater]
#IF
#ACT
接到泉水
;退出行会QF触发
[@EndGuild]
#IF
#ACT
退出行会!
;淬炼成功触发
[@RefineOk]
#IF
#ACT
淬炼成功
;心法升级触发
[@HeartlevelUp]
#If
#Act
SendMsg 5 [提示]:你的心法升级了!
;英雄心法升级触发
[@HeroHeartlevelUp]
#If
#Act
SendMsg 5 [提示]:英雄的心法升级了!
;英雄心法吸收
[@IncHeroHeartPoint]
#If
#Act
SendMsg 5 [提示]:你的英雄正在心法吸收!

;创建英雄成功
[@CreateHeroOK]
#If
#Act
SendMsg 5 [提示]:创建英雄成功!
;创建英雄,名字已存在
[@HeroNameExists]
英雄名字已经存在\<关闭/@exit>
;创建英雄,账号角色过多
[@HeroOverChrCount]
你的帐号角色过多\<关闭/@exit>
;创建英雄失败
[@CreateHeroFail]
创建英雄失败\<关闭/@exit>
[@CreateHeroFailEx]
创建英雄失败,请稍候重试\<关闭/@exit>
[@GetHeroBak]
#act
messagebox 取回英雄失败,你已带了一位英雄了
break
[@GetHeroOk]
#act
messagebox 取回英雄成功
break
[@DeleteHeroOK]
#act
messagebox 删除英雄成功
break
[@DeleteHeroFail]
#act
messagebox 删除英雄失败
break

;穿戴或者卸下物品
说明:同时输出N0变量,检测是否为英雄,0否,1是。
S0变量,装备名称
格式;
穿载时:触发QF脚本中的 [@takeonX]
卸下时:触发QF脚本中的 [@takeoffX]
X:位置参数说明
0 盔甲
1 武器
2 照明物
3 项链
4 头盔
5 左手镯
6 右手镯
7 左戒指
8 右戒指
9 放护身符位置
10 腰带
11 鞋子
12 宝石
13 斗笠
14 军鼓
;回收称号触发 X-序号(DB里的序号字段)
[@FengHaoFuncX]
#IF
#ACT
take 护花使者令
SENDMSG 7 提示:回收护花使者令

;复活生效后,触发QF脚本(需在M2面板设置可触发)
[@Revival]
#IF
#ACT
SENDMSG 7 提示:复活生效

[@HeroRevival]
#IF
#ACT
SENDMSG 7 提示:英雄复活生效
;重生生效后,触发QF脚本(需在M2面板设置可触发)
[@RevivalEx]
#IF
#ACT
SENDMSG 7 提示:重生生效

[@HeroRevivalEx]
#IF
#ACT
SENDMSG 7 提示:英雄重生生效
;设置使用称号触发 注:X表示称号的idx字段(上限支持5000)
[@FengHaoOnX]
#IF
#ACT
SENDMSG 7 提示:设置使用称号
;设置取消称号触发 注:X表示称号的idx字段(上限支持5000)
[@FengHaoOffX]
#IF
#ACT
SENDMSG 7 提示:设置取消称号

;五气朝元元素升级增加技能触发 (N0-提升的等级,由M2赋值)
[@FiveAttrSkill0]
#IF
NOT CHECKSKILL 金元护体 ? 0
#ACT
ADDSKILL 金元护体 1
sendmsg 5 习得技能:金元护体
#IF
CHECKSKILL 金元护体 < N0
#ACT
SKILLLEVEL 金元护体 = N0
sendmsg 5 技能:金元护体升级至<$STR(N0)>级
Break
[@FiveAttrSkill1]
#IF
NOT CHECKSKILL 木元护体 ? 0
#ACT
ADDSKILL 木元护体 1
sendmsg 5 习得技能:木元护体
#IF
CHECKSKILL 木元护体 < N0
#ACT
SKILLLEVEL 木元护体 = N0
sendmsg 5 技能:木元护体升级至<$STR(N0)>级
Break
[@FiveAttrSkill2]
#IF
NOT CHECKSKILL 召唤水元 ? 0
#ACT
ADDSKILL 召唤水元 1
sendmsg 5 习得技能:召唤水元
#IF
CHECKSKILL 召唤水元 < N0
#ACT
SKILLLEVEL 召唤水元 = N0
sendmsg 5 技能:召唤水元升级至<$STR(N0)>级
Break
[@FiveAttrSkill3]
#IF
NOT CHECKSKILL 召唤火元 ? 0
#ACT
ADDSKILL 召唤火元 1
sendmsg 5 习得技能:召唤火元
Break
#IF
CHECKSKILL 召唤火元 < N0
#ACT
SKILLLEVEL 召唤火元 = N0
sendmsg 5 技能:召唤火元升级至<$STR(N0)>级
Break
[@FiveAttrSkill4]
#IF
NOT CHECKSKILL 召唤土元 ? 0
#ACT
ADDSKILL 召唤土元 1
sendmsg 5 习得技能:召唤土元
#IF
CHECKSKILL 召唤土元 < N0
#ACT
SKILLLEVEL 召唤土元 = N0
sendmsg 5 技能:召唤土元升级至<$STR(N0)>级
Break

[@HeroFiveAttrSkill0]
#IF
NOT HEROCHECKSKILL 金元护体 ? 0
#ACT
ADDSKILL 金元护体 1 HERO
sendmsg 5 (英雄)习得技能:金元护体
#IF
HEROCHECKSKILL 金元护体 < N0
#ACT
HEROSKILLLEVEL 金元护体 = N0
sendmsg 5 (英雄)技能:金元护体升级至<$STR(N0)>级
Break
[@HeroFiveAttrSkill1]
#IF
NOT HEROCHECKSKILL 木元护体 ? 0
#ACT
ADDSKILL 木元护体 1 HERO
sendmsg 5 (英雄)习得技能:木元护体
#IF
HEROCHECKSKILL 木元护体 < N0
#ACT
HEROSKILLLEVEL 木元护体 = N0
sendmsg 5 (英雄)技能:木元护体升级至<$STR(N0)>级
Break
[@HeroFiveAttrSkill2]
#IF
NOT HEROCHECKSKILL 召唤水元 ? 0
#ACT
ADDSKILL 召唤水元 1 HERO
sendmsg 5 (英雄)习得技能:召唤水元
#IF
HEROCHECKSKILL 召唤水元 < N0
#ACT
HEROSKILLLEVEL 召唤水元 = N0
sendmsg 5 (英雄)技能:召唤水元升级至<$STR(N0)>级
Break
[@HeroFiveAttrSkill3]
#IF
NOT HEROCHECKSKILL 召唤火元 ? 0
#ACT
ADDSKILL 召唤火元 1 HERO
sendmsg 5 (英雄)习得技能:召唤火元
#IF
HEROCHECKSKILL 召唤火元 < N0
#ACT
HEROSKILLLEVEL 召唤火元 = N0
sendmsg 5 (英雄)技能:召唤火元升级至<$STR(N0)>级
Break
[@HeroFiveAttrSkill4]
#IF
NOT HEROCHECKSKILL 召唤土元 ? 0
#ACT
ADDSKILL 召唤土元 1 HERO
sendmsg 5 (英雄)习得技能:召唤土元
#IF
HEROCHECKSKILL 召唤土元 < N0
#ACT
HEROSKILLLEVEL 召唤土元 = N0
sendmsg 5 (英雄)技能:召唤土元升级至<$STR(N0)>级
Break
;使用元宝吸收聚灵珠经验时触发
[@UseGatherItem]
#IF
#ACT
sendmsg 5 使用元宝吸收聚灵珠经验时触发


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则