◆游戏事件触发

页面ID: 582

my中的脚本框架并没有事件驱动机制,这里的事件是插件扩展的,所以事件中不建议执行过长的脚本。事件能够更加丰富游戏的交互性。几乎大部分事件都包含了”回调”参数,表示事件发生时所属目标的一些属性和量。这些量指定存储在str3 ~ str9 通用变量中。事件回调程序能够保证变量使用唯一性。不会被其他脚本覆盖和占用。善用事件程序能使得游戏更加丰富多彩。事件驱动也是主流游戏脚本驱动模型。

————————————-事件系统————————————

‘ 事件扩展【次元者执行】 次元时执行 【25035-3版本及以上】
‘ ——————-%iter_var_str9 = 被次元者名称
‘ ——————-%iter_var_data9 = 被次元者战斗力


‘ 事件扩展【被次元者执行】 被人次元时执行 【25035-3版本及以上】
‘ ——————-%iter_var_str9 = 次元者名称
‘ ——————-%iter_var_data9 = 次元者战斗力


‘ 事件扩展【砸装备魔魂】 砸装备魔魂时执行 【25019版本及以上】
‘ ——————-%iter_var_str9 = 物品ID


‘ 事件扩展【砸装备等级】 砸装备等级时执行 【25019版本及以上】
‘ ——————-%iter_var_str9 = 物品ID


‘ 事件扩展【砸装备品质】 砸装备品质时执行 【25019版本及以上】
‘ ——————-%iter_var_str9 = 物品ID


‘ 事件扩展【合宝宝】 合宝宝时执行 【25019版本及以上】
‘ ——————-%iter_var_str9 = 宝宝名字
‘ ——————-%iter_var_str8 = 宝宝ID(幻兽表ID,并非物品ID)
‘ ——————-%iter_var_str7 = 宝宝评分(合成之前的)100=1星


‘ 事件扩展【组队事件】 创建组队时执行 【25016版本及以上】
‘ ——————- 没有事件返回值


‘ 事件扩展【改PK模式事件】 改变PK模式时执行 【25016版本及以上】
‘ ——————- 没有事件返回值


‘ 事件扩展【丢弃物品事件】 丢弃物品时执行 【25016版本及以上】
‘ ——————-%iter_var_str9 = 存放丢弃物品ID
‘ ——————-%iter_var_str8 = 存放丢弃物品坐标X
‘ ——————-%iter_var_str7 = 存放丢弃物品坐标Y


‘ 事件扩展【交易成功事件】 交易成功时执行 【25016版本及以上】
‘发起交易玩家:
‘ ——————-%iter_var_str9 = 存放被交易玩家名
‘ ——————-%iter_var_str8 = 存放收到被交易玩家的魔石
‘被交易玩家:
‘ ——————-%iter_var_str9 = 存放发起玩家名
‘ ——————-%iter_var_str8 = 存放收到发起交易玩家的魔石


‘ 事件扩展【玩家穿戴装备】 穿戴装备时执行 【25001版本及以上】
‘ ——————-%iter_var_str9 = 存放装备的物品ID。


‘ 事件扩展【玩家卸下装备】 卸下装备时执行 【25001版本及以上】
‘ ——————-%iter_var_str9 = 存放装备的物品ID。


‘ 事件扩展【击杀玩家事件】 杀死别人时执行 指定位置处的脚本
‘ ——————-%iter_var_str9 = 存放杀死的对象名字。
‘ ——————-%iter_var_str8 = 杀死对象拥有的等级
‘ ——————-%iter_var_str7 = 杀死对象的战斗力
‘ ——————-%iter_var_str6 = 杀死对象拥有的魔石
‘ ——————-%iter_var_str5 = 杀死对象拥有的金币
‘ ——————-%iter_var_str4 = 号类型[0=大号 1=小号]
‘ ——————-%iter_var_str3 = 用户ID


‘ 事件扩展【被玩家击杀事件】 被别人杀死时执行 指定位置处的脚本
‘ ——————-%iter_var_str9 = 存放击杀你对象的名字
‘ ——————-%iter_var_str8 = 击杀你对象拥有的等级
‘ ——————-%iter_var_str7 = 击杀你对象的战斗力
‘ ——————-%iter_var_str6 = 击杀你对象拥有的魔石
‘ ——————-%iter_var_str5 = 击杀你对象拥有的金币
‘ ——————-%iter_var_str4 = 击杀你对象号类型[0=大号 1=小号]
‘ ——————-%iter_var_str3 = 用户ID


‘ 事件扩展【被人物攻击事件】
‘ ——————-%iter_var_str9 = 存放攻击你对象的名字
‘ ——————-%iter_var_str8 = 攻击你对象拥有的等级
‘ ——————-%iter_var_str7 = 攻击你对象的战斗力
‘ ——————-%iter_var_str6 = 攻击伤害 【018.018】版本支持
‘ ——————-%iter_var_str3 = 攻击你对象的ID (用于反击,反击需要ID)


‘ 事件扩展【攻击人物事件】【018.019】版本以上支持
‘ ——————-%iter_var_str9 = 存放你攻击的对象的名字
‘ ——————-%iter_var_str8 = 存放你攻击的对象拥有的等级
‘ ——————-%iter_var_str7 = 存放你攻击的对象的战斗力
‘ ——————-%iter_var_str6 = 攻击伤害
‘ ——————-%iter_var_str3 = 存放你攻击的对象的ID (用于追踪,锁定持续)


‘ 事件扩展【击杀怪物事件】
‘ ——————-%iter_var_str9 = 击杀的怪物名
‘ ——————-%iter_var_str3 = 击杀的怪物的ID 【013版本以及以上,添加】


