他也玩传奇 首页 传奇学院 引擎功能 996引擎 查看内容

传奇M2服务端配置文件QFunction-0.txt(功能脚本)说明

2023-9-23 11:25| 发布者: 积木GM论坛| 查看: 1430| 评论: 0

摘要: QFunction-0.txt 功能脚本(通俗叫法)用于实现各种与脚本有关的功能 以下攻击触发相关联的常量都不是唯一性,请按照自身需求对应常量表合理使用 触发字段 关联常量 关联参数 说明 $CURRRUSEMAGICID使 ...

QFunction-0.txt

功能脚本(通俗叫法)用于实现各种与脚本有关的功能


以下攻击触发相关联的常量都不是唯一性,请按照自身需求对应常量表合理使用

触发字段

关联常量

关联参数

说明

[@MagicAttack]

<$CURRRUSEMAGICID>使用技能ID

<$CURRRTARGETNAME>目标名称

魔法攻击触发

[@Attack]

<$CURRRUSEMAGICID>使用技能ID

<$CURRRTARGETNAME>目标名称

物理平砍攻击触发

瞬发技能也为物理(如烈火、逐日等)

[@Struck]

<$CURRRUSEMAGICID>使用技能ID

<$CURRRTARGETNAME>目标名称

被物理攻击触发

[@MagicStruck]

<$CURRRUSEMAGICID>使用技能ID

<$CURRRTARGETNAME>目标名称

被魔法攻击触发

[@MagSelfFuncX]

请按照自身需求对应常量表合理使用

对自身使用技能触发

触发字段X代表magic表中技能ID

[@MagTagFuncX]

请按照自身需求对应常量表合理使用

对目标使用技能自身触发

[@MagTagFuncExX]

请按照自身需求对应常量表合理使用

对目标使用技能目标触发

[@MagMonFuncX]

请按照自身需求对应常量表合理使用

对目标怪物使用技能目标触发

[@MobTreachery]

<$MOBTREACHERYNAME>叛变的宝宝名称

宝宝叛变触发

[@HeroMobTreachery]

<H.$MOBTREACHERYNAME>英雄叛变的宝宝名称

英雄宝宝叛变触发

[@Slaveupgrade]

<$SLAVEUPGRADENAME>升级的宝宝名称

宝宝升级触发

[@Slavebb]

<$SLAVEBBNAME>获得的宝宝名称

获得宝宝触发

[@SelfKillSlave]

宝宝死亡触发

[@MagicAttackPet]

宝宝魔法攻击触发

[@StruckPet]

宝宝被物理攻击触发

[@MagicStruckPet]

宝宝被魔法攻击触发

[@StruckDamageBB]

宝宝被攻击前触发

[@AttackDamageBB]

宝宝攻击前触发

[@MagicStruckPet]

宝宝被魔法攻击触发

[@heroSlavebb]

英雄获得宝宝触发

[@GuildAddMember]

加入行会前触发

[@GuildDelMember]

退出行会触发

[@UpdateGuildNotice]

编辑行会公告前触发

[@SetRankNameX]

行会编辑封号前触发(X代表:1-5个行会封号)

[@GuildDelMemberBefore]

退出行会前触发

[@GuildChiefDelMember]

掌门踢出行会成员前触发

[@GuildCloseBefore]

解散行会前触发

[@SetGuildRank1]

任命掌门人前触发

[@SetGuildRank2]

任命副掌门前触发

[@SetGuildRank3]

任命成员3前触发

[@SetGuildRank4]

任命成员4前触发

[@SetGuildRank5]

任命成员5前触发

[@InivitGuild]

邀请入会前触发

[@HeroAttack]

英雄物理攻击触发

[@HeroMagicAttack]

英雄魔法攻击触发

[@HeroStruck]

英雄被物理攻击触发

[@HeroMagicStruck]

英雄被魔法攻击触发

[@ScatterBagItems]

击杀目标爆物品触发

[@KillPlay]

<$KILLPlayNAME>杀死的人物名称

杀死人物触发

[@KillMon]

<$KILLMONNAME>杀死怪物名称

杀死怪物触发

[@OnKillMob]

<$KILLMONNAME>杀死怪物名称

杀死怪物触发需要在mapinfo地图参数增加ONKILLMON

[@GroupCreate]

创建队伍时触发(组队)

[@StartGroup]

创建队伍前触发(组队)

[@LeaveGroup]

离开队伍时触发(退组)

[@GroupDelMember]

删除组队成员触发

[@GroupAddMember]

添加组队成员触发

[@GroupKillMon]

组队杀怪触发

[@GETGROUPCOUNT]

获取组队成员人数

[@CarPathEnd]

镖车到达指定位置触发(配置详情参照押镖系统说明)

