开启Lua脚本触发

996M21年前 (2023)发布 5喜导航
127 0 0

开启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 宝宝对象
© 版权声明

暂无评论

暂无评论...