‘ 事件扩展【攻击怪物事件】 【018.019版本以及以上,添加】
‘ ——————-%iter_var_str9 = 正在攻击的怪物名
‘ ——————-%iter_var_str7 = 剩余血量百分比。【018.020版本以及以上,添加】
‘ ——————-%iter_var_str6 = 攻击伤害。
‘ ——————-%iter_var_str3 = 正在攻击的怪物的ID


‘ 事件扩展【被怪物攻击事件】
‘ ——————-%iter_var_str9 = 攻击你的怪物名 【013版本以及以上,添加】
‘ ——————-%iter_var_str6 = 攻击伤害 【018.018】版本支持
‘ ——————-%iter_var_str3 = 攻击你对象的ID (用于反击,反击需要ID) 要获得目标对象详细信息,可以使用 sys_findInfo 获得详细的目标信息。


‘ 事件扩展【被怪物击杀事件】
‘ ——————-%iter_var_str9 = 怪物名
‘ ——————-%iter_var_str3 = 击杀的怪物ID 【013版本以及以上,添加】


‘ 事件扩展【升级事件】
‘ ——————-%iter_var_str9 = 新等级


‘ 事件扩展【捡物品事件】
‘ ——————-%iter_var_str9 = 物品ID 可调用 sys_getItemName 获得物品名称


‘ 事件扩展【挖矿事件】
‘ ——————- 没有事件返回值


‘ 事件扩展【挖矿事件】
‘ ——————- 没有事件返回值


‘ 事件扩展【切地图事件】
‘ ——————-%iter_var_str9 = 当前地图ID
‘ ——————-%iter_var_str8 = 当前地图x
‘ ——————-%iter_var_str7 = 当前地图y
‘ ——————-%iter_var_str6 = 目标地图ID
‘ ——————-%iter_var_str5 = 目标地图x
‘ ——————-%iter_var_str4 = 目标地图y


‘事件扩展【宝宝出征-事件】 【017版本以及以上,添加】
‘ ——————-%iter_var_str9 = 宝宝名称
‘ ——————-%iter_var_str8 = 宝宝ID
‘ ——————-%iter_var_str7 = 宝宝评分


‘事件扩展【玩家释放技能-事件】 【017版本以及以上,添加】
‘ ——————-%iter_var_str9 = 技能ID


‘事件扩展【玩家发送文字消息-事件】 【017版本以及以上,添加】
‘ ——————-%iter_var_str9 = 玩家发送的消息内容


‘事件扩展【玩家抽奖】 【017版本以及以上,添加】
‘ ——————-%iter_var_str9 = 抽的箱子类型


‘事件扩展【与NPC对话】 【017版本以及以上,添加】
‘ ——————-%iter_var_str9 = 对话的NPCID

‘事件扩展【玩家使用物品】 【018.003版本以及以上,添加】
‘ ——————-%iter_var_str9 = 物品ID,表示玩家正在使用哪种物品
‘ ——————-%iter_var_data9 = 物品data值,一般用于经验球类【25013版本及以上】

‘事件扩展【玩家复活】 【018.019版本以及以上,添加】
‘ ——————-%iter_var_str9 = 复活模式。1=回城复活 0=原地复活

‘事件扩展【玩家踩到陷阱】 【018.019版本以及以上,添加】
‘ ——————-%iter_var_str9 = 陷阱类型。

————————————————-特殊事件:被限制事件

‘ 事件扩展【被限制交易-事件】
‘ ——————- 没有事件返回值


‘ 事件扩展【人物被限制吃经验球-事件】
‘ ——————-%iter_var_str9 = 球物品类型ID 可调用 sys_getItemName 获得物品名称


‘ 事件扩展【人物被限制购买-事件】
‘ ——————-%iter_var_str9 = 物品类型ID 可调用 sys_getItemName 获得物品名称
‘ ——————-%iter_var_str8 = 限制类型。 2=被限制必须魔石购买 1=被限制必须魔石赠购买。
‘ ——————-%iter_var_str7 = 购买物品单价 ‘若启用折扣则为折扣后的单价’
‘ ——————-%iter_var_str6 = 购买物品数量


‘事件扩展【宝宝限制合成-事件】 【013版本以及以上,添加】
‘ ——————-%iter_var_str9 = 宝宝名称
‘ ——————-%iter_var_str8 = 宝宝ID
‘ ——————-%iter_var_str7 = 宝宝评分


‘事件扩展【宝宝限制出征-事件】 【013版本以及以上,添加】
‘ ——————-%iter_var_str9 = 宝宝名称
‘ ——————-%iter_var_str8 = 宝宝ID
‘ ——————-%iter_var_str7 = 宝宝评分


‘事件扩展【宝宝副宠评分限制-事件】 【016版本以及以上,添加】
‘ ——————-%iter_var_str9 = 宝宝名称
‘ ——————-%iter_var_str8 = 宝宝ID
‘ ——————-%iter_var_str7 = 宝宝评分

‘事件扩展【自定义会员宝宝出征个数限制-事件】 【017版本以及以上,添加】
‘ ——————-%iter_var_str9 = 宝宝名称
‘ ——————-%iter_var_str8 = 宝宝ID
‘ ——————-%iter_var_str7 = 宝宝评分

‘事件扩展【指定地图禁止宝宝出征-事件】 【017版本以及以上,添加】
‘ ——————-%iter_var_str9 = 地图ID

‘事件扩展【飞鸽子拦截-事件】 【017版本以及以上,添加】
‘ ——————-%iter_var_str9 = 命中的关键字