本帖最后由 学传奇 于 2019-2-24 22:35 编辑
传奇服务端制作修改教程--4.2脚本命令
4.2.1 字符串相关
Checkguildlist 检查行会是否在列表中 [@checkGuild] #IF CHECKGUILDLIST GuildList.txt #SAY 列表中有行会。 #ELSESAY 列表中没有行会。
CHECKACCOUNTIPLIST 检查人物登录帐号. 格式: CHECKACCOUNTIPLIST 帐号.txt ;按登录帐号检查 [@checkaccountlist0] #IF CHECKACCOUNTIPLIST 帐号.txt #SAY 你是会员 #ELSESAY 你不是会员
Checkiplist 检查人物登录IP. 格式: CHECKIPLIST 会员.txt ;按IP检查 [@checkiplist0] #IF CHECKIPLIST IP会员.txt #SAY 你是会员 #ELSESAY 你不是会员
Checknameiplist 检查登录帐号与IP是否匹配。 格式: CHECKNAMEIPLIST NameIPList.txt ;检查人物的等级是否等于指定级别 [@checklevel0] #IF CHECKNAMEIPLIST NameIPList.txt #SAY 您的登录帐号与指定IP匹配。 #ELSESAY 您的登录帐号与指定IP不匹配。
列表文件格式: 此文件位于目录:Mir200\Envir\
NameIPList.txt
;人物名称 IP GM001 192.168.1.123 GM002 192.168.1.124
Checknamelistposition 检查人物在列表中的位置。 格式: CHECKNAMELISTPOSITION List.txt (> < = ) 10 P0 [@checkpostion0] #IF CHECKNAMELISTPOSITION AccountIPList.txt < 10 P0 #SAY 您在前10名,当前排名为<$STR(P0)>。 #ELSESAY 您不在前10名,当前排名为<$STR(P0)>。。
Checkuserdate 检查加入会员人物及时间 加入会员人物及时间: ADDUSERDATE 会员.txt 相关命令: CHECKUSERDATE 会员.txt < 30 p0 p1 检查命令 会员名单 控制符 天数 使用天数 剩余天数(可用<$STR(p1)>在脚本中显示) 注:如果要检查忽略人物名字就在p1 后面加个参数 1 删除会员人物及时间: DELUSERDATE 会员.txt
Checkcontainstext 字符串比较处理 功能: 字符串比较处理。 格式: CheckContainsText 字符 字符串检查 //检查字符串是否包涵在另外一个字符串中. 检查字符串是否包涵在另外一个字符串中 [@Test] #IF CheckContainsText www.xuecq.com mfok #Say 包涵 #elsesay 不包涵
CheckStringlength 检查字符串的长度 格式:CheckStringlength 字符串 操作符(<,>,=) 位数 说明:一个汉字位数为2, "》"也为2个字符 #IF CheckStringlength mfok > 3 #SAY mfok大于3个字符 #ELSESAY mfok小于3个字符
Checklisttext 检查文件是否包含指定文本 功能: 检查文件是否包含指定文本。 格式: CHECKLISTTEXT 文件名称 内容 [@Test] #if CHECKLISTTEXT 名称.txt 学传奇 #say 学传奇存在于名称.txt当中
checktextlist 检测字符串是否在文件里 格式: checktextlist 变量 .\TestList.txt [@main] #IF checktextlist 变量 .\TestList.txt #SAY 在文件内 #ELSESAY 不在文件内
Addguildlist 将人物行会名加入列表 [@addguildList] #if #act ADDGUILDLIST guildlist.txt
Delguildlist 删除列表行会名 [@delguildList] #if #act DELGUILDLIST guildlist.txt
Clearnamelist 清除列表内容 命令格式: CLEARNAMELIST namelist.txt ;清除列表 [@Clearnamelist] #IF #ACT CLEARNAMELIST namelist.txt #SAY 列表已被清除
Addtextlist 从指定文件中增加字符串支持路径变量 格式: AddTextList 文件位置 字符串 ;增加字符串 [@Test] #IF #ACT AddTextList 您的名字 .\TestList.txt
路径说明:如只写文件名,则路径即为D:\mirserver\Mir200\Envir\文件名.txt 如参数为..\QuestDiary\宗师系统\申请名单.txt 则路径为D:\mirserver\Mir200\Envir\QuestDiary\宗师系统\申请名单.txt
Deltextlist 从指定文件中删除字符串 格式: DelTextList 文件位置 字符串 ;删除字符串 [@Test] #IF #ACT DelTextList 您的名字 .\TestList.txt
Getrandomname 从文件中随机取文本。 格式: GetRandomName 文本 字符串变量 ;示例脚本 [@Main] #If #Act GetRandomName 装备列表.txt S0 #Say 取回的文本是: <$S0>
Addnamelist 增加人物名在列表中 格式: [@AddNameList] #IF #Act ADDNAMELIST NameList.txt
Delnamelist 删除人物名在列表中 格式: [@DelNameList] #IF #Act DELNAMELIST NameList.txt
Addaccountlist 增加人物帐号在列表中 [@AddAccountList] #IF #Act ADDACCOUNTLIST AccountList.txt
Delaccountlist 删除人物帐号在列表中 [@DelAccountList] #IF #Act DELACCOUNTLIST AccountList.txt
Addiplist 增加人物IP在列表中 [@AddIPList] #IF #Act ADDIPLIST IPList.txt
Deliplist 删除人物IP在列表中 [@DelIPList] #IF #Act DELIPLIST IPList.txt
Checknamelist 检查人物名是否在列表中 [@checkNameList] #IF CHECKNAMELIST NameList.txt #SAY 列表中有你的名字。 #ELSESAY 列表中没有你的名字。
CreateFile 创建文本文件 格式:CreateFile QuestDiary\NewFile.txt
Movr 产生随即数 [@main] #ACT MOVR N2 10000000 SENDMSG 6 随机数为<$STR(N2)> 4.2.2行会组队沙巴克相关 Checkcastledoor 检查沙城门状态 [@main] #if CHECKCASTLEDOOR 损坏 #say 城门损坏
[@main] #if CHECKCASTLEDOOR 开启 #say 城门开启
[@main] #if CHECKCASTLEDOOR 关闭 #say 城门关闭
Castlewaray 检查上次攻城到现在的天数 格式: CASTLEWARAY 控制符(<=>) 天数 支持变量操作 [@Main] #IF CASTLEWARAY > 3 #SAY 上次攻城到现在超过三天 #ELSESAY 上次攻城到现在未够三天
Checkcastlewar 检查是否在攻城期间 功能: 检查是否在攻城期间。 格式: CHECKCASTLEWAR 城保名称. [@Test] #IF CHECKCASTLEWAR 沙巴克 #Say 正在攻城 #elsesay 没有攻城
Castlechangeday 检查沙巴克占领天数 [@main] #if CASTLECHANGEDAY > 7 #say 你已经占领沙城7天以上.
Checkofguild 检查行会名称 [@main] #if CHECKOFGUILD 行会名称 #say 行会正确
Haveguild 检查玩家是否加入行会 [@main] #IF HAVEGUILD #SAY 你已经加入了行会! #ELSESAY 你没加入行会!
Checkguildfountain 判断是否开启行会泉水仓库 #IF CHECKGUILDFOUNTAIN #SAY 已开启行会泉水仓库 #ELSESAY 未开启行会泉水仓库
Iscastleguild 可以检查玩家是否为沙城成员。 [@main] #IF ISCASTLEGUILD #SAY 你是沙城成员! #ELSESAY 你不是沙城成员!
Iscastlemaster 可以检查玩家是否为沙城老大。 [@main] #IF ISCASTLEMASTER #SAY 你是沙城老大! #ELSESAY 你不是沙城老大!
Isguildmaster 可以检查玩家是否为行会老大。 [@main] #IF ISGUILDMASTER #SAY 你是行会老大! #ELSESAY 你不是行会老大!
CHECKGUILDFOUNTAINVALUE 检测行会酒泉数 格式:CHECKGUILDFOUNTAINVALUE <,>,= 点数
SETGUILDFOUNTAIN 设置行会泉水仓库状态 开启/关闭行会泉水仓库 格式:SETGUILDFOUNTAIN 0/1 (0-开,1-关)
FOUNTAIN 设置泉水喷发 格式:FOUNTAIN 地图 X Y 时间(秒)
格式:GUILDFLOURISHPOINT控制符(+-)数字 Checkguildbuildpoint 检测行会建筑度
格式: CHECKGUILDBUILDPOINT 控制符(<>=)数字 Checkguildauraepoint 检测行会行会人气度
格式: CHECKGUILDAURAEPOINT 控制符(<>=)数字 Checkguildstabilitypoint 检测行会安定度
格式: CHECKGUILDSTABILITYPOINT 控制符(<>=)数字 Checkguildflourishpoint 检测行会繁荣度:
CHECKGUILDMEMBERCOUNT 检测行会成员上限 格式:CHECKGUILDMEMBERCOUNT <,>,= 人数(65535)
CHECKGUILDCOUNT 检测行会当前成员人数 格式:CHECKGUILDCOUNT 操作符(<,>,=) 人数(65535)
CHANGEGUILDFOUNTAIN 行会酒泉数据的调整 格式:CHANGEGUILDFOUNTAIN +\-\= 点数
GIVEGUILDFOUNTAIN 领取行会酒水 格式:GIVEGUILDFOUNTAIN 物品名 数量
Makewinenpcmove 酿酒NPC的走动 格式:MAKEWINENPCMOVE
Guildbuildpoint 修改行会建筑度 格式: GUILDBUILDPOINT 控制符(+-)数字
Guildauraepoint 修改行会人气度 格式: GUILDAURAEPOINT控制符(+-)数字
Guildstabilitypoint 修改行会安定度 格式: GUILDSTABILITYPOINT控制符(+-)数字
Guildflourishpoint 修改行会繁荣度 格式: CHECKGUILDFLOURISHPOINT 控制符(<>=)数字
Changeguildfountain 行会酒泉数据的调整 格式:CHANGEGUILDFOUNTAIN +\-\= 点数
CHANGEGUILDMEMBERCOUNT 调整行会成员上限 格式:CHANGEGUILDMEMBERCOUNT +\-\= 人数(65535)
Addguildmember 添加行会成员。 格式: AddGuildMember 行会名称 人物名称 [@Test] #if #act AddGuildMember 测试行会 <$USERNAME> #say 你已经成功加入[测试行会]行会中
Delguildmember 删除行会成员(删除掌门无效) 格式: DelGuildMember 行会名称 人物名称 (删除掌门无效) [@Test] #if #act DelGuildMember 测试行会 <$USERNAME> #say 你已经从[测试行会]中脱离出来
Addattacksabukall 设置所有行会攻城 格式:ADDATTACKSABUKALL 城堡号 [@Main] #if #act ADDATTACKSABUKALL 0 #say 城堡0今天晚上所有行会参加攻城
Getgroupcount 获取组队成员数量 格式:GETGROUPCOUNT 变量名 [@GETGROUPCOUNT] #if #act GETGROUPCOUNT P1 #SAY 你当前组队的队友有<$STR(P1)>人
Groupmapmove 编组地图传送 GROUPMAPMOVE 地图号 X Y 传送需的等级 QF触发段 只有组长,才可以使用 [@groupmapmove] #if #act GROUPMAPMOVE 3 330 330 11 @QF触发段
Groupmove 编组地图随机传送 GROUPMOVE 地图号 只有组长,才可以使用 [@groupmove] #if #act GROUPMOVE 3
Guildmapmove 行会地图传送 GUILDMAPMOVE 地图号 X Y 只有行会掌门,才可以使用 [@guildmapmove] #if #act GUILDMAPMOVE 3 330 330
Guildmove 行会地图随机传送 GUILDMOVE 地图号 只有行会掌门,才可以使用
Isgroupmaster 检查是否为组长 功能: 检查人物是否为编组的组长 格式: [@checkgroup] #if ISGROUPMASTER #say 你是组长 #elsesay 你不是组长
Maphumissameguild 地图中的人物是否属于同一个行会 功能: 检测当前地图中的人物是否属于同一个行会(所有人是同一行会才为真) 格式: MAPHUMISSAMEGUILD 地图名 行会名称(可以不填行会名称,不填则表示检测当前人物的行会) 4.2.3 金币游戏币灵符金刚石相关 Checkgamepoint 检查游戏点 格式: CHECKGAMEPOINT 控制符(<、>、 =) 点数 支持变量操作 #IF CHECKGAMEPOINT > 50 #SAY 你的游戏点超过50点 #ELSESAY 你的游戏点少于50点
Checkgamediamond 检查金刚石数量 功能: 检查金刚石数量。 格式: CHECKGAMEDIAMOND 控制符(<、>、 =) 点数 [@main] #IF CHECKGAMEDIAMOND > 50 #SAY 你的金刚石超过50点 #ELSESAY 你的金刚石少于50点
Checkgold 检测背包金币 #if checkgold 10000 #say 你有10000个金币
Gamegold 调整人物游戏币 格式: GAMEGOLD 控制符(=,+,-) (1-100) 支持变量操作 ;设置人物游戏币 [@GAMEGOLD0] #IF #ACT GAMEGOLD = 8 #SAY 你的游戏点已经为8了。
;增加人物游戏币 [@GAMEGOLD1] #IF #ACT GAMEGOLD + 1 #SAY 你的游戏点已经加了1点。
;降人物游戏币 [@GAMEPOINT2] #IF #ACT GAMEGOLD - 1 #SAY 你的游戏币已经降了1点。
AUTOADDGAMEGOLD 设置是否自动增加游戏币。 格式: AUTOADDGAMEGOLD 控制符(START,STOP) ;设置自动增加游戏币 [@AutoAddGAMEGOLD] #IF #ACT PARAM1 1 PARAM2 10 AUTOADDGAMEGOLD START #SAY 现进入自动增加游戏币模式,每10秒增加一个
;停止自动增加游戏点 [@AutoAddGAMEGOLD] #IF #ACT AUTOADDGAMEGOLD STOP #SAY 现退出自动增加游戏币模式
AUTOADDGAMEGOLD 设置是否自动减少游戏币。 格式: AUTOADDGAMEGOLD 控制符(START,STOP) ;设置自动增加游戏币 [@AutoAddGAMEGOLD] #IF #ACT PARAM1 1 PARAM2 10 AUTOSUBGAMEGOLD START #SAY 现进入自动增加游戏币模式,每10秒增加一个
;停止自动增加游戏点 [@AutoAddGAMEGOLD] #IF #ACT AUTOSUBGAMEGOLD STOP #SAY 现退出自动减少游戏币模式
Gamediamond 调整金刚石 格式: GAMEDIAMOND 控制符(=,+,-) 点数(0 到 2147483647) ;将人物的金刚石设置为指定点数,不能为负数 #IF #ACT GAMEDIAMOND = 0 #SAY 你的金刚石数量为0
Gamegird 调整灵符数量 格式: GAMEGIRD 控制符(=,+,-) 点数(0 到 2147483647) ;将人物的灵符设置为指定点数,不能为负数 #IF #ACT GAMEGIRD = 0 #SAY 你的灵符数量为0
CHANGEGLORY 改变荣誉值命令 格式: CHANGEGLORY 操作符(+ - =) 数值(1-255)
CHECKGAMEGLORY 检测荣誉值命令 格式: CHECKGAMEGLORY 操作符(< > =) 数值(1-255)
Checkcreditpoint 检查人物声望点 命令格式: CHECKCREDITPOINT 控制符(=,>,<) 声望点数(1 - 255)< /FONT> 支持变量操作 ;检查声望点是否等于指定点数 [@CHECKCREDITPOINT0] #IF CHECKCREDITPOINT = 50 #SAY 您声望点等于50点。 #ELSESAY 您声望点不等于50点。
;检查声望点是否大于指定点数 [@CHECKCREDITPOINT1] #IF CHECKCREDITPOINT > 50 #SAY 您声望点大于50点。 #ELSESAY 您声望点不大于50点。
;检查声望点是否小于指定点数 [@CHECKCREDITPOINT2] #IF CHECKCREDITPOINT < 50 #SAY 您声望点小于50点。 #ELSESAY 您声望点不小于50点。
Creditpoint 调整人物声望点。 格式: CREDITPOINT 控制符(=,+,-) 点数(1-100)< /FONT> 支持变量操作 ;设置人物声望点 [@CREDITPOINT0] #IF #ACT CREDITPOINT = 8 #SAY 你的声望点已经为8了。
;增加人物声望点 [@CREDITPOINT1] #IF #ACT CREDITPOINT + 1 #SAY 你的声望点已经加了1点。
;降人物声望点 [@CREDITPOINT2] #IF #ACT CREDITPOINT - 1 #SAY 你的声望点已经降了1点。
Gamepoint 调整人物游戏点。 格式: GAMEPOINT 控制符(=,+,-) 点数(1-100)< /FONT> 支持变量操作 ;设置人物游戏点 [@GAMEPOINT0] #IF #ACT GAMEPOINT = 8 #SAY 你的游戏点已经为8了。
;增加人物游戏点 [@GAMEPOINT1] #IF #ACT GAMEPOINT + 1 #SAY 你的游戏点已经加了1点。
;降人物游戏点 [@GAMEPOINT2] #IF #ACT GAMEPOINT - 1 #SAY 你的游戏点已经降了1点。
4.2.4 角色相关 Isadmin 检查人物是否为管理员 [@IsSysOp] #IF ISADMIN #SAY 你是系统管理员。 #ELSESAY 你不是系统管理员。
Isnewhuman 检查玩家是否为新人 功能: 可以检查玩家是否为新人(即刚注册进入游戏的人,退出后再进就不是新人了)。 格式:
[@main] #IF ISNEWHUMAN #SAY 你是新人! #ELSESAY 你不是新人!
Checklevelex 检测人物等级 [@main] #IF Checklevelex > 20 #SAY 恭喜你已经超过20级 #ELSESAY 再去打打稻草人吧
CHECKHEROLEVEL 检测英雄等级 [@main] #IF CHECKHEROLEVEL > 20 #SAY 恭喜你的英雄已经超过20级 #ELSESAY 再去打打稻草人吧
Checkexp 检查玩家当前经验值。 格式: CHECKEXP 控制符(=,>,<) 经验值(1 - 4000000000) 支持变量操作
;检查人物的经验值是否等于指定值 [@checkexp2] #IF CHECKEXP = 5000 #SAY 您的经验值等于5000。 #ELSESAY 您的经验值不等于5000。
;检查人物的经验值是否大于指定值 [@checkexp2] #IF CHECKEXP > 5000 #SAY 您的经验值大于5000。 #ELSESAY 您的经验值不大于5000。
;检查人物的经验值是否小于指定值 [@checkexp2] #IF CHECKEXP < 5000 #SAY 您的经验值小于5000。 #ELSESAY 您的经验值不小于5000。
Checkposelevel 检查对面人物的等级(不要求面对面)。 格式: CHECKPOSELEVEL 控制符(=,>,<) 等级数(1 - 65535) 支持变量操作 ;检查对面人物的等级是否等于指定级别 [@checkposelevel0] #IF CHECKPOSELEVEL = 50 #SAY 您对面人物的等级等于50级。 #ELSESAY 您对面人物的等级不等于50级。
;检查对面人物的等级是否大于指定级别 [@checkposelevel1] #IF CHECKPOSELEVEL > 50 #SAY 您对面人物的等级大于50级。 #ELSESAY 您对面人物的等级不大于50级。
;检查对面人物的等级是否小于指定级别 [@checkposelevel2] #IF CHECKPOSELEVEL < 50 #SAY 您对面人物的等级小于50级。 #ELSESAY 您对面人物的等级不小于50级。
Checkposegender 检查对面人物的性别(不要求面对面)。 格式: CHECKPOSEGENDER 性别(MAN,男,WOMAN,女) ;检查对面人物是否为男的 [@checkposegender0] #IF CHECKPOSEGENDER MAN #SAY 你对面的人物是男的。 #ELSESAY 你对面的人物不是男的。
;检查对面人物是否为女的 [@checkposegender1] #IF CHECKPOSEGENDER WOMAN #SAY 你对面的人物是女的。 #ELSESAY 你对面的人物不是女的。
Checkposedir 检查对面人物站的位置性别(要求面对面)。 格式: CHECKPOSEDIR 控制符(1,2) ;检查对面人物是否面对面 [@checkposedir0] #IF CHECKPOSEDIR #SAY 你二个站的位置正确。 #ELSESAY 你二个站的位置不正确。
;检查对面人物是否面对面,而且要求二个人相同性别 [@checkposelevel0] #IF CHECKPOSEDIR 1 #SAY 你二个站的位置及性别一样。 #ELSESAY 你二个站的位置不正确或性别不一样。
;检查对面人物是否面对面,而且要求二个人不同性别 [@checkposelevel0] #IF CHECKPOSEDIR 2 #SAY 你二个站的位置及性别不一样。 #ELSESAY 你二个站的位置不正确或性别一样。
Checkrenewlevel 检查人物的转生等级 命令格式: CHECKRENEWLEVEL 控制符(=,>,<) 转生等级数(1 - 255) 支持变量操作 ;检查人物的转生等级是否等于指定级别 [@checklevel0] #IF CHECKRENEWLEVEL = 5 #SAY 您的转生等级等于5级。 #ELSESAY 您的转生等级不等于5级。
;检查人物的转生等级是否大于指定级别 [@checklevel1] #IF CHECKRENEWLEVEL > 5 #SAY 您的转生等级大于5级。 #ELSESAY 您的转生等级不大于5级。
;检查人物的转生等级是否小于指定级别 [@checkposelevel2] #IF CHECKRENEWLEVEL < 5 #SAY 您的转生等级小于5级。 #ELSESAY 您的转生等级不小于5级。
Restrenewlevel 清除人物转生数据(即人物转生后恢复到未转生状态) 格式: [@ClearRenewLevel] #IF #ACT RestRenewLevel
Renewlevel 人物转生控制 格式: RENEWLEVEL 转次数 转后等级 分配点数 转次数 代表一次转多少级(数值范围为 1 - 255) 转后等级 代表转生后人物的等级,0为不改变人物当前等级。 分配点数 代表转生后可以得到的点数,此点数可能按比例换成人物属性点(数值范围 1 - 20000)。支持变量操作
;将人物转生一次,后等级设为 28级,分配100点属性 [@RenewLevel] #IF #ACT RENEWLEVEL 1 28 100 #SAY 转生成功。
Delmarry 清除结婚信息 [@delMarry] #if DELMARRY #say 你的结婚信息已清除
Checkdc 检查人物攻击力的上限及下限值 命令格式: 支持变量操作 CHECKDC 控制符(<、>、 =) 攻击下限 控制符(<、>、 =) 攻击上限 #IF CHECKDC > 30 > 40 #say 你的攻击力大于30-40
Checkmc 检查人物魔法力的上限及下限值 命令格式: 支持变量操作 CHECKMC 控制符(<、>、 =) 攻击下限 控制符(<、>、 =) 攻击上限 #if CHECKMC > 30 > 40 #say 你的魔法力大于30-40
Checksc 检查人物道术的上限及下限值 命令格式: 支持变量操作 CHECKSC 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限 #if CHECKSC > 30 > 40 #say 你的道术大于30-40
Checkhp 检查人物HP值的上限及下限值 命令格式:支持变量操作 CHECKHP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限 #if CHECKHP > 30 > 40 #say 你的HP值大于30-40
Checkmp 检查人物MP值的上限及下限值 命令格式:支持变量操作 CHECKMP 控制符(<、>、 =) 攻击下限 控制符(<、>、 = ) 攻击上限 #if CHECKMP > 30 > 40 #say 你的MP值大于30-40
Checkbonuspoint 检查人物附加属性点数 功能: 检查人物附加属性点数 格式: CHECKBONUSPOINT 控制符(=,>,<) 点数 支持变量操作
Restbonuspoint 重新分配人物附加属性点 功能: 将人物附加的属性点复位到未分配状态; 格式: #if #act RESTBONUSPOINT #say 你的属性点已经重新分配;
Checkonline 检查玩家是否在线 功能: 检查玩家是否在线。 格式: CheckOnline 人物名字 [@Test] #IF CheckOnline 人物名字 #Say 在线 #elsesay 不在线
Checkitemaddvalue 检查人物身上物品的附加属性值 功能: 检查人物身上物品的附加属性值。 格式: CHECKITEMADDVALUE 物品位置(0-13) 属性位置(0-14) (符号 < > =) 值. [@Test] #IF CHECKITEMADDVALUE 0 0 > 1 #Say 你的衣服防御附加值大于1
Ishigh 检测服务器最高属性人物命令 功能:检测服务器最高属性人物命令 格式:ISHIGH 项目(L P D M S) 项目: L--等级 P--PK值 D--攻击力 M--魔法力 S--道术 #IF ISHIGH L #ACT SENDMSG 0 本区最高等级玩家[%s]进入了<$SERVERNAME>游戏中.当前等级数<$LEVEL> #IF ISHIGH P #ACT SENDMSG 0 本区最大恶棍玩家[%s]进入了<$SERVERNAME>游戏中.当前邪恶值<$PKPOINT> #IF ISHIGH D #ACT SENDMSG 0 本区最高攻击玩家[%s]进入了<$SERVERNAME>游戏中.当前攻击力<$DC>-<$MAXDC> #IF ISHIGH M #ACT SENDMSG 0 本区最高魔法玩家[%s]进入了<$SERVERNAME>游戏中.当前魔法力<$MC>-<$MAXMC> #IF ISHIGH S #ACT SENDMSG 0 本区最高道术玩家[%s]进入了<$SERVERNAME>游戏中.当前道术力<$SC>-<$MAXSC>
Gender 检查角色性别 格式:gender 性别(MAN,WOMAN) Hero
Checkjob 检测角色职业 格式: Checkjob (warrior,wizard,taoist) [@main] #IF Checkjob warrior #SAY 战士你好 #ACT BREAK #IF Checkjob wizard #SAY 法师你好 #ACT BREAK #ELSESAY 道士你好
Setranklevelname 设置称号 功能: 完美称号系统 注:必须在!Setup.txt里把该功能打开:ShowRankLevelName= 1 格式: SETRANKLEVELNAME %s称号 想人物名字与称号分行显示,只需在%s后面加上\,如:%s\称号 支持变量操作 [@NAME] #IF #ACT SETRANKLEVELNAME %s[称号] #SAY 你的名字后面已经加上[称号]了。
支持变量操作 S0 - S99 是字符变量 #IF #ACT SETRANKLEVELNAME S1 #SAY 你的名字后面已经加上<$STR(S1)>了。
Hairstyle 更改头发类型 [@ChangeHair] #if #act HAIRSTYLE 0 #say 你的头发已更改
Changenamecolor 更改人物颜色。 格式: CHANGENAMECOLOR 颜色代码(0-255) 支持变量操作 ;设置人物的名称颜色 [@changeexp0] #IF #ACT CHANGENAMECOLOR 2 #SAY 你的颜色已改变。
Changejob 转换职业。 格式: CHANGEJOB 职业名称(Warrior,Wizard,Taoist) ;转职业为武士 [@changejob0] #IF #ACT CHANGEJOB Warrior #SAY 你的职业已经变成武士了。
;转职业为法师 [@changejob1] #IF #ACT CHANGEJOB Wizard #SAY 你的职业已经变成法师了。
;转职业为道士 [@changejob2] #IF #ACT CHANGEJOB Taoist #SAY 你的职业已经变成道士了。
Bonuspoint 调整人物属性点。 格式: BONUSPOINT 控制符(=,+) 点数(0-1000)< /FONT> 支持变量操作 ;设置属性点 [@BONUSPOINT0] #IF #ACT BONUSPOINT = 0 #SAY 你的属性点点已全部清0了。
;增加属性点 [@BONUSPOINT1] #IF #ACT BONUSPOINT + 1 #SAY 你的属性点已经加了1点。
Changelevel 调整人物等级。 格式: CHANGELEVEL 控制符(=,+,-) 等级数(1-65535) 支持变量操作 ;设置人物等级 [@changelevel0] #IF #ACT CHANGELEVEL = 80 #SAY 你的等级已经为80级了。
;增加人物等级 [@changelevel1] #IF #ACT CHANGELEVEL + 1 #SAY 你的等级已经升了1级。
;降人物等级 [@changelevel2] #IF #ACT CHANGELEVEL - 1 #SAY 你的等级已经降了1级。
Changepkpoint 调整人物PK点数。 格式: CHANGEPKPOINT 控制符(=,+,-) PK点数 支持变量操作 ;将人物的PK点数设置为指定点数,不能为负数 [@changepkpoint0] #IF #ACT CHANGEPKPOINT = 0 #SAY 你的PK点数已经清除。
;将人物的PK点数加100点数,不能为负数 [@changepkpoint1] #IF #ACT CHANGEPKPOINT + 100 #SAY 你的PK点数已经增加100点。
;将人物的PK点数减100点数,不能为负数,如果人物点数小于100则指定为0 [@changepkpoint2] #IF #ACT CHANGEPKPOINT - 100 #SAY 你的PK点数已经减少100点。
Changeexp 调整人物经验点数。 格式: CHANGEEXP 控制符(=,+,-) PK点数 支持变量操作 ;将人物的经验点数设置为指定点数,不能为负数 [@changeexp0] #IF #ACT CHANGEEXP = 20000 #SAY 你当前的经验点数为 20000。
;将人物的经验点数加1000点数,不能为负数 [@changeexp1] #IF #ACT CHANGEEXP + 1000 #SAY 你的经验点数已经增加1000点。
;将人物的经验点数减1000点数,不能为负数,如果人物点数小于1000则指定为0 [@changeexp2] #IF #ACT CHANGEEXP - 1000 #SAY 你的经验点数已经减少1000点。
Changemode 设置人物当前模式 功能: 设置人物当前模式。(1管理模式、2无敌模式、3隐身模式) 格式: CHANGEMODE 模式类型 开关(1为开,0为关) [@test] #IF #ACT CHANGEMODE 1 1 CHANGEMODE 2 1 CHANGEMODE 3 1
Changepermission 设置人物当前权限 功能: 设置人物当前权限(0-10)
格式:(提升到超级GM) [@test] #IF #ACT CHANGEPERMISSION 10
Killmonexprate 设置杀怪经验倍数. 格式: 格式:KILLMONEXPRATE 倍率 有效时间 英雄同时改变倍率(0/1) 倍率 为杀怪经验倍数,倍数除以100为真正的倍率(200 为 2 倍经验,150 为1.5倍) 英雄同时改变倍率(0/1) 1-英雄同时改变倍率(如与主人不在同个地图则无效) [@KILLMONEXPRATE] #IF #ACT KILLMONEXPRATE 1000 600 0 #SAY 您当前杀怪经验倍数为 10倍,有效时间 600秒。
Powerrate 设置攻击力倍数 格式: POWERRATE 倍率 有效时间 倍率 为杀攻击力倍数,倍数除以100为真正的倍率(200 为 2 倍经验,150 为1.5倍) 支持变量操作 [@POWERRATE] #IF #ACT POWERRATE 1000 600 #SAY 您当前攻击力倍数为 10倍,有效时间 600秒。
Kick 踢人物下线. 格式: KICK [@KICK] #IF #ACT SENDMSG 5 %s,非法登录游戏 KICK
Usebonuspoint 永久增加人物属性点。 格式: USEBONUSPOINT 属性位置(1-9) 控制符(+,-,=) 点数 [@Main] #ACT USEBONUSPOINT 1 + 20 SENDMSG 7 攻击力增加20点.
[@Main] #ACT USEBONUSPOINT 2 + 20 SENDMSG 7 魔法力增加20点.
[@Main] #ACT USEBONUSPOINT 3 + 20 SENDMSG 7 道术力增加20点.
[@Main] #ACT USEBONUSPOINT 4 + 20 SENDMSG 7 防御力增加20点.
[@Main] #ACT USEBONUSPOINT 5 + 20 SENDMSG 7 魔防力增加20点.
[@Main] #ACT USEBONUSPOINT 6 + 20 SENDMSG 7 生命值上限增加20点
[@Main] #ACT USEBONUSPOINT 7 + 20 SENDMSG 7 魔法值上限增加20点.
[@Main] #ACT USEBONUSPOINT 8 + 20 SENDMSG 7 准确增加20点.
[@Main] #ACT USEBONUSPOINT 9 + 20 SENDMSG 7 躲避增加20点.
Changehumability 调整人物属性。 格式:ChangeHumAbility 属性(0-8) 操作符(=/-/+) 效果(1-65535) 时间(秒) 注意: 调整后的属性效果只在人物在线时有效
0--攻击 1--魔法 2--道术 3--攻击速度 4--最大HP值 5--最大MP值 6--减攻击 7--减魔法 8--减道术
[@Main] #IF #ACT ChangeHumAbility 1 + 10 100 #SAY 你的魔法增加10点.
Throughhum 设置穿人穿怪 格式: THROUGHHUM 穿的模式 时间 //穿的模式 0人怪 1人 2怪 例: #IF #ACT THROUGHHUM 0 1800 #Say 1800秒内你可以穿人穿怪了
Humanhp 恢复人物的生命点数
格式 HumanHP 操作符(+ = -) 数值(0-65535) #IF #ACT HumanHP + 100
Humanmp 恢复人物的魔法点数 格式 HumanMP 操作符(+ = -) 数值(0-65535) #IF #ACT HumanMP + 100
CHANGEGENDER 改变角色性别 格式:CHANGEGENDER 性别(0,1) Hero
Havemaster 检测此玩家是否有师傅 命令格式: HAVEMASTER [@HAVEMASTER] #if HAVEMASTER #say 你已经有师傅了 #elsesay 你还没有师傅呢
Checkposeismaster 检查对面的人物是不是你的师傅 命令格式: CHECKPOSEISMASTER [@CHECKPOSEISMASTER] #if CHECKPOSEISMASTER #say 他是你师傅 #elsesay 他不是你师傅 4.2.5 消息信息相关 CHECKHEARMSGCOLOR 检测人物是否正在使用改变颜色功能(玄绿,玄紫,玄褐) 格式: CHECKHEARMSGCOLOR [@Test] #IF CHECKHEARMSGCOLOR #Say 你正在使用改变颜色功能 #elsesay 你没有使用改变颜色功能
Sendmsg 发送文字信息 功能: 利用NPC发送信息。 格式: SENDMSG 信息类型代码 %s信息内容%d 字体颜色(0-255) 背景颜色(0-255) 信息类型代码: 1、发送普通红色广播信息。 2、发送普通红色广播信息,并显示NPC名称。 3、发送普通红色广播信息,并人物NPC名称。 4、在NPC头顶,显示普通说话信息。 5、发送红色信息给人物 6、发送绿色信息给人物 7、发送蓝色信息给人物 8-对行会内成员发送信息 9-对当前地图所有玩家发送信息
%s 代表人物名称 %d 代表NPC名称 命令格式: [@test] #IF #ACT SENDMSG 0 %s信息内容%d SENDMSG 1 %s信息内容%d SENDMSG 2 %s信息内容%d SENDMSG 3 %s信息内容%d SENDMSG 4 %s信息内容%d SENDMSG 5 %s信息内容%d SENDMSG 6 %s信息内容%d SENDMSG 7 %s信息内容%d
Messagebox 弹出试对话框 格式:MESSAGEBOX 消息内容 QF触发段 QF触发段 例: MESSAGEBOX 使用10元宝,便可在当前地图内原位\置复活? @确认 @取消 说明:在客户端显示一个提示框,点确定时,触发QFunction-0.txt的 @确认 代码 点取消时,触发QFunction-0.txt的 @取消 代码
SENDMSGWINDOWS 感叹号信息 功能:时间到后进入QFunction-0.txt 指定的触发段,发消息给客户端显示'!'号图标 格式:SENDMSGWINDOWS 时间 QF解发段 例: SENDMSGWINDOWS 300 @提示窗的触发 说明:300代表时间(秒) @提示窗的触发 触发QFunction-0.txt
SENDMSGWINDOWS 非感叹号信息 功能:在客户端快捷栏上方显示时间信息,时间到后进入QFunction-0.txt 指定的触发段 格式:SENDTIMEMSG 消息内容 时间 字颜色 QF解发段 换地图是否不显示(0/1) 例: SENDTIMEMSG 火龙殿任务还剩%s结束... 300 251 @触发测试 1 说明:300代表时间(秒) 251代表颜色 @触发测试 触发QFunction-0.txt
CHANGHEARMSGCOLOR 改变发言时文字颜色 功能:改变发言时文字颜色(实现玄绿,玄紫,玄褐功能)
格式:CHANGHEARMSGCOLOR 时间(秒) 类型(1-3) 参数: 1-玄绿 2-玄紫 3-玄褐 时间不能累计 776;玄绿;31;0;0;65;0;0;1003;0;0;0;0;0;0;0;0;0;0;0;0;25000;5;0;; 777;玄紫;31;0;0;66;0;0;1004;0;0;0;0;0;0;0;0;0;0;0;0;25000;5;0;; 778;玄褐;31;0;0;67;0;0;1005;0;0;0;0;0;0;0;0;0;0;0;0;25000;5;0;;
SendCenterMsg 屏幕公告设置 功能: 在专用登录器屏幕的中间显示公告. 格式: SendCenterMsg 前景色 背景色 消息文字 模式 显示时间 模式: 0=发送给自己 1=发送所有人物 2=发送行会 3=发送当前地图.
例子: [@main] #IF #ACT SendCenterMsg 180 251 这是一个居中显示的公告. 0
例子:显示30秒. [@main] #IF #ACT SendCenterMsg 180 251 这是一个居中显示的公告. 0 30
4.2.6 宝宝怪物相关
Checkslavecount 检查玩家所带宠物的数量。 格式: CHECKSLAVECOUNT 控制符 <.=.> 数量 支持变量操作
;检查宝宝数量是否为指定数量 [@checkslavecount0] #IF #ACT CHECKSLAVECOUNT = 5 #SAY 你的宝宝数量为5个。 #ELSESAY 你的宝宝数量不为5个。
;检查宝宝数量是否为大于数量 [@checkslavecount1] #IF #ACT CHECKSLAVECOUNT > 5 #SAY 你的宝宝数量超过5个。 #ELSESAY 你的宝宝数量不超过5个。
;检查宝宝数量是否为小于数量 [@checkslavecount2] #IF #ACT CHECKSLAVECOUNT < 5 #SAY 你的宝宝数量小于5个。 #ELSESAY 你的宝宝数量不小于5个。
Checkslavelevel 检查宝宝的等级。 命令格式: CHECKSLAVELEVEL 控制符(=,>,<) 等级数(7) 支持变量操作 ;检查宝宝的等级是否等于指定级别 [@checklevel0] #IF CHECKSLAVELEVEL = 5 #SAY 宝宝的等级等于5级。 #ELSESAY 宝宝的等级不等于5级。
;检查宝宝的等级是否大于指定级别 [@checklevel1] #IF CHECKSLAVELEVEL > 5 #SAY 宝宝的等级大于5级。 #ELSESAY 宝宝的等级不大于5级。
;检查宝宝的等级是否小于指定级别 [@checkposelevel2] #IF CHECKSLAVELEVEL < 5 #SAY 宝宝的等级小于5级。 #ELSESAY 宝宝的等级不小于5级。
Checksideslavename 检查人物周围自己宝宝数量 功能: 检查人物周围自己宝宝数量。 格式: CHECKSIDESLAVENAME 怪物名称(*代表所有) 范围 (>,<,=) 数量 [@Test] #if CHECKSIDESLAVENAME * 3 > 2 #say 你身边的宝宝大于3个
Killslave 将自己的宝宝全部杀死。 格式: [@killslave] #IF #ACT KILLSLAVE #say 你的宝宝清理干净了。
Recallmob 功能: 脚本召唤宝宝。 格式: RECALLMOB 怪物名称 宝宝等级(最高为 7) 叛变时间(分钟) 是否自动变色(0、1)固定颜色(1-7) 攻击力受自动变色颜色不同而不同 固定颜色攻击力受指定颜色不同而不同
注:如设固定颜色,自动变色参数必须设置为0
;召唤最多5个七宝宝,30分钟后叛变,七彩变色 [@recallmob] #IF CHECKSLAVECOUNT < 5 #ACT RECALLMOB 神兽 7 30 1 #SAY 好好看着自己的宝宝,不要乱咬人。 #ELSESAY 你已经有5个或以上的宝宝,现在不可以再召宝宝。
Checkrangemoncount 检查一个坐标范围内怪物数量。 格式: CheckRangeMonCount 地图号 X坐标 Y坐标 范围 控制符(=,>,<) 数量 支持变量操作 [@Main] #IF CheckRangeMonCount 3 330 330 10 < 100 #SAY 地图3的X330Y330十的范围内怪物少于100只 #ELSESAY 地图3的X330Y330十的范围内怪物多于100只
Checkmonmap 检查一个地图内的怪物数量。 [@Main] #IF CheckMonMap 3 30 #SAY 地图3的内怪物多于100只 #ELSESAY 地图3的怪物少于100只
CheckMapMonCount <$STR(S39)> > 0 CheckMapMonCount SELF > 0
Clearmapmon 清除指定地图里的怪物 命令格式: CLEARMAPMON 地图号 例子: #if CLEARMAPMON D717 #say <返回/@main>
MONGENEX 刷怪 格式:MONGENEX 地图 X Y 怪名|是否内功怪(0/1)|怪物颜色值 范围 数量 例:MONGENEX 3 333 333 鸡|1|148 2 2 ;上句话怪物名称表示为 怪物名称|是否内功怪(0/1)|怪物颜色值 4.2.7装备物品相关
Checkitem 检测背包物品 [@main] #IF Checkitem 力量戒指 1 #SAY 背包里有力量戒指 #ELSESAY 背包里没有力量戒指
Checkbagsize 检测背包空格数 命令: CheckBagSize 数量 [@checkbagsize] #if CHECKBAGSIZE 5 #say 人物身上有5个空格 #elsesay 人物身上的空格不够。
功能: 检查英雄背包空格数
命令: CheckBagSize 数量 Hero
[@checkbagsize] #if CHECKBAGSIZE 5 Hero #say 英雄身上有5个空格 #elsesay 英雄身上的空格不够。
Checkuseitem 检查人物身上指定位置是否戴物品
命令: CHECKUSEITEM 物品位置(0-12)
物品位置: 0 盔甲 1 武器 2 照明物(蜡烛,此物品属性升级无效) 3 项链 4 头盔 5 右手镯 6 左手镯 7 右戒指 8 右戒指 9 无(放护身符位置) 10 腰带 11 鞋子 12 宝石
[@checkUseItem] #if CHECKUSEITEM 0 #say 你身上穿了衣服。 #elsesay 你还没穿衣服呢。
Checkitemtype 检查人物身上戴物品类型 功能: 用来检查人物身上戴物品类型,因为不同类型物品的附加属性值位置不一样,在升级装备物品性时用来控制指定属性值。 命令格式: CHECKITEMTYPE 物品位置 物品类型
物品位置: 0 盔甲 1 武器 2 照明物 3 项链 4 头盔 5 右手镯 6 左手镯 7 右戒指 8 右戒指 9 无(放护身符位置) 10 腰带 11 鞋子 12 宝石
物品类型: 5 武器 6 武器 10 衣服 11 衣服 15 头盔 19 项链 20 项链 21 项链 22 戒指 23 戒指 24 手镯 25 护身符 26 手镯 28 天使 29 马牌 30 照明物 52 鞋子 53 宝石 54 腰带
Checkitemstate 检查装备绑定状态 功能: 检查装备绑定状态。
格式: CHECKITEMSTATE 位置 项目
;检查盔甲是否禁止爆出 [@checklevel0] #IF CHECKITEMSTATE 0 5 #SAY 您的盔甲禁止爆出。 #ELSESAY 您的盔甲允许爆出。
位置参数说明: 0 盔甲 1 武器 2 照明物 3 项链 4 头盔 5 右手镯 6 左手镯 7 右戒指 8 右戒指 9 放护身符位置 10 腰带 11 鞋子 12 宝石 13 斗笠
项目参数说明: 0 禁止扔 1 禁止交易 2 禁止存 3 禁止修 4 禁止出售 5 禁止爆出
Checkitemlevel 检查装备升级次数
格式:CHECKITEMLEVEL 物品位置(0-13) (符号 < > =) 值 [@Test] #IF CheckItemLevel 0 > 2 #Say 你的衣服升级次数大于2
CHECKMINE 检测矿纯度 功能:检测矿纯度 格式: CHECKMINE 矿名称 数量 操作符(<>=) 纯度 例: CHECKMINE 黑铁矿石 1 > 5
Checkitemw 检测是否佩带某装备 功能:检测是否佩带某装备 格式:Checkitemw 物品名称 数量
Upgradeitemex 装备升级
装备升级功能可以指定升级物品及属性,按指定机率得到结果。 需要升级的装备物品必须放在身上。
命令格式:UPGRADEITEMEX(UPGRADEITEM) 位置 项目 机率(0即100%) 增加点数 UPGRADEITEMEX 3 15 0 10 (15--吸伤),
位置参数说明: 0 盔甲 1 武器 2 照明物 3 项链 4 头盔 5 右手镯 6 左手镯 7 右戒指 8 右戒指 9 放护身符位置 10 腰带 11 鞋子 12 宝石 13 斗笠
属性位置: 不同类型的物品属性位置不一样。
成功机率: 升级成功机率,数字越大机率越小。
点数机率: 升级成功后得到的点数,数值在 0 -255之间。
是否破碎: 升级失败后装备是否破碎,数值为0或1,1为失败后破碎。
属性位置详解
重要注意事项,请在使用本功能前务必详细阅读,否则将有可能带来严重后果 当所需要升级的项链、手镯、戒指、在DB数据库中因 StdMode值的不同,而升级 出来得到的结果也不同,所以使用者请按照以下属性变化列表进行详细设置! 其中涉及的体力恢复、魔法恢复、毒物躲避、中毒恢复、如升级成功“1”点属性,则表示为 10%
项链属性: 当StdMode值为19时:属性位置“0”升级出来表现为“魔法躲避”、属性位置“1”升级出来属性表现为“幸运” 当StdMode值为20时:属性位置“0”升级出来表现为“准确”、属性位置“1”升级出来属性表现为“敏捷” 当StdMode值为21时:属性位置“0”升级出来表现为“体力恢复”、属性位置“1”升级出来属性表现为“魔法恢复”
手镯属性: 当StdMode值为24时:属性位置“0”升级出来表现为“准确”、属性位置“1”升级出来属性表现为“敏捷” 当StdMode值为26时:属性位置“0”升级出来表现为“防御上限”、属性位置“1”升级出来属性表现为“魔御上限”
戒指属性: 当StdMode值为22时:属性位置“0”升级出来表现为“防御上限”、属性位置“1”升级出来属性表现为“魔御上限” 当StdMode值为23时:属性位置“0”升级出来表现为“毒物躲避”、属性位置“1”升级出来属性表现为“中毒恢复”
盔甲 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 持久
Setitemstate 设置装备绑定状态。
格式: SETITEMSTATE 位置 项目 属性(0为正常,1为绑定)
;设置盔甲禁止爆出 [@checklevel0] #IF #ACT SETITEMSTATE 0 5 1 设置成功,您的盔甲禁止爆出。
位置参数说明: 0 盔甲 1 武器 2 照明物 3 项链 4 头盔 5 右手镯 6 左手镯 7 右戒指 8 右戒指 9 放护身符位置 10 腰带 11 鞋子 12 宝石 13 斗笠
项目参数说明: 0 禁止扔 1 禁止交易 2 禁止存 3 禁止修 4 禁止出售 5 禁止爆出
Givestateitem 给予带绑定状态装备。主要方便设置不能配带的装备绑定状态
格式: GIVESTATEITEM 物品名称 项目1 项目2 项目3 项目4 项目5 项目6(0为正常,1为绑定)
;给予禁止扔,禁止交易,禁止存,禁止修,禁止出售和禁止爆出的装备 [@checklevel0] #IF #ACT GIVESTATEITEM 天魔神甲 1 1 1 1 1 1
位置参数说明: 0 盔甲 1 武器 2 照明物 3 项链 4 头盔 5 右手镯 6 左手镯 7 右戒指 8 右戒指 9 放护身符位置 10 腰带 11 鞋子 12 宝石 13 斗笠
Takeonitem 自动穿取装备。
格式: TakeOnItem 装备名称 位置(0-13)
物品位置: 0 盔甲 1 武器 2 照明物 3 项链 4 头盔 5 右手镯 6 左手镯 7 右戒指 8 右戒指 9 护身符 10 腰带 11 鞋子 12 宝石 13 斗笠
;穿装备 [@TakeOnItem] #IF #ACT TakeOnItem 天魔神甲 0 #SAY 已经帮你穿上衣服了。
Takeoffitem 自动脱装备 格式: TakeOffItem 装备名称 位置(0-13) ;脱装备 [@TakeOffItem] #IF #ACT TakeOffItem 天魔神甲 0 #SAY 已经帮你把衣服脱下来了。
Repairall 修理全身装备。
格式: RepairAll ;特修装备 [@Test] #IF #ACT RepairAll #SAY 你身上的装备全部修理好了。
Clearitemmap 清除地图物品
格式: CLEARITEMMAP 地图 X Y 范围 物品名称 (清除地图物品,不带物品名称则清除所有)
;清除盟重安全区内的回城卷 [@main] #IF #ACT CLEARITEMMAP 3 330 330 10 回城卷 #SAY 盟重安全区内的回城卷都被清除了。
清除盟重安全区内所有物品 [@main] #IF #ACT CLEARITEMMAP 3 330 330 10 #SAY 盟重安全区内的所有物品都被清除了。
Throwitem 将指定物品刷新到指定地图坐标范围内 格式: THROWITEM 地图 X Y 范围 物品名称 数量 [@Test] #if #act THROWITEM 3 333 333 10 金条 10 #say 将在盟重安全区随机出现10件金条!! Setitemslight 装备发光。
格式: SetItemsLight 位置(0-12) (1发光,0不发光)
物品位置: 0 盔甲 //无效 1 武器 //无效 2 照明物 3 项链 4 头盔 //无效 5 右手镯 6 左手镯 7 右戒指 8 右戒指 9 护身符 10 腰带 11 鞋子 12 宝石
[@Main] #IF #ACT SetItemsLight 3 1 #SAY 你的项链开始发光了。
Take 收走背包内物品 格式 :物品名 数量 [@main] #IF CHECKITEM 力量戒指 2 #ACT TAKE 力量戒指 2 #SAY 收走了你两个力量戒指
Give 给予物品 格式:take 物品 数量 (hero) [@main] #ACT GIVE 力量戒指 1 GIVE 力量戒指 1 hero #SAY 你和你的英雄都获得了一个力量戒指
NPCGIVEITEM NPC爆出物品 功能:在指定地图XY内爆出物品(按指定文件爆出物品),当达到一定时间后,人物才能捡起物品 格式:NPCGIVEITEM 地图 X Y 爆率文件全路径(Envir目录下) 例子:NPCGIVEITEM 3 330 330 \MonItems\稻草人.txt 说明:在3地图的330,330位置,按\MonItems\稻草人.txt文件的设置爆出物品 爆率文件格式:1/1 物品名称
TAKEMINE 收回指定纯度的矿名 功能:收回指定纯度的矿名(按数量,纯度) 格式:TAKEMINE 矿名称 数量 操作符(<>=) 纯度(1-100) 例: TAKEMINE 黑铁矿石 1 > 5 说明:收回1个纯度大于5的黑铁矿石 4.2.8 会员及仓库相关 Checkmemberlevel 检查人物的会员等级。 格式: CHECKMEMBERLEVEL 类型(1-65535) 控制符(=,>,<) 等级数(1 - 65535) 支持变量操作 ;检查人物的会员等级是否为指定等级 [@checkmemberlevel0] #IF CHECKMEMBERLEVEL 2 = 5 #SAY 您的会员等级为5。 #ELSESAY 您的会员等级不为5。
;检查人物的会员等级是否大于指定等级 [@checkmemberlevel1] #IF CHECKMEMBERLEVEL 2 > 5 #SAY 您的会员等级大于5。 #ELSESAY 您的会员等级不大于5。
;检查人物的会员等级是否小于指定等级 [@checkmemberlevel1] #IF CHECKMEMBERLEVEL 2 < 5 #SAY 您的会员等级小于5。 #ELSESAY 您的会员等级不小于5。
Checkmembertype 检查人物的会员类型。
格式: CHECKMEMBERTYPE 控制符(=,>,<) 类型数(1 - 65535) 支持变量操作
;检查人物的会员类型是否为指定类型 [@checkmember0] #IF CHECKMEMBERTYPE = 5 #SAY 您的会员类型为5。 #ELSESAY 您的会员类型不为5。
;检查人物的会员类型是否大于指定类型 [@checkmember1] #IF CHECKMEMBERTYPE > 5 #SAY 您的会员类型大于5。 #ELSESAY 您的会员类型不大于5。
;检查人物的会员类型是否小于指定类型 [@checkmember1] #IF CHECKMEMBERTYPE < 5 #SAY 您的会员类型小于5。 #ELSESAY 您的会员类型不小于5。
Setmemberlevel 整人物会员等级。 格式: SETMEMBERLEVEL 控制符(=,+,-) 等级数(1-65535) 支持变量操作 ;设置人物会员等级 [@changememberlevel0] #IF #ACT SETMEMBERLEVEL = 5 #SAY 你的会员等级为5。
;增加人物会员等级 [@changememberlevel1] #IF #ACT SETMEMBERLEVEL + 1 #SAY 你的会员等级已经改变。
;减少人物会员等级 [@changememberlevel2] #IF #ACT SETMEMBERLEVEL - 1 #SAY 你的会员等级已经改变。
Setmembertype 调整人物会员类型。 格式: SETMEMBERTYPE 控制符(=,+,-) 类型数(1-65535) 支持变量操作 ;设置人物会员类型 [@changemembertype0] #IF #ACT SETMEMBERTYPE = 5 #SAY 你的会员类型为5。
;增加人物会员类型 [@changemembertype1] #IF #ACT SETMEMBERTYPE + 1 #SAY 你的会员类型已经改变。
;减少人物会员类型 [@changemembertype2] #IF #ACT SETMEMBERTYPE - 1 #SAY 你的会员类型已经改变。
Islockpassword 检查仓库是否解锁 ;检查仓库是否解锁 [@CHECKISLOCK] #IF ISLOCKPASSWORD #SAY 您的仓库锁定中。 #ELSESAY 您的仓库已经解锁。
Passworderrorcount 检查输入仓库密码错误次数。 格式: PASSWORDERRORCOUNT 控制符(=,>,<) 范围(1 - 65535)< /FONT>
;检查输入错误的次数是否等于指定值 [@passworderror1] #IF PASSWORDERRORCOUNT = 3 #SAY 您的错误次数等于3。 #ELSESAY 您的错误次数不等于3。
;检查输入错误的次数是否大于指定值 [@passworderror2] #IF PASSWORDERRORCOUNT > 3 #SAY 您的错误次数大于3。 #ELSESAY 您的错误次数不大于3。
;检查输入错误的次数是否小于指定值 [@passworderror3] #IF PASSWORDERRORCOUNT < 3 #SAY 您的错误次数小于3。 #ELSESAY 您的错误次数不小于3。
Clearpassword 清除人物的仓库密码 格式: CLEARPASSWORD [@clearpassword] #IF #ACT CLEARPASSWORD #SAY 你的仓库密码已清除。
4.2.9 技能及泡点相关 Checkskill 检查人物技能 功能: 检查人物技能 格式: CHECKSKILL 技能名称 控制符(=,>,<) 修炼等级
Addskill 练习技能 功能: 脚本增加技能。 支持内功技能 格式: ADDSKILL 技能名称 ;增加技能 [@addskill] #IF #ACT ADDSKILL 雷电术 #SAY 你已经练习雷电术了。
Skilllevel 脚本调整技能等级。 支持内功技能 格式: SKILLLEVEL 控制符(=,+,-) 等级数(0-3) 支持变量操作 [@skilllevel0] #IF #ACT SKILLLEVEL 雷电术 = 3 #SAY 你的雷电术等级已经为3级。
[@skilllevel1] #IF #ACT SKILLLEVEL 雷电术 + 1 #SAY 你的雷电术等级已经升了1级。
[@skilllevel2] #IF #ACT SKILLLEVEL 雷电术 - 1 #SAY 你的雷电术等级已经降了1级。
Delskill 删除指定技能 功能: 脚本删除指定技能。 格式: DELSKILL 技能名称 ;删除技能 [@delskill] #IF #ACT DELSKILL 雷电术 #SAY 你的雷电术已删除了。
Delnojobskill 删除非本职业的所有技能 功能: 清除人物非本职业的所有技能。 格式: DELNOJOBSKILL ;清除非本职业的所有技能 [@clearskill] #IF #ACT DELNOJOBSKILL #SAY 你的非法技能已经清除了。
Clearskill 删除所有技能 功能: 清除人物的所有技能。 格式: CLEARSKILL ;清除所有技能 [@clearskill] #IF #ACT CLEARSKILL #SAY 你的所有技能已经清除了。
ChangeHeroTranPoint 调整技能经验
ChangeHeroTranPoint 技能名 操作符(+ - =) 数值 [@MAIN] #act CHANGEHEROTRANPOINT 白日门烈火 + 100
Setautogetexp 在线泡经验(直接得到经验) 格式:例:(等级30级以上,地图3安全区内每1秒种得到10个经验点) #IF CheckLevel > 30 #ACT setautogetexp 1 10 1 3 命令 时间 经验 是否安全区(0为任何地方) 地图号(任何地图请不用填)
OFFLINEPLAY 离线挂机
(@@OffLineMsg) QFunction-0.txt文件 [@PlayOffLine] #IF #ACT OFFLINEPLAY 7200 100 ; 7200分钟后自动T除 挂机人物 每分钟自动增加 100经验
QManage.txt文件 [@RESUME] #IF #ACT messagebox 因为你上次下线的时后使用了离线挂机功能!!!\管理员为了避免你在游戏中出现数据错误!!!\所以请你小退一下再重新登陆\ KICK 1
关于离线挂机人物留言 需要在脚本头增加 (@@OffLineMsg)
[@Main] <挂机/@@OffLineMsg>
[@@OffLineMsg] 这样就输入了挂机留言
脚本事例 (@@OffLineMsg) [@Main] 欢迎使用我提供的挂机功能,使用此功能可以让你不必开电脑,\ 就可以进行泡点。\ 点击开始挂机后,可输入一段留言信息给你的朋友。\ <开始挂机/@@OffLineMsg> [@@OffLineMsg] #IF ISDUPMODE #Say 请找一个空位置,不能与别人站在一起。\ \ #Act Break #If INSAFEZONE ;检测是否是安全区 #Elseact Break #Elsesay 请在安全区找一个位置站好,不能会被人杀的。\ \ #IF CheckLevel > 0 #Act OFFLINEPLAY 7200 100 ; 7200分钟后自动T除 挂机人物?每分钟自动增加?100经验 MessageBox 恭喜,您已经开启泡点功能了你可以120小时挂在上面长经验了\你现在已经安全离线!所以你该做的就是回家睡觉了!
kickoffline 踢除服务器所有挂机人物。 格式: KICKOFFLINE //踢除服务器所有挂机人物 例: #IF #ACT KICKOFFLINE #Say 挂机人员全体下线
4.2.10 其他
Checkmapname 检查当前所在地图的名字 [@main] #if CHECKMAPNAME 3 #say 你当前在地图3上\ \ <退出/@exit> #elsesay 你当前不在地图3上\ \ <退出/@exit>
Checkmaphumancount 检查一个地图内的人物数量。 格式: CheckMapHumanCount 地图号 ('<' '>' '=')数量 支持变量操作 [@Main] #if CheckMapHumanCount 3 < 100 #say 地图3内人数小于100人 #elsesay 地图3内人数多于100人
CHECKONLINEPLAYCOUNT 检测服务器在线人数 。 格式: CHECKONLINEPLAYCOUNT 控制符(<、>、 =) 人数 [@Main] #IF CHECKONLINEPLAYCOUNT < 100 ;检测服务器在线人数是否小于100 #Say 服务器在线人数小于100
Kill 杀死人物 格式: KILL 0 人物死亡,不显示凶手信息 KILL 1 人物死亡不掉物品,不显示凶手信息 KILL 2 人物死亡,显示凶手信息为NPC KILL 3 人物死亡不掉物品,显示凶手信息为NPC [@KILL] #IF #ACT KILL 2
Hcall 让别人执行脚本 功能: 通过脚本命令让别人执行QManage.txt中的脚本。 格式: HCall 人物名称 标签 [@Test] #IF #ACT HCall UserName @鸣飞网络
Kickallplay 踢除服务器所有人物 格式:KICKALLPLAY 例: #IF #ACT KICKALLPLAY #Say 全体下线
Webbrowser 在游戏内打开指定网站。 格式: [@Main] #IF #ACT
Mapmove 指定坐标传送
DELAYGOTO 跳转,延迟
例:支持变量 [@main] <传送到盟重/@DelayGoto> <清除延迟/@ClearDelayGoto> \ \ <返回/@main>
[@DelayGoto] #if #act DELAYGOTO 3 @DelayLabel #say 正在处理数据请稍候....
[@DelayLabel] #ACT mapmove 3 330 330
[@ClearDelayGoto] #if #act CLEARDELAYGOTO #say 延迟跳转已清除.\ \ <返回/@next>
Gmexecute 执行GM命令
Gohome 移动到回城点 格式: GOHOME 使用方法: [@main] #if #act GoHome #say 你已经回城了
Havehero 检测是否已有英雄 [@main] #if HAVEHERO #SAy 你已经领取了英雄!!\ \ Killbyhum 检测死亡时是否被人物所杀 功能:检测死亡时是否被人物所杀 格式:KillByHum
[@PlayDie] #If KillByHum #Act SendMsg 5 [提示]:你被<$KILLER>杀害.! Close #ElseAct SendMsg 5 [提示]:你被<$MONKILLER>杀害.! Close
<$MONKILLER> //杀人的怪物名字 <$KILLER> //杀人的人物名字
AUTOGOTOXY 自动寻路 格式:AUTOGOTOXY X Y
4.2.11 脚本变量 人物信息 <$USERNAME> 人物名称 <$GUILDNAME> 行会名称 <$RANKNAME> 行会职位名称 <$LEVEL> 等级 <$HP> 生命值 <$AC> 防御力 <$MAXAC> 最高防御力 <$MAC> 魔法防御力 <$MAXMAC> 最高魔法防御力 <$DC> 物理攻击力 <$MAXDC> 最高物理攻击力 <$MC> 魔法力 <$MAXMC> 最高魔法力 <$SC> 道术 <$MAXSC> 最高道术 <$EXP> 当前经验值 <$MAXEXP> 升级经验值 <$PKPOINT> PK点数 <$CREDITPOINT> 声望点数 <$GOLDCOUNT> 金币数量 <$GAMEGOLD> 游戏币数 <$GAMEPOINT> 游戏点数 <$HW> 腕力 <$MAXHW> 最高腕力 <$BW> 背包重量 <$MAXBW> 最高背包重量 <$WW> 负重力 <$MAXWW> 最高负重 <$HUNGER> 饥饿程度 <$LOGINTIME> 登录时间 <$LOGINLONG> 登录时长 <$DRESS> 衣服 <$WEAPON> 武器 <$RIGHTHAND> 蜡烛 <$HELMET> 头盔 <$NECKLACE> 项链 <$RING_R> 右戒指 <$RING_L> 右戒指 <$ARMRING_R> 右手镯 <$ARMRING_L> 左手镯 <$BUJUK> 护身符 <$BELT> 腰带 <$BOOTS> 鞋子 <$CHARM> 宝石 <$CASTLENAME> 沙城名称 <$SFNAME> 师傅名 <$BUYSHOP> 商铺购买物品时,使用的元宝数 <$USEGAMEGIRD> 玩家每次使用灵符时的数值 <$USERALLNAME> 人物完整名称 <$MAPNAME> 人物所在地图名称 <$KILLER> 杀人者变量 <$MONKILLER> 怪物杀人变量 <$MAP> 当前地图代码 <$QUERYYBDEALLOG> 查看元宝交易记录 <$ALCOHOL> 酒量 <$MEDICINEVALUE> 药力值 <$GLORYPOINT> 人物荣誉值 <$RANDOMNO> 随机值变量 <$USERID> 登录账号 <$IPADDR> 人物IP地址 <$X> 人物X坐标 <$Y> 人物Y坐标 <$MAXHP> HP上限 <$MP> MP值 <$MAXMP> MP上限 <$GAMEDIAMOND> 金刚石数 <$GAMEGIRD> 灵符数 <$ZHULI> 斗笠 <$MP> MP值 <$MP> MP值
商人相关变量 <$PRICERATE> 价格倍数 <$UPGRADEWEAPONFEE> 升级武器价格 <$USERWEAPON> 手里拿的武器的名字 <$DEALGOLDPLAY> 交易对像
沙城堡变量 <$CASTLEGOLD> 城堡的总黄金 <$TODAYINCOME> 城堡当天收入 <$CASTLEDOORSTATE> 城堡的门状态 <$REPAIRDOORGOLD> 修理城门费用 <$REPAIRWALLGOLD> 修理皇宫城墙费用 <$GUARDFEE> 聘用流动护卫费用 <$ARCHERFEE> 聘用弓箭守卫费用
酒馆二卷变量 <$GUILDFOUNTAIN> 行会泉水仓库 <$MEDICINEVALUE> 药力值 <$ALCOHOL> 酒量
天地结晶变量 <$GETCRYSTALEXP> 天地结晶可提取的经验 <$GETCRYSTALNGEXP> 天地结晶可提取的内功经验 <$CRYSTALEXP> 天地结晶当前的经验 <$CRYSTALNGEXP> 天地结晶当前的内功经验 <$CRYSTALLEVEL> 天地结晶等级
服务器信息
<$SERVERNAME> 服务器名字 <$SERVERIP> 服务器IP地址 <$WEBSITE> 游戏网址 <$BBSSITE> 论坛网址 <$CLIENTDOWNLOAD> 客户端程序下载地址 <$QQ> 联系QQ号 <$PHONE> 联系电话号码 <$BANKACCOUNT0> 银行帐号信息 <$BANKACCOUNT1> 银行帐号信息 <$BANKACCOUNT2> 银行帐号信息 <$BANKACCOUNT3> 银行帐号信息 <$BANKACCOUNT4> 银行帐号信息 <$BANKACCOUNT5> 银行帐号信息 <$BANKACCOUNT6> 银行帐号信息 <$BANKACCOUNT7> 银行帐号信息 <$BANKACCOUNT8> 银行帐号信息 <$BANKACCOUNT9> 银行帐号信息 <$GAMEGOLDNAME> 游戏币名称 <$USERCOUNT> 在线人数 <$DATETIME> 当前日期时间 <$GAMEGOLDNAME> 游戏币名称 <$HIGHLEVELINFO> 最高等人物信息 <$HIGHPKINFO> 最高PK点数人物信息 <$HIGHDCINFO> 最高攻击力人物信息 <$HIGHMCINFO> 最高魔法力人物信息 <$HIGHSCINFO> 最高道术人物信息 <$GAMEDIAMONDNAME> 金刚石名称 <$GAMEGIRDNAME> 灵符名称 <$GAMEPOINTNAME> 游戏点名称 <$MACRUNTIME> 服务器运行天数 <$SERVERRUNTIME> 服务器运行时间
|