传奇脚本知识库
  • 自定义采集SHOWPROGRESSBARDLG/StopCollect

    自定义采集

    命令格式:
    SHOWPROGRESSBARDLG 时间(秒) 触发字段 提示信息 有动作是否中断(0不中断,1中断) 中断触发字段
    使用示例:
    [@Main]
    #ACT
    SHOWPROGRESSBARDLG 5 @采集完成 正在采集,进度%d%... 1 @采集中断
    Break QF触发
    [@采集完成]
    #ACT
    Give 回城卷 1
    SendMsg 5 你采集一个回城卷
    Break [@采集中断]
    #ACT
    SendMsg 5 采集被中断
    Break
    终止采集命令:StopCollect
    注:当玩家同时点多条采集时候则以最后一个采集为准!!
  • 新爆率方式#CHILD/RANDOM/

    爆率设置方式一:(传统设置)
    文件位置
    【\Mir200\Envir\MonItems\】
    内容格式
    格式:几率 物品名称 (数量)数量针对金币
    使用示例
    1/1 万年雪霜
    1/1 金币 10000
    -------------------------------------------------------------------------------- 爆率设置方式二:(新格式)
    文件位置
    【\Mir200\Envir\MonItems\】
    内容格式
    格式:#CHILD 几率 RANDOM //里面的爆率设置要使用()包围起来
    使用说明
    #CHILD 固定命令不能更改
    几率 当符合几率条件时才会执行()里的爆率设置
    RANDOM 固定值,当加入该条件后,()里的爆率设置几率将无效,系统而是从()里随机抽取一件物品爆出 使用示例
    #CHILD 1/1 RANDOM
    (
    1/1 圣殿之刃
    1/1 圣殿宝甲
    )
    新爆率设置的主要应用特色说明
    在传统的爆率设置中,由于爆率随机性的缺点,对于爆出的物品无法精确控制。
    例如:
    1/4 天尊头盔
    1/4 天尊项链
    1/4 天尊手镯
    1/4 天尊戒指
    以上设置,在怪物爆出物品时无法控制每次只爆出一件,系统有可能爆出两件或四件,也有可能一件都不爆。 新方式一:
    #CHILD 1/1 RANDOM
    (
    1/1 天尊头盔
    1/1 天尊项链
    1/1 天尊手镯
    1/1 天尊戒指
    )
    使用这种方式后,可以确保每次只随机爆出其中的一件物品。
    ------------------------------------------------------------------------ 新方式二:
    #CHILD 1/2
    (
    1/1 天尊头盔
    1/1 天尊项链
    1/1 天尊手镯
    1/1 天尊戒指
    )
    使用这种方式后,子爆率有效,二分之一几率进入然后按子爆率爆出物品。
    ==================================================================================================== 注:两种新格式可同时使用,也可以单独使用,同时使用需要底部为双刮号(只需一种就不需要双刮号),下面示列:
    1/1 二级金针
    1/1 解读卷轴
    1/1 超强魔法药
    1/15 半月弯刀
    1/60 地狱雷光
    1/3000 困魔咒
    1/10 野蛮冲撞
    1/60 魔法盾
    1/10 降妖除魔戒指
    ;当CHILD 指定RANDOM后,表示从下面随机取一个(中间的几率设置无效),子项的几率无效 #CHILD 1/1 RANDOM
    (
    1/1 天尊头盔
    1/1 天尊项链
    ;当CHILD不指定RANDOM后,根据几率爆下面的物品,子项爆率有效 #CHILD 1/2
    (
    1/100 火球术
    1/1 治愈术
    1/1 基本剑术
    1/1 精神力战法
    )
    ) ====================================以下是采用#call设置怪物爆率================================================================ 》》》》》》》》》》》》》白野猪.txt
    #CALL [\\爆率系统\基础爆率.txt] @药水
    --------------------------------------------------------以上是怪物爆率文件中白野猪设置-----------------------------------------

    》》》》》》》》》》》》》D:\MirServer\Mir200\Envir\QuestDiary\爆率系统\基础爆率.txt
    [@药水]
    {
    #CHILD 1/1 RANDOM
    (
    1/1 超强金创药
    1/1 超强魔法药
    1/1 太阳水
    )
    }
    --------------------------以上是CALL路径的基础爆率设置-----------------------------------------------------
  • NPC身上自动变色字段配置

    ;脚本名称 地图名称 X坐标 Y坐标 NPC名称 标志 形象 是否属于沙 是否移动 移动间隔 是否允许变色 变色速度(秒)
    ;--------------------------------------------------------------------------------------------

  • 无线仓库个人商店SetBigStorageCount/GetBigStorageCount

    (@bigstorage @biggetback @getnextpage @getPreviouspage)
    %100
    [@main]
    您好。我是仓库保管员。这里存放的物品不受限制。\
    无论你有多少物品,我这里都可以存放进去。\
    <存放物品
    /@bigstorage>\
    <取回物品/@biggetback>\
    <离开/@exit>

    [@bigstorage]
    需要保管什么东西?\ \
    <返回/@main>

    [@biggetback]
    请看目录决定找什么东西.\ \
    无限仓库每页刷新50件物品出来,查看所有物品点击下一页\ \
    <上一页/@getPreviouspage> <下一页/@getnextpage> \
    <返回/@main>

    [@getPreviouspage]
    #ACT
    goto @biggetback

    [@getnextpage]
    #ACT
    goto @biggetback


    注:无限仓库可存数量位于M2-功能设置- 个人商店 中设置无限仓库可存放数量! 无限仓库保存在UserData\Storage目录内
    说明:无限仓库默认可存放数量在M2-功能设置- 个人商店 中设置,如果需要进行额外扩展可以使用以下命令进行增加无限仓库可存放数量
    增加无限仓库扩展命令
    说明: 调整人物无限制仓库存放物品的数量.
    格式: SetBigStorageCount 操作符(+ - =) 数量(0-65535)

    检测无限仓库可存放数量脚本:
    将无限仓库可存放数量写入变量然后进行检测!
    #ACT
    GetBigStorageCount N1
    SendMsg 5 扩展无限仓库数据为<$STR(N1)>

  • 无线仓库@bigstorage/@biggetback/@getnextpage/@getPreviouspage

    (@bigstorage @biggetback @getnextpage @getPreviouspage)
    %100
    [@main]
    您好。我是仓库保管员。这里存放的物品不受限制。\
    无论你有多少物品,我这里都可以存放进去。\
    <存放物品
    /@bigstorage>\
    <取回物品/@biggetback>\
    <离开/@exit>

    [@bigstorage]
    需要保管什么东西?\ \
    <返回/@main>

    [@biggetback]
    请看目录决定找什么东西.\ \
    无限仓库每页刷新50件物品出来,查看所有物品点击下一页\ \
    <上一页/@getPreviouspage> <下一页/@getnextpage> \
    <返回/@main>

    [@getPreviouspage]
    #ACT
    goto @biggetback

    [@getnextpage]
    #ACT
    goto @biggetback


    注:无限仓库可存数量位于M2-功能设置- 个人商店 中设置无限仓库可存放数量! 无限仓库保存在UserData\Storage目录内
    说明:无限仓库默认可存放数量在M2-功能设置- 个人商店 中设置,如果需要进行额外扩展可以使用以下命令进行增加无限仓库可存放数量
    增加无限仓库扩展命令
    说明: 调整人物无限制仓库存放物品的数量.
    格式: SetBigStorageCount 操作符(+ - =) 数量(0-65535)

    检测无限仓库可存放数量脚本:
    将无限仓库可存放数量写入变量然后进行检测!
    #ACT
    GetBigStorageCount N1
    SendMsg 5 扩展无限仓库数据为<$STR(N1)>

  • 雕像相关<$NPCSETUSER>/<$NPCSETLEVEL>/SetNpcImage/SetNpcImageTime


    天下第一雕像相关变量
    雕像更新人:<$NPCSETUSER> \
    雕像更新人等级:<$NPCSETLEVEL> \


    天下第一雕像命令
    功能:塑造人物当前形象为雕像
    命令: SetNpcImage 编号(编号-1:雕像破碎) 是否彩色(0或空为黑白,其他值为彩色) 是否原始大小(0为放大,1为原始大小)
    SetNpcImage 40 1 1 示例:
    [@造形]
    #IF
    #ACT
    SetNpcImage 40
    MESSAGEBOX 恭喜,雕像打造成功!

    [@造形1]
    #IF
    #ACT
    SetNpcImage 40 1
    MESSAGEBOX 恭喜,雕像打造成功!

    [@破碎]
    #IF
    #ACT
    SetNpcImage -1
    MESSAGEBOX 您的雕像已经破碎!

    ----------------------------------------设置雕像有效时间---------------------------------------------------------------------------------------
    SetNpcImageTime 操作符(=,+,-) 时间(为空,小于或等于0为永久有效,大于0为指定分钟) ,附:塑造雕像时候不用此命令为无时间限制,因为符合了小于0或等于0或为空
    注意此命令只可以在ARP为273的NPC使用!!!!

    示列:

    [@SetNpc]
    #IF
    #ACT
    SetNpcImageTime + 600
    SendMsg 5 雕像维护成功,时间增加10小时!
    ======================================天下第一男战士简单示例===========================================================================
    MerChant.txt 添加:
    天下第一/天下第一男战士 3 366 338 天下第一男战士 0 273 0 0 0 0 0 天下第一男战士.txt
    注:最后的天下第一男战士.txt表示当前天下第一信息保存文本名称,前方的5个0(第6个参数为保存名,可任意数,请勿重名冲突)表示NPC原始就拥有的参数配置,将天下第一男战士.txt放在最后就行了,保存路径为:Envir\Npc_Data

    [@天下第一男战士]
    #IF
    EQUAL A2 <$USERNAME>
    #SAY
     请问你需要进行什么操作?\ \
    你申请时的信息\
     申请人物名称:<$STR(A2)>\
     申请人物等级:<$STR(G7)>\
     申请人物攻击:<$STR(G8)>\
     保持纪录时间:<$STR(G11)>\
     上次维护时间:<$STR(G9)>\ \
    <更换形像/@天下第一更换形像>\
    <关闭/@exit>\
    #ELSESAY
     想为自己树立一尊雕像吗?从此扬名天\
    下!现在机会来了,赶快申请吧!\
     申请成功后,可以自由设定雕像的样子\
     --------------------------------\
     申请人物名称:<$STR(A2)>\
     申请人物等级:<$STR(G7)>\
     申请人物攻击:<$STR(G8)>\
     --------------------------------\ \
    <我要申请天下第一战圣(男)/@天下第一我要申请>\ <关闭/@exit>\

    [@天下第一我要申请]
    #IF
    equal A3 <$USERNAME>
    #act
    MESSAGEBOX 你已经是天下第一法神(男)了,不能再申请!!
    Break
    #IF
    equal A4 <$USERNAME>
    #act
    MESSAGEBOX 你已经是天下第一道尊(男)了,不能再申请!!
    Break
    #IF
    equal A14 <$USERNAME>
    #act
    MESSAGEBOX 你已经是天下第一战圣(女)了,不能再申请!!
    Break
    #IF
    equal A15 <$USERNAME>
    #act
    MESSAGEBOX 你已经是天下第一法神(女)了,不能再申请!!
    Break
    #IF
    equal A16 <$USERNAME>
    #act
    MESSAGEBOX 你已经是天下第一道尊(女)了,不能再申请!!
    Break
    #IF
    CHECKJOB Warrior
    GENDER MAN
    #ACT
    Goto @申请检测
    #ELSEACT
    MESSAGEBOX 失败,只有男战士才能申请!
    Break
    [@申请检测]
    #IF
    NOT LARGE G8 <$MAXDC>
    #ACT
    Goto @天下第一申请成功
    Break
    #IF
    NOT LARGE G8 <$MAXDC>
    CHECKLEVELEX > <$STR(G7)>
    #ACT
    Goto @天下第一申请成功
    #ELSEACT
    MESSAGEBOX 申请失败,你的攻击力还没有超过他!
    Break

    [@天下第一申请成功]
    #IF
    #SAY
     恭喜你,申请成功!你现在可以对雕像\
    进行维护、管理,以及设定造形。\ \
    需要重新申请。\ \
    <关闭/@exit>\
    #ACT
    MOV A2 <$USERNAME>
    MOV G7 <$LEVEL>
    MOV G8 <$MAXDC>
    SetNpcImage 40
    SENDMSG 0 【公告】:[<$USERNAME>]成功申请了天下第一战圣(男),申请时等级(<$STR(G7)>),攻击力(<$STR(G8)>)。天下第一拥有上线1.2倍攻击特权!
    POWERRATE 120 9999
    Break

    [@天下第一更换形像]
     雕像的形象是根据人物当前的信息实时\
    显示的。雕像的衣服、武器和发型是根据\
    你当前的装备情况来显示。\ \
     此外,你还可以自由把雕像设定为三种\
    攻击姿势。请打造雕像吧:\ \
    <攻击造形一/@攻击造形一>\
    <攻击造形二/@攻击造形二>\
    <攻击造形三/@攻击造形三>\
    <站立造形/@站立造形>\
    <走路造形/@走路造形>\
    <跑步造形/@跑步造形>\
    <关闭/@exit>\

    [@攻击造形一]
    #IF
    EQUAL A2 <$USERNAME>
    #ACT
    SetNpcImage 240
    MESSAGEBOX 恭喜,雕像打造成功!
    #elsesay
    [失败]\ \
    这座雕像不是您的哦!\
    Break

    [@攻击造形二]
    #IF
    EQUAL A2 <$USERNAME>
    #ACT
    SetNpcImage 436
    MESSAGEBOX 恭喜,雕像打造成功!
    #elsesay
    [失败]\ \
    这座雕像不是您的哦!\
    Break

    [@攻击造形三]
    #IF
    EQUAL A2 <$USERNAME>
    #ACT
    SetNpcImage 514
    MESSAGEBOX 恭喜,雕像打造成功!
    #elsesay
    [失败]\ \
    这座雕像不是您的哦!\
    Break

    [@站立造形]
    #IF
    EQUAL A2 <$USERNAME>
    #ACT
    SetNpcImage 40 1 1
    MESSAGEBOX 恭喜,雕像打造成功!
    #elsesay
    [失败]\ \
    这座雕像不是您的哦!\
    Break

    [@走路造形]
    #IF
    EQUAL A2 <$USERNAME>
    #ACT
    SetNpcImage 107 1 0
    MESSAGEBOX 恭喜,雕像打造成功!
    #elsesay
    [失败]\ \
    这座雕像不是您的哦!\
    Break

    [@跑步造形]
    #IF
    EQUAL A2 <$USERNAME>
    #ACT
    SetNpcImage 173
    MESSAGEBOX 恭喜,雕像打造成功!
    #elsesay
    [失败]\ \
    这座雕像不是您的哦!\
    Break

  • 英雄连击配置H.READSKILLNG/H.CHANGENGLEVEL

    英雄连击配置


    相关命令:
    H.READSKILLNG 开启英雄内功

    H.CHANGENGLEVEL = 100 调整英雄内功等级 连击脚本: (此脚本为人物和英雄连击脚本,自己按需求修改升级经络条件)


  • 可视化仓库OpenStorageView/CheckStorageOpen/OpenStoratge

    可视仓库操作说明

    说明:
    OpenStorageView 1 打开无限仓库(可视)
    OpenStorageView 0 打开普通仓库(可视)
    支持坐标调整打开窗口的位置,格式为:OpenStorageView 0/1 坐标x 坐标 y


    示例(打开默认仓库):
    [@main]
    #IF
    #ACT
    OpenStorageView 0

    下面为扩展的默认仓库数量。默认仓库由之前的44个存储数量提升至49个,页数扩展增加3页,合计4页。
    非可视仓库NPC脚本:
    <保管/@storage> 物品\
    <保管2/@storage2> 物品\
    <保管3/@storage3> 物品\
    <保管4/@storage4> 物品\
    <找回/@getback> 物品\
    <找回2/@getback2> 物品\
    <找回3/@getback3> 物品\
    <找回4/@getback4> 物品\

    QF触发:
    [@OpenStoratge2]
    [@OpenStoratge3]
    [@OpenStoratge4]

    触发脚本示范:
    [@OpenStoratge2]
    #if
    ; 检查2号仓库是否开启
    not CheckStorageOpen 2
    #act
    ; 开启仓库 仓库号(2,3,4) 是否开启(0,1)
    OpenStoratge 2 1
    SendMsg 5 开启仓库2




    ;========================================下方为无限仓库=========================
    注:无限仓库需要在M2-功能设置- 个人商店 内打开无限仓库功能和设置无限仓库存取数量
    无限仓库保存在UserData\Storage目录内

    示例(打开无限仓库):
    [@main]
    #IF
    #ACT
    OpenStorageView 1
  • 支持任意类型的安全区设置和安全区光柱特效StartPoint.txt

    说明: 支持任意类型的安全区设置和安全区光柱特效



    自定义安全区
    地图号:安全区所在地图
    座标X:安全区所在地图座标X
    座标Y:安全区所在地图座标Y
    禁止说话:安全区内是否禁止说话(此功能未完成)
    大小范围:安全区范围大小
    光环类型:安全区边界显示类型(1-11编号均可使用,主流2或4或5,自行测试设置适合自己的安全区光圈)
    PKZONE:安全区是否为PK比赛区域(此功能未完成)
    PKFIRE:安全区PK区域边界显示类型(此功能未完成)

    当安全区范围 < 0时,表示异形安全区的ID,异形安全区提供点和线的功能,如下:
    X Y 均为一个数值时,表示画点
    X1:Y1 X2:Y2 这样的形式描述,表示画线
    坐标中间有:就是画线。无冒号就是画点 (点更强大,可以是任意形状) 点得意思是一个坐标一个点的绘制,一个安全区需要很多点~~
    使用画线可以快速绘制安全区,如果是一个安全区,范围代码需要一致,比如是-1就全设置-1,同一个地图多安全区,范围负数值不要一样即可!
    使用画点和画线配合可以组合成任何形状安全区。单纯使用画点就比较繁琐,但是支持任意类型,一般情况只画线,坐标首尾相连即可!

    x3 140:113 159:132 0 -1 11 0 0
    x3 159:132 140:151 0 -1 11 0 0
    x3 140:151 121:132 0 -1 11 0 0
    x3 121:132 140:113 0 -1 11 0 0
    ; 画菱形四条边(画线)
    3 315:343 319:347 0 -1 11 0 0
    3 319:347 315:351 0 -1 11 0 0
    3 315:351 311:347 0 -1 11 0 0
    3 311:347 315:343 0 -1 11 0 0
    ; 把菱形的四个角搞成不一样的效果(画点)
    3 315 343 0 -2 4 0 0
    3 319 347 0 -2 4 0 0
    3 315 351 0 -2 4 0 0
    3 311 347 0 -2 4 0 0

    也就是首位坐标相连...
    同地图多个自定义安全区 安全区范围修改为 -1 -2 -3 -4 -5 反正多个安全区范围不能相同,一个就-1,2个的话 其中一个需要设置-2 ··反正只要是负值就可以 -100也行~
    特别注意 :同一个地图负值不能重复。
    地图A假如有2个安全区,可以定-1, -2 (这样不可以重复使用-1,可以设置-1 -2 -3 等等,只要不一样编号地图,不一定需要按照顺序)
    地图B假如有1个安全区,可以定-1 (编号重复仅针对单个地图,不是一个地图全使用-1是可以的,只要相同地图编号不重复就OK)
    -----------------------------------------------------------

    自定义安全区光柱:
    编号 20-75 每组10张图片 补丁名称:SafePointEffect.wzl
    20:0-9
    21:10-19
    关于绘制:
    编号: 20-55 透明
    编号: 56-75 普通

     

     

  • 内挂挂机设置StartAutoOnline/StopAutoOnline/StartAutoPlayGame/StopAutoPlayGame

    内挂挂机设置

    内挂自动挂机使用说明:
    使用快捷键CTRL+ALT+X或点击挂机按钮会触发QF里的[@StartAutoOnline]
    点停止挂机按钮时;触发QF里的[@StopAutoOnline]

    命令:
    ;开始挂机命令
    StartAutoPlayGame
    ;停止挂机命令
    StopAutoPlayGame

    ;点开始挂机触发
    [@StartAutoOnline]
    #IF
    CHECKMAPNAME 0
    #ACT
    SENDMSG 6 当前地图禁止挂机
    #ELSEACT
    StartAutoPlayGame
    SENDMSG 6 开始挂机,使用快捷键“CTRL+ALT+X”停止挂机

    —————————————————————————————————————————脚本命令停止挂机—————————
    ;点停止挂机触发
    [@StopAutoOnline]
    #IF
    #ACT
    StopAutoPlayGame
    SENDMSG 6 命令停止挂机,使用快捷键“CTRL+ALT+X”开始挂机
 
 
在线客服
QQ613945605
工作时间:
10:00-24:00
客服热线:
15639769199
官方微信扫一扫
返回顶部