开启Lua脚本触发

996M24年前 (2023)发布 5喜导航
309 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 否 宝宝对象
© 版权声明

暂无评论

暂无评论...