开启Lua脚本触发
触发脚本接口写在 QFunction-0.lua 文件中。触发接口跟原先脚本触发接口名一样,注意小写。优先使用老传奇接口。
所有触发接口,默认提供 参数1:玩家对象。
聊天触发前置接口
triggerchat
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 玩家对象 | |
| sMsg | string | 否 | 说话内容 | |
| chat | int | 否 | 聊天频道 1;系统 2;喊话 3;私聊 4;行会 5;组队 6;附近 7;世界 | |
| result | bool | 否 | 是否终止说话 | 
function triggerchat(self, sMsg, chat)
    if tonumber(sMsg) ~= nil then
        say(self, "不允许说数字。".."频道:"..chat)
        return false
    end
    return true
end
穿/脱触发
takeoffex
takeonex
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 玩家对象 | |
| item | object | 否 | 物品对象 | |
| where | int | 否 | 穿/脱位置 | |
| itemName | string | 否 | 物品名 | |
| makeindex | int | 否 | 唯一ID | 
玩家/英雄穿装备前触发
支持返回False、stop命令中止
TakeOnBefore
HeroTakeOnBefore
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 玩家对象 | 
添加背包触发
addbag
接口为异步,物品进入背包时可能与原有物品堆叠起来了
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 玩家对象 | |
| item | object | 否 | 物品对象 | 
暴击触发
crittrigger 支持物理攻击、魔法攻击 暴击触发
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 玩家对象 | |
| attack | object | 否 | 受击对象 | |
| damage | int | 否 | 暴击后伤害值 | |
| MagicId | int | 否 | 技能ID | |
| result | int | 否 | 返回值,修改后的伤害 | 
攻击触发
修改本次战斗伤害
changedamagevalue
特殊:此接口仅适用于攻击前触发与被攻击前触发阶段
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| itype | int | 否 | 1:数值,2:百分比 | |
| opt | str | 否 | 操作符 + – = | |
| value | int | 否 | 伤害值 | 
攻击前
heroattackdamage 英雄
attackdamage 玩家
attackdamagebb 宝宝
heroattackdamagebb 英雄宝宝
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 玩家对象 | |
| Target | object | 否 | 受击对象 | |
| Hiter | object | 否 | 攻击对象 | |
| MagicId | int | 否 | 技能ID | |
| Damage | int | 否 | 伤害 | |
| result | int | 否 | 返回值,修改后的伤害 | 
攻击后
heromagicattack 英雄魔法
heroattack 英雄攻击
magicattack 玩家魔法攻击
attack 玩家攻击
magicattackpet 宝宝魔法攻击
attackpet 宝宝物理攻击
heromagicattackpet 英雄宝宝魔法攻击
heroattackpet 英雄宝宝物理攻击
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 玩家对象 | |
| Target | object | 否 | 受击对象 | |
| Hiter | object | 否 | 攻击对象 | |
| MagicId | int | 否 | 技能ID | 
受击触发
受击前
herostruckdamage 英雄受击
struckdamage 玩家受击
struckdamagebb 宝宝受击
herostruckdamagebb 英雄宝宝受击
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 玩家对象 | |
| Hiter | object | 否 | 攻击对象 | |
| Target | object | 否 | 受击对象 | |
| MagicId | int | 否 | 技能ID | |
| Damage | int | 否 | 伤害 | |
| result | int | 否 | 返回值,修改后的伤害 | 
受击后
heromagicstruck 英雄魔法受击
herostruck 英雄物理受击
magicstruck 玩家魔法受击
struck 玩家物理受击
magicstruckpet 宝宝魔法受击
struckpet 宝宝物理受击
heromagicstruckpet 英雄宝宝魔法受击
herostruckpet 英雄宝宝物理受击
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 玩家对象 | |
| Hiter | object | 否 | 攻击对象 | |
| Target | object | 否 | 受击对象 | |
| MagicId | int | 否 | 技能ID | 
怪物/宝宝 死亡触发
losercar 丢失镖车触发,触发对象 主人
killslave 杀掉宝宝触发,触发对象 攻击者
killmon 杀怪触发,触发对象 攻击者
cardie 杀镖车触发,触发对象 攻击者
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 触发对象 | |
| mon | object | 否 | 宝宝/怪物 | 
玩家死亡触发
killplay 杀人触发,触发对象:攻击者
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 触发对象 | |
| play | object | 否 | 被杀玩家 | 
herodie 英雄被杀,触发对象:被杀英雄玩家
playdie 玩家被杀,触发对象:被杀玩家
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 被杀玩家 | |
| hiter | object | 否 | 攻击者 | 
怪物物品掉落回调接口
触发接口为自己爆率设置,只提供常用参数
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 触发玩家 | |
| DropItemName | string | 否 | 掉落物品名字 | |
| mon | object | 否 | 掉落怪物 | |
| result | bool | 否 | 是否掉落,true允许掉落,False不允许 | 
怪物掉落物品触发
mondropitemex 怪物掉落统一触发
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 触发玩家 | |
| DropItem | object | 否 | 掉落物品 | |
| mon | object | 否 | 掉落怪物 | |
| nX | int | 否 | 掉落坐标x | |
| nY | int | 否 | 掉落坐标y | |
| result | bool | 否 | 是否掉落,true允许掉落,False不允许 | 
充值触发
recharge
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| self | object | 否 | 触发玩家 | |
| Gold | int | 否 | 充值金额 | |
| ProductId | int | 否 | 产品ID(保留) | |
| MoneyId | int | 否 | 货币ID | 
NPC点击触发
clicknpc
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | |
| npcid | int | 否 | NPC索引(NPC配置表中的ID) | |
| result | bool | 否 | false允许继续执行Txt脚本,true不允许 | 
玩家跳转地图触发
entermap
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | 
使用技能前触发
beginmagic
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | |
| skillid | int | 否 | 技能ID | |
| skillname | string | 否 | 技能名称 | |
| TargetActor | object | 否 | 鼠标选择对象,有可能空 | |
| X | int | 否 | 鼠标X | |
| Y | int | 否 | 鼠标Y | 
捡取触发
pickupitemex
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | |
| itemobj | object | 否 | 物品对象 | 
奔跑触发
run
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | 
走路触发
walk
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | 
升级触发
playlevelup
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | 
退出触发
playoffline
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | 
属性变化时触发
sendability
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | 
攻城开始时触发
castlewarstart
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| 无 | 
攻城结束时触发
castlewarend
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| 无 | 
占领沙巴克触发
getcastle0
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| 无 | 
拾取前触发
pickupitemfrontex
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | |
| item | object | 否 | 物品对象 | 
获得宝宝触发
slavebb~heroslavebb
| 参数 | 类型 | 空 | 默认 | 注释 | 
|---|---|---|---|---|
| actor | object | 否 | 触发玩家 | |
| mon | object | 否 | 宝宝对象 | 
 
  
 