在传奇HGE引擎中,QFunction-0是一个功能脚本,用于实现各种与脚本相关的功能。本文将详细介绍HGE中常用的各种QF触发,帮助玩家更好地理解和利用这些功能。

常见触发脚本:

[@StdModeFuncX]:与物品数据库中的AniCount字段对应,用于触发特定的脚本功能。物品数据库StdMode字段设置为:31 2,AniCount字段设置为:X(X为触发脚本的数字)。

特殊功能脚本:脚本文件位于:X:\GameOfmir\Mir200\Envir\Market_Def\QFunction-0.txt。

触发示例:

更换心法类型时触发:保存更换的心法类型至N0变量中。

离开队伍时触发:被删除的队员名字放在队长的S0变量中。

删除小组成员时触发:被删除的队员名字放在队长的S0变量中。

创建小组时触发:队员的名字放在队长S0变量中。

添加小组成员时触发:队员名字放在队长的S0变量中。

组队杀死怪物时触发:无特殊说明。

主体改名成功触发:将玩家更名信息发送至聊天窗口。

英雄改名成功触发:将英雄更名信息发送至聊天窗口。

捡起物品后触发:显示玩家捡起物品的信息。

捡起物品时,包满时触发:提示玩家包裹已满,无法捡起更多物品。

切换攻击模式触发:显示玩家切换攻击模式的信息。

摆摊触发:提示摆摊操作已触发。

反网关触发段:提示用户被检测到非法操作。

收回英雄:提示英雄已被收回。

英雄死亡:提示英雄死亡。

显示时装/关闭时装触发:提示时装显示状态的变化。

人物离开地图触发:显示人物离开地图的信息。

人物升级触发:弹出升级提示框。

人物死亡触发:弹出死亡提示框。

杀触发:弹出杀敌提示框。

英雄杀QF触发:弹出英雄杀敌提示框。

使用物品触发:提示物品使用成功。

游戏命令触发:弹出脚本菜单。

师徒出徒触发:弹出脚本菜单。

人物小退触发:可自定义触发内容。

人物大退触发:可自定义触发内容。

套装触发:弹出脚本菜单。

人物学技能触发:英雄自动学习技能。

英雄学技能触发:人物自动学习技能。

宝宝杀死怪触发:弹出脚本菜单。

执行杀怪触发:显示怪物死亡信息。

人物使用技能触发:弹出脚本菜单。

英雄使用技能触发:弹出脚本菜单。

被技能打中的目标触发:弹出脚本菜单。

英雄升级触发:弹出升级提示框。

人物获得经验触发:弹出经验获得提示框。

英雄获得经验触发:弹出英雄经验获得提示框。

商铺购买,赠送触发:提示购买和赠送信息。

使用灵符触发:提示灵符使用信息。

人物内级等级升级触发:提示内功升级信息。

英雄内功等级升级触发:提示英雄内功升级信息。

网关检查加速后触发:提示加速使用信息。

占领沙城时触发:提示沙城被占领。

创建行会触发:提示行会创建成功。

加入行会触发:提示加入行会。

接泉水触发:提示接到泉水。

退出行会QF触发:提示退出行会。

淬炼成功触发:提示淬炼成功。

心法升级触发:提示心法升级信息。

英雄心法升级触发:提示英雄心法升级信息。

英雄心法吸收:提示英雄心法吸收信息。

创建英雄成功:提示创建英雄成功。

创建英雄,名字已存在:提示英雄名字已存在。

创建英雄,账号角色过多:提示账号角色过多。

创建英雄失败:提示创建英雄失败。

穿戴或者卸下物品:根据装备位置触发相应的脚本。

回收称号触发:提示称号回收信息。

复活生效后触发:提示复活生效。

重生生效后触发:提示重生生效。

设置使用称号触发:提示称号使用信息。

设置取消称号触发:提示称号取消信息。

五气朝元元素升级增加技能触发:根据元素等级提升技能。

使用元宝/金币/金刚石/灵符/游戏点吸收聚灵珠经验触发:提示吸收经验的信息。

开始辅机触发:开始自动游戏并提示。

停止辅机触发:停止自动游戏并提示。

QFunction-0此脚为功能脚本用于实现各种与脚本有关的功能,今天给大家分享的是HGE常用的各种QF触发希望对你有所帮之,常见的[@StdModeFuncX](后面的X要与物品数据库AniCount字段对应)物品数据库StdMode字段设置为:31 2、物品数据库AniCount字段设置为:X ( X为指字数字触发脚本)特殊功能脚本脚本文件位于: X:\GameOfmir\Mir200\Envir\Market_Def\QFunction-0.txt

;此脚为功能脚本,用于实现各种与脚本有关的功能

;更换心法类型时触发

;说明: 更换的心法类型保存至N0变量中.

[@ChangeHeartType]

#IF

#ACT

SendMsg 5 你更换了心法类型:<$STR(N0)>

;离开队伍时触发

;说明: 被删除的队员名字放在队长的S0变量中.

[@Le呵呵eGroup]

#IF

#ACT

SendMsg 5 你退出了组队.

;删除小组成员时触发

说明: 被删除的队员名字放在队长的S0变量中.

[@DelGroupMember]

#IF

#ACT

<$STR(S0)>.SendMsg 5 你被队长踢出了组队!

;创建小组时触发

说明: 队员的名字放在队长S0变量中.

[@GroupCreate]