[@LeaveDart]

镖车切换地图触发(配置详情参照押镖系统说明)

[@CarFindMaster]

镖车进入自动寻路范围触发(配置详情参照押镖系统说明)

[@SlaveDamage]

镖车被攻击触发(配置详情参照押镖系统说明)

[@HitSlave]

攻击别人镖车触发(配置详情参照押镖系统说明)

[@TakeOffExchange]

脱下装备进入背包前触发

[@TakeOnEx]

<$CURRTAKETEMPOS>装备位置
<$CURRTEMNAME>物品名称
<$CURRTEMMAKEINDEX>唯一ID

人物穿戴任意装备触发

[@HeroTakeOffExchange]

英雄脱下任意装备前触发

[@HeroTakeOnEx]

英雄穿戴任意装备触发

[@HeroTakeOffEx]

英雄脱下任意装备触发

[@TakeOffEx]

<$CURRTAKETEMPOS>装备位置
<$CURRTEMNAME>物品名称
<$CURRTEMMAKEINDEX>唯一ID

人物脱下任意装备触发

[@HeroTakeOnX]

英雄穿戴装备触发,X代表装备位置

[@HeroTakeOffX]

英雄脱下装备触发,X代表装备位置

[@KUAFUEND]

跨服结束触发(参照跨服系统说明)

[@KFLOGIN]

跨服成功触发(参照跨服系统说明)

[@kfsynvarX]

同步跨服变量触发,X为回调ID(参照跨服系统说明)

[@TakeOnX]

穿戴装备时触发,X代表装备位置

[@TakeOffX]

脱下装备时触发,X代表装备位置

[@DropUseItemsX]

参照装备投保

已投保装备掉落触发,X代表装备位置

[@PickTask]

接取任务系统(参照任务系统)

[@ClickNewTask]

点击任务触发(参照任务系统)

[@ChangeTask]

刷新任务触发(参照任务系统)

[@CompleteTask]

完成任务触发(参照任务系统)

[@DeleteTask]

删除任务触发(参照任务系统)

[@MagicStruckPetEx]

宠物被魔法攻击触发(参照宠物系统)

[@StruckPetEx]

宠物被物理攻击触发(参照宠物系统)

[@AttackPetEx]

宠物物理攻击触发(参照宠物系统)

[@GroupItemOnX]

套装激活触发,X代表套装编号(参照套装配置说明)

[@STDMODEFUNC1X]

<$CURREATEITEM>道具IDx

双击类道具触发,X代表Anicount编号(支持道具表StdMode[2、31、200]类)

[@OpenSndaItemBox]

人物开启首饰盒触发(神佑、生肖)

[@HeroOpenSndaItemBox]

英雄开启首饰盒触发(神佑、生肖)

[@AttackDamage]

<$DAMAGEVALUE>掉血值

人物攻击前触发

[@StruckDamage]

<$DAMAGEVALUE>掉血值

人物被攻击前触发

[@GiftStatusOk]

盒子礼包领取成功触发

[@GiftStatusFail]

<$USERGIFTSTATUS>失败返回常量

盒子礼包领取失败触发

[@REBOXTILE]

盒子断线重连触发

[@HeroAttackDamageBB]

<$H.DAMAGEVALUE>掉血值

英雄宝宝攻击前触发

[@HeroStruckDamageBB]

<$H.DAMAGEVALUE>掉血值

英雄宝宝被攻击前触发

[@HeroAttackDamage]

英雄攻击前触发

[@HeroStruckDamage]

英雄被攻击前触发

[@CanGetBackPaimaiItem]

<$STR(S0)>物品名称

拍卖行下架、禁止架下触发(参照拍卖行系统)

[@CanPaimaiItem]

<$STR(S0)>物品名称

拍卖行上架、禁止上架触发(参照拍卖行系统)

[@BuyPaimaiItem]

<$STR(S0)>物品名称

拍卖行购买时触发

[@BiddingPaimaiItem]

<$STR(S0)>物品名称

拍卖行竞价触发

[@GetPaimaiItem]

<$STR(S0)>物品名称

领取拍卖货币触发

[@TitleChanged_X]

<$CURRTITLEID>称号IDX

人物改变称号时触发,X代表装备表shape值(参照称号系统)

[@HeroTitleChanged_X]

英雄改变称号时触发,X代表装备表shape值(参照称号系统)

[@Untitled_X]

人物取消称号时触发,X代表装备表shape值(参照称号系统)

[@HeroUntitled_X]

英雄取消称号时触发,X代表装备表shape值(参照称号系统)

[@Revival]

<$REVIVALTIME>复活时间常量

人物复活时触发

[@GetBoxsItemX]

<$STR(S0)>物品名称

宝箱获得物品时触发,X代表道具表shape值(参照宝箱系统)

