乐都传奇2006 SQL版 Ver 2.00 脚本命令说明
更新时间:2005-07-15 03:42
文章作者:
浏览次数: 次
============================================
乐都2006 SQL版 Ver 2.00 脚本命令说明
============================================
为了让大家对SQL全套程序有更深刻的了解。以及充
分利用它去创造自己强大的个性化,特公布脚本
命令若干,文中未提及的部分请参考乐都1011帮助说明
--------------------------------------------
变量说明:
1、 自定义变量不能以D P G I M字母开头
2、 自定义变量不区分大小写
3、 常规变量:
个人变量:P0-P9 M0-M99 D0-D9
全局变量:G0-G99 I0-I99
使用方法:
假设存在自定义变量xy xz
判断函数
EQUAL 是否相等 如:
#if 本文来自织梦
EQUAL d0 xy
#say
d0和xy相等
#if
EQUAL d0 10
#say
d0=10
LARGE 大于 SAMLL 小于 使用方法同EQUAL
操作函数
MOV 赋值函数 ,可以给变量赋常数,也可以是变量
MOV xy d0
mov xy 10
mov xy xz
以上都可以
INC 加函数
Mov xy do -------xy=xy+d0 内容来自dedecms
Mov xy 10 -------xy=xy+10
DEC 减函数
DEC xy do -------xy=xy-do
DEC xy 10 -------xy=xy-10
MOVR 随机赋值函数
MOVR xy 10 -------给xy赋一个小于10的随机数
-------------------------------
增加脚本命令CLEARVARVALUE 清空自定义变量
用法:
CLEARVARVALUE 变量名称 变量新值
作用:
该命令会清空所有用户的该变量的值
-------------------------------
脚本命令增加对所有变量的支持
所影响的变量为:
TAKE
Give
CHECKITEM
CHECKGOLD
GAMEGOLD
=============================== copyright dedecms
增加了个人的定时系统,一共有10个定时器。
使用方法:
1)设置定时器间隔
SETONTIMER 定时器索引(0-9) 定时间隔(单位为秒)
如
SETONTIMER 1 20 ;给定时器1设定间隔为20秒
2)定时器脚本
位于QManage.txt里,定时器对应的为[@OnTimer0] [@OnTimer1] [@OnTimer2] ...[@OnTimer9]
例子:
[@Login]
#IF
CHECKLEVELEX > 0
#ACT
;设置定时器0的间隔为10秒 织梦好,好织梦
SETONTIMER 0 10
;设置定时器0的间隔为20秒
SETONTIMER 1 20
; 定时器0的脚本
[@OnTimer0]
#ACT
SENDMSG 1 %s目前位于%m的(%x:%y)
; 定时器0的脚本
[@OnTimer1]
#ACT
SENDMSG 1 定时系统2
===============================
新增bool型变量
检测bool变量
CHECKNEWVAR 0 ;检测第0个变量是否为真 copyright dedecms
改变bool变量
ADDNEWVAR 0 1 ;给第0个变量赋值为真,参数2为1时表示为真,0表示为假
范例:
定义bool变量为:
0 会员
检查是否是会员:
#IF
CHECKNEWVAR 0
#SAY
你是会员!
#ELSESAY
你不是会员
改变bool型变量0:
#ACT
ADDNEWVAR 0 1
SENDMSG 你是会员了
===============================
新增时间变量
CHECKNEWVARDATE 0 2 p0 ;检测第0个时间变量是否到了时间,2为天数,p0 为剩余天数
SETNEWVARDATE 0 2 ;给第0个时间变量赋值为当前时间加2天
===============================
增加任意设置挖矿地图以及该地图出产物品的设置.
此项功能可以在M2内直接配置
=============================== dedecms.com
增加提取装备经验值命令:
相关命令
LOADITEMEXP
作用:
佩带的装备可以在打怪过程中按一定比率累计经验值。
在拆除时候即刻换算为人物升级经验
===============================
增加对盛大气血石和幻魔石的支持
物品库中对应字段设置
ansdount
设为1。慢慢补。
谁为2。一下补满
ac
设置为1,补血
mac
设置为2。补魔法
都设置就是全补
持久字段
代表加多少量最高支持65535的显示
===============================
增加调整宠物等级命令
相关命令:
SETSLAVELEVEL 等级 宠物名称
如果宠物名称为空,则是对所有的宠物有效 dedecms.com
===============================
增加了检测范围内宠物是否存在的命令
相关命令:
CHECKSLAVENAME 神兽 10 ;检测10格子内是否有神兽这个宠物
===============================
召唤宠物 (扩展)
RECALLMOB 怪物名称 宝宝等级(最高为 7) 叛变时间(分钟) 是否自动变色(0、1)固定颜色(1-7)
是否自动休息
攻击力受自动变色颜色不同而不同
固定颜色攻击力受指定颜色不同而不同
注: 如设置是否自动休息,则前面两个参数必须设置(即是否自动变色(0、1)固定颜色(1-7)必须设置),如果不设置则和原来的效果是一样的
===============================
增加人物死亡不掉该类别的物品库设置
相关命令:
物品库内将对应物品属性Reserved设置为10则死亡不掉这个物品 copyright dedecms
===============================
扩展仓库命令:
相关命令
SETSTORAGESIZE 设置扩展仓库大小
用法:
SETSTORAGESIZE 10 ;设置扩展仓库的大小为10,则该玩家的总仓库数为46+10=56个格子,最高支持扩展54个格子。
===============================
5: 增加了一个地图属性 NEWFIGHT ,PK不犯法,但是会爆装备。
相关命令:
NEWFIGHT
对应文件:mapinfo.txt
范例:
[D401 废矿入口 ] DARK NEWFIGHT
===============================
使配置的地图有人才刷怪,没人不刷怪
相关命令:
NOMANNOMON
对应文件:mapinfo.txt
范例:
[D401 废矿入口 ] DARK NOMANNOMON
===============================
检测组队中的人数
相关命令:
checkgroupcount 参数1 参数2
参数1:范逻辑符号:< > = 内容来自dedecms
参数2:队伍人数 具体数值
范例:
#IF
CHECKGROUPCOUNT > 5
#say
你的队伍大于5人
#ELSESAY
你的队伍不足5人
===============================
扩展地图脚本触发命令,支持人物无论用什么方式到达脚本触发地图立即触发对应脚本
相关命令:
CHECKQUEST (参数1)
参数1:想要触发的脚本内容
范例:
MAPINFO.TXT
[D401 废矿入口 ] DARK NOMANNOMON CHECKQUEST (TEST)
MapQuest_Def目录下:
TEST.TXT文本内容:
#IF
CHECKGAMEGOLD < 0
#ACT
SENDMSG 5 你的元宝不足
===============================
文字信息命令扩展
相关命令
SENDMSG 支持新的参数类型:(10 行会消息 11 组队消息 12 喊话)
范例:
#ACT
SENDMSG 10 这是行会信息,触发人物所在行会成员都可见 织梦好,好织梦
SENDMSG 11 这是组队信息,触发人物所在队伍成员都可见
SENDMSG 12 这是喊话信息,触发人物所在地图范围人物都可见
===============================
沙城老大税率控制
相关命令:
税率显示变量
<$TARIFF-参数>
参数:1-255 为税率专用参数,配置到Merchant.txt
税率检测命令:
CHECKNPCTARIFF 参数1 参数2 参数3
参数1:对应你在Merchant.txt文件中配置的NPC标识,
参数2:支持(<,>,=)的逻辑判断
参数3:税率调整后的具体数值
范例:
#IF
CHECKNPCTARIFF 1 > 9
#ACT
MESSAGEBOX 你最多只能提升税率到:10%
break
税率调整命令:
CHANGENPCTARIFF 参数1 参数2 参数3
参数1:对应你在Merchant.txt文件中配置的NPC标识,
参数2:支持(<,>,=)的逻辑判断
参数3:税率调整后的具体数值 本文来自织梦
范例:
#IF
ISCASTLEMASTER
#ACT
CHANGENPCTARIFF 1 + 1
SENDMSG 0 沙城主[%s]更改了XXX的税率,[税率+1%]
-------------------------------
折扣显示变量
<$REBATE-参数>
参数:1-255 为折扣专用参数,配置到Merchant.txt
Merchant.txt配置方法:
;调用文件 地图 X Y 人物姓名 数量 代码 刷新时间 NPC标识 税率分类[1-255]
仓库NPC/比奇城_仓库 0 301 257 比奇保管员 0 6 0 0 0 1
折扣率检测命令:
CHECKNPCREBATE 参数1 参数2 参数3
参数1:对应你在Merchant.txt文件中配置的NPC标识,
参数2:支持(<,>,=)的逻辑判断
参数3:税率调整后的具体数值
范例:
#IF
CHECKNPCREBATE 1 > 90
#ACT 本文来自织梦
MESSAGEBOX 你最多只能降低折扣到:90%
break
税率调整命令:
CHANGENPCREBATE 参数1 参数2 参数3
参数1:对应你在Merchant.txt文件中配置的NPC标识,
参数2:支持(<,>,=)的逻辑判断
参数3:折扣调整后的具体数值
范例:
#IF
ISCASTLEMASTER
#ACT
CHANGENPCREBATE 1 + 1
SENDMSG 0 沙城主[%s]更改了XXX的折扣,[税率+1%]
说明:设置对应的NPC,当玩家对你设置的NPC使用买,卖,修等操作时候将按照你设置的税率提取额外的金币价格增加进沙金库.
设置对应的NPC,当沙成员对你设置的NPC使用买,卖,修等操作时候将按照你设置的折扣自动在原价上*折扣率成为最后玩家所消费的金额
===============================
加星相关命令:
交易NPC头部增加以下参数启动加星功能:
(@upgradenow @getbackupgnow) 织梦好,好织梦
[@main]
脚本内容
---------------------------------
检测欲加星的装备是否有对应的属性:
相关命令:
CHECKITEMCANADDSTAR 参数1 参数2
参数1:佩带的装备位置,具体查询:加星物品佩带编号表
参数2:支持参数:DC,SC,MC
用法:
#IF
CHECKITEMCANADDSTAR 4 DC
#ELSEACT
MESSAGEBOX 这个装备上没有攻击属性
BREAK
--------------------
检测对应装备星数命令
相关命令:
CheckAddStar 参数1 参数2 参数3
参数1:佩带的装备位置,具体查询:加星物品佩带编号表
参数2:支持(<,>,=)的逻辑判断
参数3:具体星数
用法:
#IF
CheckAddStar 4 > 10
#ACT
MESSAGEBOX 当前物品大于10次加星
break
--------------------
加星命令:
相关命令:
ADDITEMSTAR 参数1 参数2 参数3 参数4-参数5-参数6 本文来自织梦
参数1:加星的成功几率,范围:0-100
参数2:佩带的装备位置,具体查询:加星物品佩带编号表
参数3:加星失败后降为几星,范围:0-255
参数4:加星的属性类别:范围:DC,MC,SC
参数5:属性下限:此参数必须设置为0
参数6:属性上限:支持范围:1-255
用法:
#IF
#act
ADDITEMSTAR 80 4 0 DC-0-1
SENDMSG 5 你在80的成功几率下将你佩带的装备加成功了一次星
说明:
运行一次命令就累计一颗星。降星会降到制定星数对应的属性
配合。推荐最多加10星。否则显示出来太难看了。
--------------------
加星物品佩带编号表:
0 盔甲
1 武器
3 项链
4 头盔
5 右手镯
6 左手镯 内容来自dedecms
7 右戒指
8 左戒指
9 无(放护身符位置)
10 腰带
11 鞋子
===============================
增加装备拆除系统:
新增拆除功能配置文件:
\Market_Def\UnMakeItem-0.txt
格式:
以物品库对应装备名称为脚本段标记。
例:
[@记忆头盔]
#call [\拆除.txt] @拆除
拆除.txt内容:
[@拆除]
{
#act
GIVE 物品 1
LOADITEMEXP
SEDNMSG 5 拆除成功。给了物品1,提取该物品附加经验值成功
}
例:
;交易NPC文件头,启动拆除功能
(@unmake )
[@main]
#CALL [\拆除1.txt] @拆除1
[@拆除1]
{
没有一个人来光顾,顾客,请进。\
我会很细致的分解您的装备,不会有多余浪费。\
关于装备的<附加经验/@附加经验>也会在拆除的时候\ copyright dedecms
增加到你的经验列表里 \ \
<开始拆除装备/@unmake>\
[@unmake]
请将你需要拆除的物品放入框中\ \
<返回/@main>
}
===================================
打造系统:
新增打造功能,交易列表显示配置文件:
Market_Def\MakeItem-0.txt
配置方法:
以物品库对应装备名称作为脚本段标题
例:
[@天魔神甲]
#CALL [\调整属性.txt] @调整属性
[@调整属性]
{
#act
MakeItem 4 YF DM-10 AC-0:0-0:10
sendmsg 5 打造完成
}
---------------------------------
打造命令:
相关命令:
MakeItem 参数1 参数2 参数3-参数4-参数5
参数1:装备名称前缀:范围(1-4,1=无暇的,2=精纯的,3=强化的,4=完美的)
参数2:对应的装备成功率变量,
成功几率变量:(设置对应几率变量后可以在M2内调整对应的物品打造成功几率) 织梦内容管理系统
WQ 武器
TK 头盔
XL 项链
SZ 手镯
JZ 戒指
XZ 勋章
YF 衣服
YD 腰带
PX 鞋子
BZ 宝珠
参数3:属性调整范围:(DC,MAC,SC,AC,MC,DM持久)
参数4:属性调整下限。必须设置为0:0
参数5:属性调整上限。范围:0:255,代表属性点会在0-255点之内随机增加
说明:参数3中的 DM持久段为特例:支持格式: DM-10,意义持久在10点之内随机增加
参数3-5为一个组合,可以一条命令引用多种组合,但是必须保证参数3在可允许调整的范围内
范例:
#ACT
MakeItem 4 YF DM-10 AC-0:0-0:10
SENMDSG 5 衣服打造完成!
-------------------------
完整的打造装备系统制作范例:
建立交易NPC,打造.txt
打造.txt内容:
;交易NPC文件头,启动打造功能
(@makeitem) copyright dedecms
[@main]
#CALL [\打造.txt] @打造
[@打造]
{
#SAY
你要打造什么?
请在下边选择你要打造的物品\
<打造衣服/@衣服>
[@衣服]
#CALL [\衣服.txt] @M衣服
}
[@M衣服]
{
#say
请选择你要打造什么衣服\ \
[goods]
天魔神甲 0 1 @衣服
圣战宝甲 0 1 @衣服
}
Market_Def\MakeItem-0.txt配置文件内容:
[@天魔神甲]
#CALL [\调整属性.txt] @调整属性
[@圣战宝甲]
#CALL [\调整属性.txt] @调整属性
调整属性.txt 内容:
[@调整属性]
{
#act
MakeItem 4 YF DM-10 AC-0:0-0:10
sendmsg 5 打造完成 内容来自dedecms
}
更多的命令介绍持续更新中.....