#IF

#ACT

SendMsg 5 <$STR(S0)>加入了组队.

<$STR(S0)>.SendMsg 5 你加入了组队.

;添加小组成员时触发

说明: 队员名字放在队长的S0变量中.

[@AddGroupMember]

#IF

#ACT

SendMsg 5 <$STR(S0)>加入了队伍.

<$STR(S0)>.SendMsg 5 你加入了队伍.

;组队杀死怪物时触发

[@GroupKillMon]

#IF

#ACT

SendMsg 5 组队杀怪.

;主体改名成功触发

[@PlayRename]

#IF

#ACT

SENDMSG 6 玩家“<$STR(S0)>”更名成功,变更为:<$USERNAME>

;英雄改名成功触发

[@HeroRename]

#IF

#ACT

SENDMSG 6 英雄“<$STR(S0)>”更名成功,变更为:<$HERONAME>

;捡起物品后触发

[@PickUpItem]

#IF

#ACT

SENDMSG 6 <$USERNAME>捡起:<$STR(S0)>

;捡起物品时,包满时触发

[@PickUpItemBagFull]

#IF

#ACT

SENDMSG 6 <$USERNAME>包裹已满,无法捡起更多物品!

;切换攻击模式触发

[@ChangeAttackMode]

#IF

#ACT

SENDMSG 6 <$USERNAME>按下“CTRL+H”,模式码:<$STR(N0)>

;摆摊触发

[@StartShop]

#IF

#ACT

sendmsg 0 摆摊触发

;反网关触发段(MD用户有效)

[@PunishmentEx]

#IF

#ACT

sendmsg 5 当前用户被插件检测到非法操作

;收回英雄

[@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

;人物离开地图触发段

[@PlayLe呵呵eMap]

#IF

#ACT

SENDMSG 6 人物【<$USERNAME>】离开地图【<$MAP>】触发 255 253

;人物升级触发

[@PlayLevelUp]

#ACT

MessageBox 升级

;人物死亡触发

[@PlayDie]

#ACT

MessageBox 死了

;杀触发

[@KillPlay]

#ACT

MessageBox 你K人了

;英雄杀QF触发

[@HeroKillPlay]

#ACT

MessageBox 英雄你K人了

;使用物品触发(N0变量:0-从主体包裹使用 1-从英雄包裹使用)

[@StdModeFuncX]

#IF

#ACT

Sendmsg 7 触发成功!!!

;游戏命令触发

[@Member]

弹出脚本菜单!!!

<关闭/@exit>

;师徒出徒触发

[@UnMasterEnd] ;师傅触发

弹出脚本菜单!!!

<关闭/@exit>

[@UnMasterEnd1] ;徒弟触发

弹出脚本菜单!!!

<关闭/@exit>

;人物小退触发

[@PlayReconnection]

;小退触发要执行什么 自行写内容

;人物大退触发

[@PlayOffLine]

;大退触发要执行什么 自行写内容

;套装触发

[@SuitItemX]

弹出脚本菜单!!!

<关闭/@exit>

;人物学技能触发 ,此触发当时作用为 人物学习了XXX技能 英雄自动学此技能(X为技能ID)

[@HeroplaySkillX]

弹出脚本菜单!!!

<关闭/@exit>

;英雄学技能触发 ,此触发当时作用为 英雄学习了XXX技能 人物自动学此技能(X为技能ID)

[@playSkillX]

弹出脚本菜单!!!

<关闭/@exit>

;宝宝杀死怪触发

[@KillMissionMob]

弹出脚本菜单!!!

<关闭/@exit>

;执行杀怪触发

;S0–返回名称

;S1–返回怪物名称(过滤数字)

;N0–返回等级

;N1–返回坐标X

;N2–返回坐标Y

[@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

行会已经创建!

;加入行会触发

[@AddGuild]

#IF

#ACT

SendMsg 5 [提示]:你加入行会触发!

;接泉水触发(有行会才触发)

[@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

[@HeroNameFilter]

英雄名字中包含禁用字符\<关闭/@exit>

;穿戴或者卸下物品

说明:同时输出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 使用<$STR(N0)>元宝吸收<$STR(S0)>的经验时触发

;使用金币吸收聚灵珠经验时触发

[@UseGatherItem1]

#IF

#ACT

sendmsg 5 使用<$STR(N0)>金币吸收<$STR(S0)>的经验时触发

;使用金刚石吸收聚灵珠经验时触发

[@UseGatherItem2]

#IF

#ACT

sendmsg 5 使用<$STR(N0)>金刚石吸收<$STR(S0)>的经验时触发

;使用灵符吸收聚灵珠经验时触发

[@UseGatherItem3]

#IF

#ACT

sendmsg 5 使用<$STR(N0)>灵符吸收<$STR(S0)>的经验时触发

;使用游戏点吸收聚灵珠经验时触发

[@UseGatherItem4]

#IF

#ACT

sendmsg 5 使用<$STR(N0)>游戏点吸收<$STR(S0)>的经验时触发

;开始辅机触发

[@StartAutoPlay]

#IF

#ACT

StartAutoPlayGame

SENDMSG 6 开始辅机,使用快捷键“CTRL+Z”停止辅机

;停止辅机触发

[@StopAutoPlay]

#IF

#ACT

StopAutoPlayGame

SENDMSG 6 命令停止辅机,使用快捷键“CTRL+Z”开始辅机

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。