[@CanReOpenBoxX]

<$BOXCANREOPENCOUNT>宝箱剩余获取次数

宝箱开启前触发,X代表道具表shape值(参照宝箱系统)

[@MoneyChangeX

当前身上货币常量:<$OLDMONEY>
改变后的货币常量:<$CURRMONEY>

货币改变触发,X代表货币道具表IDX

[@EnterMap]

当前地图名称:<$oldmap>

人物切换地图触发

[@HeroEnterMap]

当前地图名称:<$oldmap>

英雄切换地图触发

[@ReadMail]

<$LASTMAILOPTYPEID>邮件ID

阅读邮件触发

[@GetMailItem]

<$LASTMAILOPTYPEID>邮件ID

提取邮件触发

[@UserBuyItem]

<$STR(S0)>物品名称

系统NPC商店购买前触发复古NPC店铺,非商城与摆摊

[@CanBuyShopItemX]

<$STR(S0)>物品名称

商城购买前触发,X代表装cfg_store表IDX字段

[@CanShowShopItemX]

商城显示触发,X代表装cfg_store表IDX字段

[@HeroattackPet]

英雄宝宝物理攻击触发

[@HeroMagicAttackPet]

英雄宝宝魔法攻击触发

[@HeroStruckPet]

英雄宝宝被物理攻击触发

[@HeroMagicStruckPet]

英雄宝宝被魔法攻击触发

[@HeroDie]

英雄死亡触发

[@PlayOffLine]

人物大退触发

[@PlayReconnection]

人物小退触发

[@Triggerchat]

<$Chat>说明书查看聊天触发
<$ChatMsg>聊天内容

聊天触发

[@HeroLevelUp]

英雄升级触发

[@ItemDamageX]

装备持久消失触发,X代表装备位置

[@StartAutoPlayGame]

开始挂机触发

[@StopAutoPlayGame]

停止挂机触发

[@StartMyShop]

摆摊触发

[@CritTrigger]

暴击触发(参照暴击触发说明)

[@AddBag]

物品名称:<$NEWBAGITEMNAME>
ID:<$NEWBAGITEM>
唯一ID:<$NEWBAGITEMID>

物品进入背包触发

[@GetExp]

获取经验为:<$GetExp>

人物获取经验触发

[@NextDie]

人物复活前触发

[@HeroLogin]

召唤英雄触发

[@Run]

跑步触发

[@Walk]

走路触发

[@PlayDie]

人物死亡触发

[@PlayLevelUp]

人物升级触发

[@BagUseStoneItemOK]

镶嵌宝石触发

[@RemoveStoneItem]

卸下宝石触发

[@LeaveMap]

当前地图名称:<$oldmap>

离开地图触发

[@BindWeChat]

<$WECHATKEY>公众号KEY

公众号获取KEY成功触发

[@BindReWeChat]

输入的微信KEY:<$REWECHATKEY>
微信名称:<$REWECHATNAME>
微信ID:<$REWECHATID>

公众号成功验证触发

[@LookHumInfo]

<$LOOKHUMNAME>查看的玩家名称

查看别人装备触发

[@HeroLuck]

英雄忠诚度改变触发

[@SetDay]

每天登录触发按0点计算为第2天

[@chufa]

新怪物掉落触发(参照cfg_boss_drop.xls表)

[@GiftStatusOk]

盒子礼包领取成功触发

[@GiftStatusFail]

盒子礼包领取失败触发

[@ReCharge]

<$STR(M0)>充值的金额
<$STR(N0)>充值的货币ID

充值触发

[@ClickNPC]

<$param1>NPCID

点击NPC触发

[@BeginMagic]

<$param1>触发的技能ID
<$param2>触发的技能名称

使用技能前触发

[@TakeOffBeforeX]

<$CURRTAKETEMPOS>装备位置
<$CURRTEMNAME>物品名称
<$CURRTEMMAKEINDEX>唯一ID

脱下装备前触发,X代表装备位置

[@HeroTakeOffBeforeX]

<$CURRTAKETEMPOS>装备位置
<$CURRTEMNAME>物品名称
<$CURRTEMMAKEINDEX>唯一ID

英雄脱下装备前触发,X代表装备位置

[@TakeOffEX]

<$CURRTAKETEMPOS>装备位置
<$CURRTEMNAME>物品名称
<$CURRTEMMAKEINDEX>唯一ID

脱下任意装备前触发

[@HeroTakeOffEX]

<$CURRTAKETEMPOS>装备位置
<$CURRTEMNAME>物品名称
<$CURRTEMMAKEINDEX>唯一ID

英雄脱下任意装备前触发

[@TakeOnBeforeX]

<$CURRTAKETEMPOS>装备位置
<$CURRTEMNAME>物品名称
<$CURRTEMMAKEINDEX>唯一ID

穿戴装备前触发,X代表装备位置

[@HeroTakeOnBeforeX]

<$CURRTAKETEMPOS>装备位置
<$CURRTEMNAME>物品名称
<$CURRTEMMAKEINDEX>唯一ID

英雄穿戴装备前触发,X代表装备位置 

[@TakeOnBeforeEX]

<$CURRTAKETEMPOS>装备位置
<$CURRTEMNAME>物品名称
<$CURRTEMMAKEINDEX>唯一ID

穿戴任意装备前触发

[@HeroDropItemXX]

英雄仍掉物品后按IDX触发

[@HeroDropItemEX]

英雄仍掉任意物品后触发

[@HeroDropItemfrontXX]

英雄仍掉物品前按IDX触发

[@HeroDropItemfrontEX]

英雄仍掉任意物品前触发

[@SendAbility]

人物属性改变时触发

[@ItemExpired]

<$ExpiredItemName>到期装备名称

装备到期触发/过期触发

[@HeroItemExpired]

<$H.ExpiredItemName>到期装备名称

装备到期触发/过期触发

[@AddHeroBag]

物品名称:<$H.NEWBAGITEMNAME>
ID:<$H.NEWBAGITEM>
唯一ID:<$H.NEWBAGITEMID>

进入英雄背包触发

[@AddFriendRequest]

加好友前触发

[@OpenBottomUI]

展开聊天框时触发,需搭配主界面按钮执行
按钮开启方式:(CTRL+F10呼出UI编辑-属性栏-Button_chat_hide字段勾选可见性)

[@CloseBottomUI]

隐藏聊天框时触发,需搭配主界面按钮执行
按钮开启方式:(CTRL+F10呼出UI编辑-属性栏-Button_chat_hide字段勾选可见性)

[@AddFriendRequest]

加好友前触发

[@CheckBuildGuild]

创建行会前触发

[@DealBefore]

交易前触发

[@ResetDay]

跨天登录触发

[@ShowFashion]

人物勾选外显时装生效触发

[@HeroShowFashion]

英雄勾选外显时装生效触发

[@NotShowFashion]

人物取消外显时装时候触发

[@HeroNotShowFashion]

英雄取消外显时装时候触发

[@MagTagFuncExX]

释放技能触发传递参数

[@StartMyShopOK]

摆摊成功触发

[@ClosedBagItemClick]

点击背包未开启格子锁头触发(相关常量参照说明书:设置人物背包格子数量)

[@ChangeMoneyOut]

当货币超出21亿时触发

[@CheckDropUseItems]

掉落位置:<$H.NEWBAGITEMNAME>
掉落物品ID:<$H.NEWBAGITEM>

人物死亡装备掉落前触发支持stop

[@BeginTeleport]

支持stop

传送戒指传送前QF触发

[@InviteGroup]

支持stop

邀请组队前QF触发

[@heroSlavebb]

分身不触发

英雄获得宝宝触发

[@HeroDropItemXX]

X=物品IDX

英雄仍掉指定物品后触发

[@HeroDropItemEX]

英雄仍掉任意物品后触发

[@HeroDropItemfrontXX]

X=物品IDX

英雄仍掉指定物品前触发

[@HeroDropItemfrontEX]

英雄仍掉任意物品前触发

[@GroupItemOffEX]

套装ID:<$param1>

脱套装触发

[@GroupItemOnEX]

套装ID:<$param1>

穿套装触发

[@HeroNextDie]

英雄死亡之前复活触发

[@SETSCREEN]

修改分辨率触发

[@DealEnd]

最后一个物品的唯一ID:<$Param1>
交易物品的数量:<$Param2>
交易对方名字:<$Param3>

交易后触发

[@ButchItem]

支持stop

挖肉触发

[@MakeWeaponUnLuck]

支持stop

武器加诅咒前触发

[@GuildApplyBefore]

对方行会:<$Param1>
联盟时长:<$Param2>
消耗货币ID:<$Param3>
货币数量:<$Param4>

行会联盟触发

[@PickUpDropItemEX]

只有背包掉落才会触发:

人物掉落背包任意物品前触发

[@pkpointchanged]

PK值改变触发

触发类特别说明:

攻击触发多级判断时请务必检测目标再执行
如:P.Humanhp - 10 那么我们必须判断目标为人物在#IF下增加CHECKCURRTARGETRACE = 0

[@Attack](包括其他攻击类触发及被攻击)
#if
CHECKCURRTARGETRACE = 0
#ACT
P.Humanhp - 10

#if
CHECKCURRTARGETRACE = 1
#ACT
M.Humanhp - 10


 

 

相关阅读

最新评论