找回密码
 注册传奇版本库账号
搜索
热搜: DBC2000 1.76 1.80
查看: 2018|回复: 0

[技术文章] 传奇服务端NPC命令脚本解释说明

[复制链接]
  • TA的每日心情
    开心
    2024-8-3 11:14
  • 1387

    主题

    204

    回帖

    112万

    积分

    管理员

    积分
    1124016
    发表于 2022-8-22 11:04:57 | 显示全部楼层 |阅读模式
    NPC命令详解(目前支持的命令)
    命令:
    random 数字
    作用:
    取一个 0到(数字-1) 的随机数。
    示例
    #if
    random 2
    #say
    您真幸运,获得了奖品!
    #act
    give 赤明天帝 1
    #elsesay
    您没有获奖,不过别灰心!
    命令:
    give 物品名 数量
    作用
    给玩家数量个物品名所描述的物品
    示例
    #act
    give 赤明天帝 1
    命令:
      before "yyyy-mm-dd hh:mm:ss.mmm"
    作用:
      如果在指定日期前返回true,否则返回false
    示例:
    #if
    before "2005-10-1 0:0:0.0"
    #say
    还没到国庆长假呢,安心工作~!
    #elsesay
    国庆长假来临了~~!
    命令:
      after "yyyy-mm-dd hh:mm:ss.mmm"
    作用:
      如果在指定日期时间后返回true,否则返回false
    示例:
    #if
    after "2005-2-14 23:59:59.999"
    #say
    情人节已经过去。
    #elsesay
    情人节还未来临。
    命令:
      delay second page
    作用:
      延时second秒后,显示page内容
    示例:
    [@main]
    两人相依土丘上\
    打一字\
    5秒钟后,答案见分晓!\
    #act
    delay 5 @answer
    [@answer]
    答案是: 坐\
    您猜对了么?\
    <关闭/@exit>
    命令:
      goto page
    作用:
      跳转到page
    示例:
    [@checkitem]
    #if
    checkbagitem 准考证
    #act
    goto @enter
    #elsesay
    您没有准考证,\不能参加考试,\还是申请一个再来吧。
    命令:
      close
    作用:
      关闭对话
    示例:
    [@main]
    <关闭/@closepage>
    [@closepage]
    #act
    close
    命令:
      move mapid x y
    作用:
      移动到地图mapid的x,y处,若被堵门,则寻找周围的空地,实在找不到就和
    堵门者重合

    示例:
    #act
    move 16 300 300
    命令:
      checkaccountlist name
    作用:
      测试StringList下的name.txt的文件里面有没有自己的帐号名。
    示例:
    #if
    checkaccountlist VIP会员
    #say
    您是VIP会员!
    #elsesay
    您是普通会员!
    命令:
      checknamelist name
    作用:
      测试StringList下的name.txt里面有没有自己的名字。
    示例:
    #if
    checknamelist 关注名单
    #say
    您被关注!
    #elsesay
    您今天气色真好。
    命令:
      checkbagitem 物品名
    作用:
      测试背包是否有物品名所描述的物品
    示例:
    #if
    checkbagitem 苹果
    #say
    我最喜欢苹果了~
    #elsesay
    看来您不喜欢水果。
    命令:
      takebagitem 物品名
    作用:
      拿走身上的物品,成功返回true,失败返回false
    示例:
    #if
    takebagitem 苹果
    #say
    苹果我拿走了~
    #elsesay
    看来你没有给我准备吃的。
    命令:
      setflag 索引
    作用:
      设置角色标记为on,角色有32*4 = 128个标记 每个标记有两个状态 on/off
    这些标记会
    被记录在数据库中。索引取值范围是 0-127。另外注意,31号标记已经用来做
    组队标志用。
    其他的可以乱用,来记录任务等标记。
    示例:
    #act
    setflag 0
    命令:
      clrflag 索引
    作用:
      设置角色标记为off,取值和说明同上
    示例:
    #act
    clrflag 0
    命令:
      checkflag 索引
    作用:
      测试角色标记是否为on,是返回true,否返回false
    示例:
    #if
    checkflag 31
    #say
    您的开着编组!
    #elsesay
    您的编组关闭着!
    命令:
      mapmove 地图号
    作用:
      随机移动到地图号的某个点上
    示例:
    [@main]
    <去中州/@tozhongzhou>
    [@tozhongzhou]
    #act
    mapmove 16
    ---------------------------------------------
    NPC标签命令
    标签命令就是类似 <返回/@main> 这种命令。前面是显示文字,后面是页面标
    签,在游戏中
    会显示成一个可以点击的超链接一样的东西。点击就可以显示指定页面。
    @main 主页面的命令。
    @getback 取回物品,显示此页时会显示仓库列表
    [@main]
    <取物/@getback>
    [@getback]
    请从列表中选择要取出的物品~
    @storage 存物品,显示此页时会显示存物品框
    [@main]
    <存物/@storage>
    [@storage]
    请放入要存入的物品~
    @repair 修理物品,显示此页时会显示修理框
    [@main]
    <修理/@repair>
    [@repair]
    目前修理功能尚未实现。
    @buy 买东西,显示此页时,会显示物品列表
    [@main]
    <买东西/@buy>
    [@buy]
    下面是我有的东西,请随便挑~
    @sell 卖东西,显示此页时,会显示卖物品框
    示例:
    [@main]
    <卖东西/@sell>
    [@sell]
    请放入您想卖的东西~
    @exit 关闭对话,标签内使用此连接可以关闭对话
    示例:
    <关闭/@exit>





    上一篇:打死怪物弹出NPC对话框的方法触发mapquest
    下一篇:传奇拜师脚本-NPC收徒代码「武馆教头拜师脚本」
    回复

    使用道具 举报

    本版积分规则

    QQ:2444100141|网站地图|传奇标签|手机版|小黑屋|传奇版本服务端

    GMT+8, 2024-11-23 17:44 , Processed in 0.395134 second(s), 31 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表