开启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 |
否 | 宝宝对象 |