传奇脚本知识库
  • 取下身上物品时触发TakeOff

    功能: 取下身上物品时触发,位置0-12

    [@TakeOff0] 0----12

    [@TakeOff]
    #IF
    CheckLevelEx > 0
    #SAY
    不穿衣服小心感冒!

    提示:英雄触发为:@HeroTakeOffXX
  • 点击界面帮助按钮触发Help

    能: 界面帮助按钮触发

    格式:

    QFunction-0.txt
    [@Help]
    #SAY
    Help

  • 攻击类型触发MagicStruck/MagicAttack/Struck/Attack/

    QFunction-0

    ;所有触发只有攻击到怪物才会触发,有些魔法不会触发,如魔法盾
    ;======================魔法攻击触发==========================
    [@MagicStruck]
    #IF
    CHECKCURRTARGETRACE = 0
    #ACT
    SENDMSG 6 你被人物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255 253
    BREAK

    #IF
    #ACT
    SENDMSG 6 你被怪物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255 253
    BREAK

    [@MagicAttack]
    #IF
    CHECKCURRTARGETRACE = 0
    #ACT
    SENDMSG 6 你攻击了人物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID> 255 249
    BREAK

    #IF
    #ACT
    SENDMSG 6 你攻击了怪物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID> 255 249
    BREAK

    ;======================物理攻击触发==========================
    [@Struck]
    #IF
    CHECKCURRTARGETRACE = 0
    #ACT
    SENDMSG 6 你被人物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255 253
    BREAK

    #IF
    #ACT
    SENDMSG 6 你被怪物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255 253
    BREAK

    [@Attack]
    #IF
    CHECKCURRTARGETRACE = 0
    #ACT
    SENDMSG 6 你攻击了人物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID> 255 249
    BREAK

    #IF
    #ACT
    SENDMSG 6 你攻击了怪物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID> 255 249
    BREAK

    ;======================下面变量获取怪物完整名字==========================
    增加变量以显示完整名(不去数字):$CURRRTARGETFULLNAME

    上面演示脚本中变量不获取怪物名字后面的数字:$CURRRTARGETNAME

    提供2种变量大家自己按需使用!

  • 点击开始摆摊或停止摆摊将触发ShopStall

    点击开始摆摊或停止摆摊将触发 QFunction-0 [@ShopStall]

    M2 个人商店 摆摊信息字符控制0-30 设置为0 则不显示摆摊信息

    [@ShopStall]
    #IF
    INSAFEZONE
    ;检测在安全区
    #ELSEACT
    MESSAGEBOX 需要在安全区才能摆摊
    BREAK

    #IF
    CHECKSHOPSTALLSTATUS
    ;检测是不是在摆摊
    #ACT
    MESSAGEBOX 你是否确认要停止摆摊 @确定开始或停止摆摊
    #ELSEACT
    MESSAGEBOX 你是否确认要开始摆摊 @确定开始或停止摆摊

    [@确定开始或停止摆摊]
    #ACT
    SHOPSTALL
    ;使用SHOPSTALL命令,如果正在摆摊就会停止摆摊,如果没有摆摊就会开始摆摊

    ============================================================================================================

    点击我的商店,如果还没有创建将触发[@QueryMyShopFail]

    [@QueryMyShopFail]
    #ACT
    MESSAGEBOX 你还没有个人商店,是否创建你的个人商店?\\点击确定创建个人商店。 @创建个人商店 @取消

    [@创建个人商店]
    亲爱的玩家你好。这里可以申请开店。\
    你可以把你的物品放到你的店铺里出售,\
    游戏中的玩家可以查询到你要出售的物品。\
    也可以把不用的物品放到店铺的仓库里。\
    点击客户端中“店”就可以进入到你的店铺中,\
    也可以查询其他用户的店铺和物品,\
    可以很方便的把仓库物品和出售的物品相互转移。\
    还可以进行摆摊操作。\

    <我要开店(点击输入你喜欢的店铺名称)/@@InputString1>\

    [@InputString1]
    #IF
    CHECKMYSHOP
    #ACT
    MESSAGEBOX 你已经有店铺了
    BREAK

    #IF
    CHECKSHOPNAME <$STR(S1)>
    #ACT
    MESSAGEBOX <$STR(S1)>店铺名称已经存在,请重新选择一个
    BREAK

    #IF
    #ACT
    CREATEMYSHOP <$STR(S1)>

    [@CreateMyShopOK]
    #SAY
    你的店铺创建成功

    [@CreateMyShopFail]
    #SAY
    你的店铺创建失败

  • 定时跳转触发DelayCall

    功能:定时触发 DelayCall 时间毫秒 触发字段

    格式:DelayCall 1000 @一千毫秒之后执行跳转

    重点:跳转分GOTO和DelayCall区别在于时间延迟,如果使用GOTO跳转过多,M2提示【脚本死循环】可以使用DelayCall命令解决,此问题LEG引擎遇到的比较多。

    示例:

    #IF

    #ACT

    DelayCall 1000 @一千毫秒之后执行跳转

    [一千毫秒之后执行跳转]

    #IF

    #SAY

    跳转成功。

  • 地图事件触发CheckInMapRange

    地图事件配置详解 必须在M2-选项-功能设置-基本设置-启用地图事件触发勾上才有效

    Mir200\Envir\MapEvent.txt 配置

    ;触发标识
    ; 格式:
    ; 标识:值

    ; 标识:(-1 - 800) -1 代表不检查标识
    ; 值: (0 - 1)

    ;触发条件

    ; 格式:
    ; 代码:物品:组队;
    ; 代码:
    ; 0:无效
    ; 1:扔物品
    ; 2:捡物品
    ; 3:挖矿
    ; 4:走路(不支持物品条件)
    ; 5:跑步(不支持物品条件)
    ; 6:爆物品
    ; 7:骑马走动
    ; 8:骑马跑动
    ; 9:挖矿(命中一次触发一次,无需挖到矿,也不是每次挥锄头就触发,而是命中一次才触发)

    ; 物品:(物品名称 - *) * 代表不需要物品
    ; 组队:(0 - 1) 0为不需要组队,1为必须组队才触发(暂时不支持)

    ;触发机率
    ; 数字越大,机率越低
    ; 范围:(0 - 999999) 0 的机率为100%

    ;事件类型
    ; 格式
    ; 代码:内容

    ; 代码:(现在只支持脚本事件)
    ; 0:无效
    ; 1:调用脚本(调用QFunction-0.txt中的内容)
    ;注意事项
    ;
    ; 在相同地图座标,不支持相同触发标识及条件(触发条件中的物品名称除外),如果有相同的设置,只有最后一个设置有效

    ;地图号 座标X 座标Y 范围 触发标识 触发条件 触发机率 事件类型
    ;和翎风不同的我们这里增加一个范围,如果范围的值是0 那么必须在这个坐标上才能触发,否则只要进入这个坐标的范围就会触发
    ;坐标为-1时不检测坐标

    3 333 333 0 -1:1 1:回城卷:0 2 1:@MapEventDropItem
    3 333 333 0 -1:1 2:回城卷:0 2 1:@MapEventPickUpItem
    3 338 331 0 -1:1 3:*:0 2 1:@MapEventMine
    3 330 330 0 -1:1 4:*:0 2 1:@MapEventWalk
    3 331 335 0 -1:1 5:*:0 2 1:@MapEventRun
    3 -1 -1 0 -1:0 6:*:0 0 1:@爆物品

    QFunction脚本
    [@爆物品]
    #ACT
    ;这里的%s表示的爆出的物品名称 %x爆出的物品X坐标 %y爆出的物品Y坐标.
    SENDMSG 0 【地图:%m】【物品:%s】【坐标(%x:%y】 255 253
    ;也可以这样
    SENDMSG 0 【地图:%m】【物品:<$SCATTERITEMNAME>】【坐标(<$SCATTERITEMX>:<$SCATTERITEMY>】 255 253


    检测坐标范围触发: [@OnTimer12]
    #IF
    CheckInMapRange 3 354 337 0
    ;检测是否以地图3 坐标354,337为中心,范围0触发
    #elseact
    SetOffTimer 12
    break
    #IF
    CheckInMapRange 3 354 337 0
    #ACT
    OPENPULSE 0 1
    CHANGEEXP + 200000
    break
  • 地图魔法触发MapMagicEvent.txt

    ;地图魔法触发功能需要手动编辑Envir\UserData\MapMagicEvent.txt
    ;范围指的是以该坐标为中心的范围内触发,永久可见指的魔法处于人物屏幕内即可看见.
    ;魔法类型: 1=地钉效果 2=雷电效果 3,4,5,6,7,8=雷电效果 9=龙头燃烧 10=岩桨效果 11=喷火效果
    12=自己试 15=泉水 16=泉水 17=泉水 26,27,28,29,30=雪域五种传送门效果
    ;附加功能: 根据不同类型的魔法产生不同的效果.

    ;地图名称 X坐标 Y坐标 范围 魔法类型 魔法威力 永久可见 附加功能 智能攻击(0为固定坐标攻击。1为范围内坐标攻击)
    3         330   330    1    1        50        0        0        0 附加功能:
    1 =麻痹 2=绿毒 3=红毒 4=冰冻 5=蜘蛛网 (除毒外其他类型均固定时间为3秒,几率1/10)
  • 穿上装备时触发TakeOn0

    功能: 带上物品时触发 位置0-12

    [@TakeOn0] 0----12

    [@TakeOn]
    #IF
    CheckLevelEx > 0
    #SAY
    穿上衣服真漂亮!!

    提示:英雄触发为:@HeroTakeOnXX
  • 捡起和扔掉指定物品触发DropItems10/PickUpItems10

    @PickUpItemsX X是物品数据库中对应的IDX
    @DropItemsX X是物品数据库中对应的IDX
    @H.PickUpItemsX X是物品数据库中对应的IDX(英雄)
    @H.DropItemsX X是物品数据库中对应的IDX(英雄)

    QFunction-0.txt功能脚本增加以下内容

    在列表信息二选择需要触发的物品后在功能脚本增加:

    [@DropItems10]
    #if
    #act
    SENDMSG 0 玩家<$USERNAME>在<$MapTitle>坐标<$X>:<$Y>扔掉了力量戒指
    break [@PickUpItems10]
    #if
    #act
    SENDMSG 0 玩家<$USERNAME>在<$MapTitle>坐标<$X>:<$Y>捡到<$PICKDROPITEMNAME>
    break ----------------------------------------------------------------------------
    [@DropItems10]
    #if
    #act
    ; //这里支持查看物品属性
    SENDMSG 0 玩家<$USERNAME>在<$MapTitle>坐标<$X>:<$Y>扔掉<$PICKDROPITEM>
    break

    <$PICKDROPITEMNAME>//捡到或者丢弃的物品名字
    <$PICKDROPITEM>//捡到或者丢弃的物品名字,支持查看物品属性

    注意:需要使用此触发需要在(选项——》列表信息2——》物品规则——》增加“触发ID”)选择触发物品!

    以上脚本为捡起物品和扔物品触发.触发条件需要在列表信息二增加物品规则..

  • 英雄死亡触发HeroDie

    功能:
       英雄死亡触发

    格式:

    ;==========================================
    [@HeroDie]
    #IF
    #ACT
    SENDMSG 6 你被英雄死亡了 255 249
    BREAK

 
 
在线客服
QQ613945605
工作时间:
10:00-24:00
客服热线:
15639769199
官方微信扫一扫
返回顶部