传奇脚本知识库
  • 把字符串写入到指定的文本AddTextListEx

    功能: 把字符串写入到指定的文本文件中,可以指定写入行.
    格式: AddTextListEx 路径 字符串 行(0-65535) 是否绝对路径

     #IF
    #ACT
    AddTextListEx ..\TestList.txt <$USERNAME> 0

  • 播放界面的魔法球效果PLAYMAGICBALLEFFECT

    播放界面的魔法球效果:

    PLAYMAGICBALLEFFECT WIL文件序号 图片开始序号 播放张数 播放速度(毫秒) 有效时间(秒 -1时永久有效) 类型(0=HP 1=MP) 绘制高度(0=完整绘制 1=按照HP或者MP的高度绘制) 绘制模式(0=完整绘制 1=切割绘制(一张图包含HP和MP的效果,左边是HP右边是MP,会根据HP或MP只绘制一半图片)) 微调坐标X 微调坐标Y 类型(1=普通绘制 0或空=特效绘制)

  • 吸引指定范围内的怪物对自己攻击DoTaunt

    说明: 吸引指定范围内的怪物对自己攻击。 参数1:范围 ,参数2:怪物等级,留空则可以嘲讽所以级别怪物

    格式: DoTaunt 参数1 参数2



    #ACT
    DoTaunt 5 100
    SENDMSG 6 范围5格内等级低于101级的的怪物对你攻击。
    Break
  • 根据物品数据库idx直接得到物品giveidx

    说明: 根据物品数据库idx直接得到物品

    格式: giveidx idx编号 数量



    #ACT
    giveidx 10 1
    SENDMSG 6 恭喜你获得IDX序号为10的物品。
    Break
  • 捡取物品关联LINKPICKUPITEM/UpdateItem/linkgiveitem/CHANGEITEMNAMECOLOR



    对捡取的物品进行关联 LINKPICKUPITEM
    刷新关联物品UpdateItem
    [@PickUpItems10]
    #IF
    #ACT
    LINKPICKUPITEM
    ;关联后就可以使用其他脚本命令对刚刚捡取的物品进行检测,或操作
    ;修改该物品的名称颜色
    CHANGEITEMNAMECOLOR -1 253
    ;修改物品星星数量
    CHANGEITEMUPGRADECOUNT -1 + 1
    ;修改后的参数,刷新到客户端
    UpdateItem -1
    break

    位置:
    -1升级框
    0--29:装备栏和时装栏
    30-35:首饰盒
    40-51:神佑袋
    boxitem0-boxitem7:OK框
    说明:linkpickupitem和linkgiveitem都是绑定对象到升级框,调整属性后刷新-1位置即可!
  • 设置杀怪爆率倍数KILLMONBURSTRATE/<$KILLMONBURSTRATETIME>

    功能:
    设置杀怪爆率倍数

    格式:
    KILLMONBURSTRATE 倍率(实际倍率除以100)有效时间(时间为0或者为空时表示在线一直有效) 参数3 为0时下线不保存 为1时下线保存爆率倍数 ,参数4:0或者留空为给予时候提示,1为给予时候不提示(普遍用于登录触发防止提示二次)
    倍率 为杀怪爆率倍数,倍数除以100为真正的倍率(200 为 2 倍爆率,150 为1.5倍) 支持变量操作

    <$KILLMONBURSTRATE> 人物杀怪暴率倍数;
    <$KILLMONBURSTRATETIME> 人物杀怪暴率倍数时间
    ;==========================================
    [@KILLMONBURSTRATE]
    #IF
    #ACT
    KILLMONBURSTRATE 200 600 1
    #SAY
    您当前杀怪爆率倍数 两倍 时长600秒 下线保存爆率倍数
    ;==========================================
    200 为除以2

    1/100 麻痹戒指
    2倍后为:
    1/50 麻痹戒指
    因为涉及到元素也有爆率倍数,将脚本命令的爆率倍丢在最前面计算。如果有元素爆率那么再从脚本命令的1/50 再进行计算!

    [@KILLMONBURSTRAT]
    #IF
    #ACT
    KILLMONBURSTRATE 200 0 1
    #SAY
    您当前怪物爆率倍数为 2倍,有效时间永久 就算服务器重启也有效 参数3为0时 小退倍数消失

     

    注:因为涉及到元素也有爆率倍数,将脚本命令的爆率倍丢在最前面计算。 如最终爆率1/45计算方式:
    物品掉落几率是 1/100,角色的元素爆率增加为 10%,命令爆率倍数为2,那么物品的掉落几率为 1/100 * 2 = 1/(50*90%) = 1/45
  • 文本读取GetRandomText/AddTextListEx/CHECKTEXTLIST/GETRANDOMLINETEXT

    功能: 文本读取、写入支持绝对路径<


    扩展文本读取、写入等功能 (最后加个参数 1为绝对路径,,0或者留空为默认的相对路径
    GetRandomText
    AddTextListEx
    CHECKTEXTLIST
    GETRANDOMLINETEXT
    CHECKTEXTLIST ..\QuestDiary\充值系统\10元卡号.txt <$STR(S2)>
    默认的相对路径
    --------
    下面为绝对路径 后面加个参数1
    E:\数据文件\充值系统\10元卡号.txt 1

    ;------------------------------------------
    绝对路径支持清空文本内容:
    ClearNameList 文件名 是否绝对路径(0或空:相对路径;1:绝对路径)
    AddNameDateList 文件名 是否绝对路径(0或空:相对路径;1:绝对路径)
    DelNameDateList 文件名 是否绝对路径(0或空:相对路径;1:绝对路径)

  • 扩展命令GIVE/GiveOnItem

    扩展GIVE命令

    此功能可以实现脚本给物品时候增加特定属性。

    命令格式:
    GIVE  物品名  数量  参数0  参数1  参数2  参数3  参数4  参数5

    参数0-5对应物品位置的0-5极品属性(其他位置无效)。参考下面的极品属性

    扩展新GiveOnItem命令

    命令格式:给予玩家一个新的物品直接到指定位置不经过背包

    GiveOnItem 装备位置 物品名称 数量默认写1(数量大于1时只对OK框叠加物品有效) 参数4 参数5 参数6 参数7 参数8 参数9

    装备位置:
    -1升级框
    0--29:装备栏和时装栏
    30-35:首饰盒
    40-51:神佑袋
    boxitem0-boxitem7:OK框


    参数4-参数9 参考 下面的极品属性

     

    位置及值参考物品的极品属性

    盔甲
    0 防御
    1 魔御
    2 攻击
    3 魔法
    4 道术
    5-13 无效果
    14 持久

    武器
    0 DC2
    1 MC2
    2 SC2
    3 幸运
    4 诅咒
    5 准确
    6 攻击速度
    7 强度
    8-9 暂不知道
    10 需开封
    11-13 暂不知道
    14 持久

    头盔
    0 防御
    1 魔御
    2 攻击
    3 魔法
    4 道术
    5 佩带需求
    6 佩带级别
    7-13 无效果
    14 持久

    项链
    0 AC2
    1 MAC2
    2 DC2
    3 MC2
    4 SC2
    6 佩带需求
    7 佩带级别
    8 reserved
    9-13 暂不知道
    14 持久

    手镯
    0 AC2
    1 MAC2
    2 DC2
    3 MC2
    4 SC2
    6 佩带需求
    7 佩带级别
    8-13 无效果
    14 持久

    戒指
    0 AC2
    1 MAC2
    2 DC2
    3 MC2
    4 SC2
    6 佩带需求
    7 佩带级别
    8-13 无效果
    14 持久

     

  • 物品来源GetItemFrom/SetItemFrom

    功能:
        物品来源相关资料

    功能:物品来源.

    物品来源获取和修改来源信息
    GetItemFrom 装备位置 类型(0-4) 变量名
    类型:
    0:物品来源(0:未知;1:GM制造;2:NPC制造;3:商店购买;4:杀怪掉落;5:系统给予;6:挖矿获取;7:宝箱获取;8:宝箱获取;9:挖肉获取;10:捕捉获取)
    1:地图
    2:杀死怪物
    3:经手人
    4:时间
    --------------------------
    SetItemFrom 装备位置 类型(0-4) 值1 值2
    0:物品来源(0:未知;1:GM制造;2:NPC制造;3:商店购买;4:杀怪掉落;5:系统给予;6:挖矿获取;7:宝箱获取;8:宝箱获取;9:挖肉获取;10:捕捉获取)
    1:地图
    2:杀死怪物
    3:经手人
    4:时间
    当 类型 = 4时,值2填时间,其他类型时,留空
    当 类型 = 4时,值1为日期(2016-08-31),值2填时间(22:54:10),其他类型时,留空

  • 获取当前NPC名字命令GetNpcName

    获取当前NPC名字命令
    [@main]
    #IF #act
    GetNpcName S1
    SendMsg 6 当前NPC名称<$STR(S1)>
 
 
在线客服
QQ613945605
工作时间:
10:00-24:00
客服热线:
15639769199
官方微信扫一扫
返回顶部