传奇脚本知识库
  • 攻击伤害百分比SetNextDamage/@MagSelfFunc

    格式: SetNextDamage 参数1

    参数1 下次伤害百分比 不能为0和负数
    低于100 伤害低于正常值
    ;例1
    #act
    SetNextDamage 300
    #say
    下次攻击 伤害提高到300%

    ;例2
    [@Attack]
    #act
    <$CURRRTARGETNAME>.SetNextDamage 50
    #say
    目标角色的下次攻击伤害 为其正常伤害的50%

    魔法触发请使用@MagicAttack,不要使用@MagSelfFunc
    [@MagSelfFunc33] 可以理解为这个是释放魔法的时候触发。
    @MagicAttack这个可以理解为攻击完成后触发。
  • 物品镶嵌宝石CheckItemFluteIndexHasStone/ItemAddStone/ItemDelStone

    脚本命令给物品镶嵌宝石(无需宝石直接镶嵌)

    脚本命令给物品镶嵌宝石(无需宝石直接镶嵌) // ++++++++++++++++++++++++++++++++++ 检测装备对应的孔位置是否有宝石;孔位置 (1-8)
    CheckItemFluteIndexHasStone 装备位置 孔位置
    // ################################################## 直接给装备加一个宝石(不需要包裹中有宝石)
    ItemAddStone 装备位置 宝石名 孔位置(0或空表示自动空孔位,1-8:指定位置)
    // 删除装备指定孔位的宝石孔位置 (1-8)
    ItemDelStone 装备位置 孔位置 
  • 调整暴击百分比威力SetBlastHitRate

    格式: SetBlastHitRate 威力(百分比) 有效时间(秒,0表示一直有效)

    [@main]
    #ACT
    ;持续5秒1.2倍的暴击威力 SetBlastHitRate 120 5

  • 使用外置默认浏览器打开网站OpenUrl

    说明: 使用外置默认浏览器打开网站



    功能: 浏览器打开网站.
    格式: OpenUrl 网站

     

    #IF
    #ACT
    OpenUrl http://www.xuexikaifu.com

  • 复活脚本命令Setreborn/<$NpcRebornCount>/<$TriggerNpcRebornCount>

    说明: 给予角色有限时间的复活功能(此命令不受复活间隔控制,可以按照设置参数无限复活,按需使用)

    格式:
    命令: Setreborn 参数一 参数二
    参数一 复活次数
    参数二 命令持续有效时间

    [@测试脚本]
    #act
    Setreborn 10 300
    SendMsg 6 npc设置复活10次,有效时间5分钟
    ------------------------------------------------------qf触发
    [@NpcRevival]
    #act
    SendMsg 6 命令剩余复活次数:<$NpcRebornCount>,已使用复活次数<$TriggerNpcRebornCount>
  • 解除英雄强制和平模式限制CancelHeroForcePeaceMode

    功能:
        解除英雄强制和平模式限制



    ;当引擎设置英雄强制和平模式时候,可以用此命令进行解除
    CancelHeroForcePeaceMode 命令有效时间(单位:秒; 0为一直有效)

    [@测试]
    #IF
    #ACT
    CancelHeroForcePeaceMode 0
    SENDMSG 7 你的英雄已经解除和平模式限制
    BREAK
    [@测试]
    #IF
    #ACT
    CancelHeroForcePeaceMode 600
    SENDMSG 7 你的英雄已经解除和平模式限制,有效时间:600秒
    BREAK
  • 取排行榜的玩家/GetRankNameByNo/GetRankNoByName/CheckSelfRankNo

    功能:
        取指定排行榜指定排名的玩家名字和 检测人物在指定排行榜中的名次。

    ★★★★★★★★★ 使用以下npc命令,请勾选:选项——》功能设置——》其他控制——》其他控制一——》从DBServer刷新排名数据

    根据名次取玩家名
    GetRankNameByNo (排行榜 1-等级榜 2-战士榜 3-法师榜 4-道士榜) 名次 玩家名变量

    取指定玩家的名次
    GetRankNoByName (排行榜 1-等级榜 2-战士榜 3-法师榜 4-道士榜) 玩家名 名次变量


    #ACT
    GetRankNameByNo 1 1 S1
    SENDMSG 6 等级榜排行第一的是:<$str(S1)>
    GetRankNoByName 1 <$UserName> N1
    SENDMSG 6 我在等级榜中的排名是:<$str(N1)>

    检测人物在指定排行榜中的名次。 CheckSelfRankNo <>= 榜单(1-等级榜\2-战士榜\3-法师榜\4-道士榜) 名次

    #if
    CheckSelfRankNo < 1 4
    #act
    SENDMSG 6 我的排名在前3
    #elseact
    SENDMSG 6 我的排名不在前3
  • 减少合击怒气恢复间隔DecAddAngryValueTime

    功能:
        减少合击怒气恢复间隔



    ;减少怒气增加间隔 减少值 命令有效时间(单位:秒; 0为一直有效)
    DecAddAngryValueTime 100 0

    [@测试]
    #IF
    #ACT
    DecAddAngryValueTime 100 0
    SENDMSG 7 怒气恢复间隔减少100毫秒,有效时间:持续有效
    BREAK
    [@测试]
    #IF
    #ACT
    DecAddAngryValueTime 500 200
    SENDMSG 7 怒气恢复间隔减少500毫秒,有效时间:200秒
    BREAK
  • 自定义UI部分界面增加自定义执行QF脚本按钮

    自定义UI部分界面增加自定义按钮,自定义UI中开启后QF使用以下脚本来检测按钮编号 和使用



    QF:
    [@CustomButtonClick]
    #act
    SENDMSG 7 按钮点击编号为<$CustomButtonID>
    #IF
    equal <$CustomButtonID> 50
    #ACT
    SENDMSG 7 你触发了50编号的按钮
    break

    脚本命令:
    ShowCustomButton 编号 显示/隐藏(0:隐藏, 1:显示)

    预留编号:
    主界面 (0-9)
    背包 (20-24)
    系统商铺 (30-32)
    老行会 (40-42)
    新行会 (50-52)
    装备 (60-62)
    时装 (70-71)
    状态 (80-82)
    属性 (90-92)
    称号 (100-102)
    技能 (110-112)
    出战 (120-129 
  • 按地图链接addbatch/batchmove/batchDelay

    能:
      
    先设定每一张地图停留的地间,再把地图列表添加一下,人物会
       从第一张地图开始一张一张移动到最后一张

    例子:

    [@Test]
    #IF
    #ACT
    batchDelay 1  ;(暂停时间)
    addbatch B102 ;步进地图名1
    addbatch B103 ;步进地图名2
    addbatch B104 ;步进地图名3
    addbatch B105 ;步进地图名4
    addbatch B106 ;步进地图名5
    addbatch B107 ;步进地图名6
    batchmove ;开始从第一个步进地图移动到最后一个步进地图(这里是6)

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