传奇脚本知识库
  • 假人登录脚本SETDUMMYHERONAME/RECALLHERO/DUMMYSTART/HeroLogin

    假人登录脚本实例

    [@Login]
    #IF
    ;检测是否是假人
    ISDUMMY
    #ACT
    ;从配置文件列表中随机获取一个配置文件
    GETRANDOMLINETEXT ..\QuestDiary\智能陪练\假人配置文件列表.txt <$STR(S10)>

    SETDUMMYCONFIGFILENAME <$STR(S10)>

    LOADDUMMYCONFIGFILE

    MOVR D0 6
    ChangeAttatckMode <$STR(D0)>

    ;从配置文件列表中随机获取一个配置文件,给英雄使用
    GETRANDOMLINETEXT ..\QuestDiary\智能陪练\假人英雄配置文件列表.txt <$STR(S11)>

    ;从假人列表或假人英雄列表中获取一个没有登录过的名称
    GETDUMMYNAME <$STR(S11)> 1 1

    ;格式 SETDUMMYHERONAME 英雄名称
    SETDUMMYHERONAME <$STR(S11)>

    RECALLHERO

    DUMMYSTART

    [@HeroLogin]
    #IF
    ;检测是否是假人英雄
    H.ISDUMMY
    #ACT
    ;<$STR(S11)> 是主人登录随机获取的一个配置文件
    H.SETDUMMYCONFIGFILENAME <$STR(S11)>

    H.LOADDUMMYCONFIGFILE

     

  • 假人登录脚本LOADDUMMYCONFIGFILE/MOVR/ChangeAttatckMode/GETDUMMYNAME

    假人登录脚本实例

    [@Login]
    #IF
    ;检测是否是假人
    ISDUMMY
    #ACT
    ;从配置文件列表中随机获取一个配置文件
    GETRANDOMLINETEXT ..\QuestDiary\智能陪练\假人配置文件列表.txt <$STR(S10)>

    SETDUMMYCONFIGFILENAME <$STR(S10)>

    LOADDUMMYCONFIGFILE

    MOVR D0 6
    ChangeAttatckMode <$STR(D0)>

    ;从配置文件列表中随机获取一个配置文件,给英雄使用
    GETRANDOMLINETEXT ..\QuestDiary\智能陪练\假人英雄配置文件列表.txt <$STR(S11)>

    ;从假人列表或假人英雄列表中获取一个没有登录过的名称
    GETDUMMYNAME <$STR(S11)> 1 1

    ;格式 SETDUMMYHERONAME 英雄名称
    SETDUMMYHERONAME <$STR(S11)>

    RECALLHERO

    DUMMYSTART

    [@HeroLogin]
    #IF
    ;检测是否是假人英雄
    H.ISDUMMY
    #ACT
    ;<$STR(S11)> 是主人登录随机获取的一个配置文件
    H.SETDUMMYCONFIGFILENAME <$STR(S11)>

    H.LOADDUMMYCONFIGFILE

     

  • 假人登录脚本ISDUMMY/GETRANDOMLINETEXT/SETDUMMYCONFIGFILENAME

    假人登录脚本实例

    [@Login]
    #IF
    ;检测是否是假人
    ISDUMMY
    #ACT
    ;从配置文件列表中随机获取一个配置文件
    GETRANDOMLINETEXT ..\QuestDiary\智能陪练\假人配置文件列表.txt <$STR(S10)>

    SETDUMMYCONFIGFILENAME <$STR(S10)>

    LOADDUMMYCONFIGFILE

    MOVR D0 6
    ChangeAttatckMode <$STR(D0)>

    ;从配置文件列表中随机获取一个配置文件,给英雄使用
    GETRANDOMLINETEXT ..\QuestDiary\智能陪练\假人英雄配置文件列表.txt <$STR(S11)>

    ;从假人列表或假人英雄列表中获取一个没有登录过的名称
    GETDUMMYNAME <$STR(S11)> 1 1

    ;格式 SETDUMMYHERONAME 英雄名称
    SETDUMMYHERONAME <$STR(S11)>

    RECALLHERO

    DUMMYSTART

    [@HeroLogin]
    #IF
    ;检测是否是假人英雄
    H.ISDUMMY
    #ACT
    ;<$STR(S11)> 是主人登录随机获取的一个配置文件
    H.SETDUMMYCONFIGFILENAME <$STR(S11)>

    H.LOADDUMMYCONFIGFILE

     

  • 记忆石系统TAGMAPMOVE

    功能演示:

    物品分类号:31
    SHAPE 值:1
    AN字段是触发.这个根据自己版本设置.我们以设置为99为例子
    QFunction-0.txt脚本下面

    [@StdModeFunc99]
    一: <记录当前坐标/@TAGMAPINFO1> <移动到/@PMOVE1> -> <$TAGMAPNAME1> <$TAGX1> <$TAGY1>\
    二: <记录当前坐标/@TAGMAPINFO2> <移动到/@PMOVE2> -> <$TAGMAPNAME2> <$TAGX2> <$TAGY2>\
    三: <记录当前坐标/@TAGMAPINFO3> <移动到/@PMOVE3> -> <$TAGMAPNAME3> <$TAGX3> <$TAGY3>\
    四: <记录当前坐标/@TAGMAPINFO4> <移动到/@PMOVE4> -> <$TAGMAPNAME4> <$TAGX4> <$TAGY4>\
    五: <记录当前坐标/@TAGMAPINFO5> <移动到/@PMOVE5> -> <$TAGMAPNAME5> <$TAGX5> <$TAGY5>\
    六: <记录当前坐标/@TAGMAPINFO6> <移动到/@PMOVE6> -> <$TAGMAPNAME6> <$TAGX6> <$TAGY6>\ \
    <成功传送后才会消失一点.安全无毒.放心使用>\
    [@PMOVE1]
    #ACT
    TAGMAPMOVE 1
    [@PMOVE2]
    #ACT
    TAGMAPMOVE 2
    [@PMOVE3]
    #ACT
    TAGMAPMOVE 3
    [@PMOVE4]
    #ACT
    TAGMAPMOVE 4
    [@PMOVE5]
    #ACT
    TAGMAPMOVE 5
    [@PMOVE6]
    #ACT
    TAGMAPMOVE 6
    [@TAGMAPINFO1]
    #ACT
    TAGMAPINFO 1
    GOTO @StdModeFunc99
    [@TAGMAPINFO2]
    #ACT
    TAGMAPINFO 2
    GOTO @StdModeFunc99
    [@TAGMAPINFO3]
    #ACT
    TAGMAPINFO 3
    GOTO @StdModeFunc99
    [@TAGMAPINFO4]
    #ACT
    TAGMAPINFO 4
    GOTO @StdModeFunc99
    [@TAGMAPINFO5]
    #ACT
    TAGMAPINFO 5
    GOTO @StdModeFunc99
    [@TAGMAPINFO6]
    #ACT
    TAGMAPINFO 6
    GOTO @StdModeFunc99

  • 机器人脚本SEC/MIN/HOUR/DAY/RUNONWEEK/RUNONWEEK/RobotManage.txt

    功能:
        系统机器人,可以定时做一些指定操作
        相关配置目录:
    \Envir\Robot_def\


        相关文件:
    \Envir\Robot.txt     机器人配置文件
    \Envir\Robot_def\RobotManage.txt 机器人运行脚本文件

    机器人配置文件格式:
    ;Robot.txt
    ;机器人名称     脚本名称
     系统控制          AutoRunRobot


    脚本格式:
    ;AutoRunRobot.txt
    #AutoRun NPC SEC 10 @SendRedMsg
    SEC:按秒运行
    MIN:按分运行
    HOUR:按小时运行
    DAY:按天运行
    RUNONWEEK:按星期几及时间运行
    #AutoRun NPC RUNONWEEK 5:15:55 @SendRedMsg
    星期五15点55分运行

    实例:
    Robot.txt内容:该文件在\Envir\下
    ;==========================
    Test Test
    ;==========================

    Test.txt内容:(每8秒钟运行脚本一次)该文件在\Envir\Robot_def\下
    ;==========================
    #AutoRun NPC SEC 8 @DHB
    ;==========================

    RobotManage.txt内容(内容即普通脚本内容)该文件在\Envir\Robot_def\下
    ;==========================
    [@DHB]
    #if
    #act
      SENDMSG 0 双头金刚怪物攻城了......
      MISSION 3 330 330
      PARAM1 360
      PARAM2 340
      PARAM3 10
      PARAM4 1
      MOBPLACE 双头金刚
    ;==========================
    ;====================================================2016-03-30扩展支持如下=========================================================

    增加了关于国家参数设置
    MISSION 3 330 330
    PARAM1 360
    PARAM2 340
    PARAM3 10
    PARAM4 5
    PARAM5 国家
    PARAM6 同国家名玩家是否可攻击(0,1)
    PARAM7 不国家名怪物是否PK(0,1)
    MOBPLACE 半兽勇士

  • 会员系统CHECKMEMBERTYPE/CHECKMEMBERLEVEL

    会员系统详解
    会员系统主要用来对一些加盟玩家的特殊控制。可以用IP地址,登录帐号,角色名,之类的为标志控制。
    相关脚本命令

    设置会员类型:SETMEMBERTYPE
    设置会员等级:
    SETMEMBERLEVEL
    检查会员类型:CHECKMEMBERTYPE
    检查会员等级:CHECKMEMBERLEVEL
    相关脚本会员物品


    物品使用条件:8、81、82


    增加会员时间 文件名称 天 时 分
    [@main]
    #ACT
    ADDNAMEDATETIMELIST ..\QuestDiary\会员名单.txt 30 2 3
    #ACT
    SENDMSG 6 增加30天2小时3分 255 253

    检测会员剩余时间 文件名称 过期是否删除(0不删除 1删除) 变量1(到期时间 字符变量) 变量2(剩余天数 数字变量) 变量3(剩余小时 数字变量) 变量4(剩余分钟 数字变量)
    [@main]
    #IF
    CHECKNAMEDATETIMELIST ..\QuestDiary\会员名单.txt 1 S1 N1 N2 N3
    #ACT
    SENDMSG 6 你的会员到期时间是<$STR(S1)>【剩余天数=<$STR(N1)>】【剩余小时=<$STR(N2)>】【剩余分钟=<$STR(N3)>】 255 253
    #ELSEACT
    SENDMSG 6 你不是会员或已过期,请及时充值! 255 253

    删除会员还是使用原来的老命令DELNAMEDATELIST

    [@main]
    <输入需要充值的人物名称/@@InputString1>\ \ \
    <关闭/@EXIT>\

    [@InputString1]
    #IF
    ;S1.CHECKONLINE
    CheckOnline <$STR(S1)>
    #ACT
    ADDNAMEDATETIMELIST ..\QuestDiary\会员名单.txt 30 2 3
    SENDMSG 6 <$STR(S1)>充值成功,增加30天2小时3分! 255 253
    #ELSEACT
    SENDMSG 6 <$STR(S1)>不在线! 255 253



    ;----------------------------------------------------------------
    以下命令支持绝对路径
    ClearNameList 文件名 是否绝对路径(0或空:相对路径;1:绝对路径)
    AddNameDateList 文件名 是否绝对路径(0或空:相对路径;1:绝对路径)
    DelNameDateList 文件名 是否绝对路径(0或空:相对路径;1:绝对路径)


  • 动态地图连接ADDMAPGATE/DELMAPGATE/GetMapGate/DelMapGate

    动态地图连接

    增加动态地图连接命令
    ADDMAPGATE 连接名称(为了区别其他连接) 地图号 X(小于0时随机坐标) Y(小于0时随机坐标) 范围 到达地图号 到达地图坐标X(小于0时随机坐标) 到达地图坐标Y(小于0时随机坐标) 有效时间秒(时间到了自动删除该连接,该参数为空时不限时间)

    删除动态地图连接命令
    DELMAPGATE 连接名称 地图号

    获取动态地图连接坐标
    GETMAPGATE 连接名称 地图号 变量1(保存X坐标) 变量2(保存Y坐标) 变量3(保存到达地图号) 变量4(保存到达地X坐标) 变量5((保存到达地Y坐标))

    [@AddMapGate]
    #ACT
    AddMapGate 连接 3 335 330 1 0 335 268 30
    GetMapGate 连接 3 <$STR(G10)> <$STR(G11)> <$STR(S10)> <$STR(G12)> <$STR(G13)>
    SENDMSG 6 增加地图新连接30秒后删除:[<$STR(G10)>:<$STR(G11)>]到达地图:<$STR(S10)>到达坐标[<$STR(G12)>:<$STR(G13)>]

    [@DelMapGate]
    #ACT
    DelMapGate 连接 3

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

    脚本命令添加动态地图链接

    格式:

    [@main]
    <增加地图连接1/@main1>\

    [@main1]
    #if
    #ACT
    ;连接名称为了区别其他的可以随便 地图名称 地图坐标X 地图坐标Y 入口范围 到达地图名称 到达地图坐标X 到达地图坐标Y 链接点有效时间(秒) 传送门样式(1--5,0或空为无传送门)
    ADDMAPGATE 盟重省到比奇城 3 330 330 0 0 346 186 100 1

    [@DelMapGate]
    #ACT
    DelMapGate 盟重省到比奇城

  • 离线挂机脚本checklevelex/ISONMAP/checkhum/offlinemsg/OFFLINE

    达到多少人在线不允许离线挂机脚本

    [@离线挂机]
    {
    #IF
    checklevelex < 35
    #act
    MessageBox 等级35级以上才能使用离线挂机功能!
    break
    #if
    ISONMAP 0
    #act
    goto @HumanCount0
    break
    #if
    ISONMAP 3
    #act
    goto @HumanCount3
    break
    #if
    ISONMAP 5
    #act
    goto @HumanCount5
    break
    #elseact
    MessageBox 此地图无法使用离线挂机功能!
    break
    [@HumanCount0]
    #IF
    checkhum 0 300
    #act
    MessageBox 此地图挂机人数已满,请选择其他地图挂机!
    break
    #elseact
    goto @开始离线挂机
    [@HumanCount3]
    #IF
    checkhum 3 300
    #act
    MessageBox 此地图挂机人数已满,请选择其他地图挂机!
    break
    #elseact
    goto @开始离线挂机
    [@HumanCount5]
    #IF
    checkhum 5 300
    #act
    MessageBox 此地图挂机人数已满,请选择其他地图挂机!
    break
    #elseact
    goto @开始离线挂机
    [@开始离线挂机]
    目前您只需要花费30万金币即可享受挂机涨经验,泡点的服务\
    点击下面的挂机功能后即可回家睡觉了,人物自动挂在安全区泡\
    经验.能量及泡红名,还可设置自动回复信息,给好友留言! \
    <注意:>在游戏中输入指令[@挂机].同样可以享受挂机服务!\
    原则上本区不发展挂机,不希望活死人现象,开区一定成形后\
    将逐渐销减离线挂机成分,努力做到让大家聊天有个伴,PK有对象!\
    <我要挂机/@@offlinemsg> <--点击后输入留言给好友留言.>\ \
    <关闭/@exit>
    [@@offlinemsg]
    #if
    checkgold 300000
    #act
    take 金币 300000
    OFFLINE 60 2000
    #elseACT
    MessageBox 对不起您的金币不够30万,无法启用离线挂机功能!
    break
    }

  • 创建副将英雄PlayDrink_Self_Loss/PlayDrink_SelfToNpc/PLAYDRINKMSG/CLOSEDRINK

    [@Drink]
    #if
    #act
    OPENPLAYDRINK 2 辰星
    PLAYDRINKMSG 1 酒意需要品味,生命的动人之处常会在不经意\之间显现。我们在小酌中慢慢体会\吧。
    PLAYDRINKMSG 2 小提示:请将包裹栏中的酒放至酒碟上。

    [~PlayDrink_Ok]
    #if
    #act
    PLAYDRINKMSG 1 天道自然,在自然之中追寻平衡本百易事,但\这酒令我有了一些顿悟。\<寄放英雄/@SaveHero>

    [@SaveHero]
    #if
    #act
    SAVEHERO

    [@NoSaveHero2]
    还是不要寄放了吧,让你的主将英雄同你一起战斗吧......

    [@NoSaveHero3]
    还是不要寄放了吧,让你的副将英雄同你一起战斗吧......

    [~PlayDrink_HeroOk]
    #if
    #act
    CLOSEDRINK

    [~PlayDrink_NotHero]
    #if
    #act
    CLOSEDRINK
    PLAYDRINKMSG 1 你没喝多吧?你身边空无一人,还说要把英雄\托付我?\

    [~PlayDrink_HeroBegin]
    #if
    #act
    PLAYDRINKMSG 1 你你没喝多吧?你身边空无一人,还说要把英雄\托付我?\<重新寄放英雄/@SaveHero>

    [@不带英雄]
    你想把你的伙伴送回卧龙山庄?\
    你要知道,修行结束回到卧龙山庄的子弟,\
    不可能再次像现在这样随你一同探索玛法大陆了。\
    你真的想这样么?你要是决定了,我们就来斗上一盘酒!\
    待我喝好了,我就帮你的伙伴送回山庄。\
    <是的,拜托你了/@是的> \
      \
    <我还想与我的伙伴一起继续战斗/@exit>\

    [@是的]
    好!好!快拿酒来,让小二倒进六个酒坛中。\
    没个酒坛中的酒有多有少,喝多喝少就看运气了。\
    我们就拿这六个酒坛中的酒来斗一斗!\ \
    <好的,来吧/@DJSM>\

    [@DJSM]
    #if
    #act
    Mov M0 2
    #say
    <斗酒规则提示>:双方猜拳胜者,将有权选择桌面上的一坛酒,\
    让双方的任一个人饮下,并会根据其酒精浓度,在酒量槽中相应显示。\
    在桌面上的全部饮完后,\
    且在双方均未喝醉(不超过酒槽内红线)的情况下,\
    如果玩家酒槽内酒值不超过NPC酒值,便可赢得斗酒。\
    <操作提示>:在选择出拳型后,点击出拳按钮,\
    双方将出猜拳胜负,如果赢了,\
    请单击桌面上的任一坛酒,并指定双方任一人喝下。\
    <我明白了/@PlayDrink>\

    [@DelMyHero]
    #ACT
    DELETEHERO
    [@NotHAVHERO]
    你没有英雄。\ \
    <噢,也许是我记错了/@exit>
    [@LogOutHeroFirst]
    请将英雄设置下线!在来找我吧!\
       \
    <好的/@exit>
    [@NotDelHero]
    评定主副将英雄后,不能进行删除英雄!\
       \
    <好的/@exit>

    [@DeleteHeroOK]
    既然你请我喝酒了,那我就答应你的要求。\
    我会尽快把你的英雄送回山庄的\\
    <那谢谢你了/@exit>

    [@英雄历史]
    玛法大陆上有两个重要的势力,白日门和卧龙山庄。\
    在这两个地方,勇士们都能够召唤到英雄来协助自已。\
    每一个势力最多只能领取一个英雄。一直以来,勇士们只能率领一\
    名英雄征战玛法。另一名的英雄被寄存在酒馆外的翔天等人处。\
    勇士们通过苍月岛仓库里的神秘人找到英雄地的长老,在他那里召\
    唤<白日门英雄/fcolor=249>,通过酒馆外的翔天等人处召唤<卧龙英雄/fcolor=249>。\
    现在,当你同时拥有两个英雄后,可以在酒馆外的翔天等人接受\
    <新的英雄培养/fcolor=249>。新英雄时代即将来临!\
    <返回/@主副英雄培养>

    [@英雄指南]
    《主将副将英雄指南》\ \
    1、<如何将卧龙英雄、白日门英雄评定为主将英雄、副将英雄?/@如何评定>\
    2、<主将、副将英雄有何特色?/@有何特色>\
    3、<副将英雄的操作与训练。/@如何操作>\
    4、<什么时候是复仇模式?/@复仇模式>\ \
    <返回/@主副英雄培养>

    [@如何评定]
    必须首先拥有白日门英雄和卧龙英雄,才能够对其进行评定,成为\
    主将英雄和副将英雄。白日门英雄可以通过苍月岛的仓库内神秘人获\
    得。卧龙英雄,可以通过酒馆外的翔天等人处召唤。拥有两名英雄名,\
    将其寄放在酒馆外的翔天等人处,即可使其参与英雄评定,\
    从而决定主将英雄和副将英雄的人选。\
    <请注意:一旦评定成功,将不可更改,且英雄无法删除!/fcolor=249>\ \
    <我知道了/@英雄指南>

    [@有何特色]
    一旦成功评定主将英雄和副将英雄,两个英雄将可轮流召唤出战。\
    主将英雄的实力决定了副将英雄成长的空间。只有当主将英雄的等级、\
    内功等级比副将英雄高3级,副将英雄才能分别获得经验、内功经验。\
    副将英雄可以战、法、道的不同形态出战。主将英雄累积的经验、\
    内功经验等,在召唤出副将英雄时,能够直接向副将英雄传功。\ \
    <我知道了/@英雄指南>

    [@如何操作]
    在英雄包裹按键右侧新增副将英雄的召唤按钮,也可在F12辅助\
    工具中,设置召唤的快捷键。成功评定出主将英雄和副将英雄后,\
    必须在酒馆外的翔天等人处参与副将英雄的初次训练后,\
    才能开始副将英雄的自我修炼。初次训练过程中获得的经验奖励\
    与副将英雄的等级相关,等级越高,获得的经验奖励越多。\
    副将英雄的自我修炼可根据不同的修炼地图和强度,选择适合的\
    修炼方式 。小退或下线将不计入修炼时间。\ \
    <我知道了/@英雄指南>

    [@复仇模式]
    当主将英雄死亡时,开始1分钟复仇倒计时。在倒计时时间内,\
    成功召唤出副将英雄,则副将英雄进入到复仇状态,\
    其基础属性将获得大幅提升,提升效果持续3分钟。\ \
    <我知道了/@英雄指南>

    [@HeroNameFilter]
    创建英雄失败,名字中包含禁止字符或长度超过14位字符……\ \
    <关闭/@exit>
  • 创建副将英雄PlayDrink_Already_HeroBegin/HAVHERO/TRUE/PlayDrink_Game

    [@领取卧龙英雄]
    #if
    HAVHERO TRUE
    #say
    你已经有卧龙英雄了,还想再领取?\
    #elsesay
    <$USERNAME>,休息一下吧。不要忽视声明中的美好。\
    如同杯中的美酒一般,一起喝吗?\
    \
    <没有问题,我这里有上好的美酒/@请喝酒>\
      \
    <我不会喝酒……/@exit>\

    [@请喝酒]
    #if
    HAVHERO
    #say
    你精力有限,只能带领一位英雄在玛法大陆历练。\
    如果你想再带领一位英雄,可以先将身边的英雄安顿在我们这里\
    #elsesay
    好!好!快拿酒来,让小二倒进六个坛中。\
    每个坛里的酒有多有少,喝多喝少就看运气。\
    我们就来拿这六坛酒来斗一斗!\ \
    <好的,来吧/@斗酒规则>\

    [@斗酒规则]
    #if
    #act
    Mov M0 1
    #say
    <斗酒规则提示>:双方猜拳胜者,将有权选择桌面上的一坛酒,\
    让双方的任一个人饮下,并会根据其酒精浓度,在酒量槽中相应显示。\
    在桌面上的全部饮完后,\
    且在双方均未喝醉(不超过酒槽内红线)的情况下,\
    如果玩家酒槽内酒值不超过NPC酒值,便可赢得斗酒。\
    <操作提示>:在选择出拳型后,点击出拳按钮,\
    双方将出猜拳胜负,如果赢了,\
    请单击桌面上的任一坛酒,并指定双方任一人喝下。\
    <我明白了,摆酒吧/@PlayDrink>\

    [@PlayDrink]
    请把酒放上去

    [~PlayDrink_Game]
    #if
    #act
    OPENPLAYDRINK 2 晨星 DRINK
    PLAYDRINKMSG 1 <$USERNAME>,酒之道也可以算作我修行的一部\分,让我看看你的表现吧。
    PLAYDRINKMSG 2 嘿嘿……我可不会比你先醉倒,保管陪\你喝爽了!

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