设为首页收藏本站★元宝充值★★购买会员★★传奇QQ群★

一休论坛

网络广告风险自担
 找回密码
 立即注册
查看: 27|回复: 0

[188引擎] 188M2引擎传奇GM基地版本攻击和被攻击触发脚本说明

[复制链接]
  • TA的每日心情
    慵懒
    2015-7-29 13:47
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2019-6-25 08:54:30 | 显示全部楼层 |阅读模式
    网络广告风险自担
    网络广告风险自担
    188M2引擎传奇GM基地版本攻击和被攻击触发脚本说明

    功能:攻击触发    ;M2 -> 选项 -> 功能设置 -> 全局功能 里的勾选开启 攻击/受攻击触发
    调用:QFunction-0 文件
    说明:所有触发只有攻击到目标(也就是造成实际的效果,最简单的就是掉血了)才会触发
    几个常量
    <$CURRRTARGETNAME>  当前攻击(被攻击)目标名称
    <$CURRRTARGETMAXHP>  当前攻击(被攻击)目标的最大血量
    <$CURRRTARGETHP>   当前攻击(被攻击)目标受攻击时剩余的血量
    <$CURRRUSEMAGICID>   攻击(被攻击)目标使用的魔法ID

    注意: F11中可以设置快捷键释放并对在释放的第一时间能对目标造成伤害的主动攻击技能,都属于魔法攻击触发范畴。
       比如战士的刺杀、半月、烈火、逐日、开天斩、野蛮冲撞,都是主动攻击类型的技能,那就都属于魔法攻击;
    备注: 道士的施毒术释放的第一时间不能对目标造成伤害所以不能触发魔法攻击;
        法师的抗拒火环不能对目标造成伤害,所以也不能触发魔法攻击;

      一个脚本逻辑的说明:
          188引擎新增更新内容的英雄触发逻辑是:谁执行这个脚本</strong><strong>谁</strong><strong>就是主体!所需用到的变量都为第一人称人物变量!
    </font>      以前的逻辑为了Leg和BLue引擎的版本脚本转换方便暂时不动,保持原样!

    </font>当前涉及到新逻辑的命令为下面几个,请大家使用的时候务必注意:

      英雄穿戴触发:
    [@HeroTakeOnX]
       [@HeroTakeOffX]

      英雄攻击触发:
      <font color=[@HeroMagicAttack]   ;(魔法攻击触发)
    </font>    ;(被魔法攻击触发)



    <strong>人物攻击触发:
    ;-----------------------------------------------主动攻击触发
    [@Attack]         ; (物理攻击触发)
    #if
    #act
    MOV S$当前攻击对象 <$CURRRTARGETNAME>
    ;攻击收回目标背包的回城和随机传送石
    ;--------------------------------------------------------
    #if
    CHECKCURRTARGETRACE = 0
    checkitemw 圣战项链 1
    #act
    <$STR(S$当前攻击对象)>.take 盟重传送石 99
    <$STR(S$当前攻击对象)>.take 随机传送石 99
    Sendmsg 0 <$USERNAME>带着圣战项链一刀把<$STR(S$当前攻击对象)>身上所有的传送石全部击碎!!哪里逃??? 0 250 3
    break

    ;----------------------------------------------------------------------------------------------
    [@攻击(被攻击)目标检测]
    #IF
    CHECKCURRTARGETRACE = 0
    #SAY
    当前攻击目标是人物
    BREAK

    #IF
    CHECKSTRINGLIST ..\QuestDiary\人形怪名称.txt <$CURRRTARGETNAME>
    ; 注意:人形怪程序默认为英雄,检测的时候用1,这个后面再改框架,大家可以先在检测英雄之前写上这段检测攻击目标是否在人形怪列表中来区分人形怪和英雄
    #SAY
    当前攻击目标是人形怪
    BREAK

    #IF
    CHECKCURRTARGETRACE = 1
    #SAY
    当前攻击目标是英雄
    BREAK



    #IF
    CHECKCURRTARGETRACE = 99   
    #SAY
    当前攻击目标是怪
    BREAK
    ;----------------------------------------------------------------------------------------------
    [@MagicAttack]      ;(魔法攻击触发)
    ;------------------------------------------------被攻击触发
    [@Struck] (被物理攻击触发)
    [@MagicStruck] (被魔法攻击触发)

    <strong>英雄攻击触发:
    ;-----------------------------------------------主动攻击触发
    [@HeroAttack]       ;(物理攻击触发)
    [@HeroMagicAttack]   ;(魔法攻击触发)
    ;------------------------------------------------被攻击触发
    [@HeroStruck]      ;(被物理攻击触发)
    [@HeroMagicStruck]  ;(被魔法攻击触发)

    英雄攻击脚本范例:

    [@HeroAttack]
    ;复制上面人物的就可以直接用
    #if
    #act
    MOV S$当前攻击对象 <$CURRRTARGETNAME>
    ;攻击收回目标背包的回城和随机传送石
    ;--------------------------------------------------------
    #if
    CHECKCURRTARGETRACE = 0
    checkitemw 圣战项链 1
    #act
    <$STR(S$当前攻击对象)>.take 盟重传送石 99
    <$STR(S$当前攻击对象)>.take 随机传送石 99
    Sendmsg 0 <$USERNAME>带着圣战项链一刀把<$STR(S$当前攻击对象)>身上所有的传送石全部击碎!!哪里逃??? 0 250 3
    break





    上一篇:1.80金冠星王合击传奇服务端-LEG
    下一篇:GOM引擎传奇服务端单挑王脚本分享,GEE引擎单挑房间满员不能进设置
    回复

    举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    网络广告风险自担

    网络广告风险自担
    一休论坛在线客服
    收 起 客 服

    小黑屋|传奇一条龙|GM基地|GM版本库|一休论坛

    GMT+8, 2019-7-23 08:30 , Processed in 0.436801 second(s), 91 queries , Gzip On.

    传奇一条龙 GM基地 版本库 传奇论坛 传奇漏洞论坛 传奇服务端下载 传奇版本

    一休论坛资料来自网络仅供学习交流之用,用于商业后果自负

    快速回复 返回顶部 返回列表