当前在线人数:<$ONLINECOUNT>人
当前的日期时间为:<$SERVERNOWTIME>\
上次服务器重启时间:<$服务器启动时间>\
服务器总共开区时间:<$OUTPUT(CURHOUR)> 小时 [第<$OUTPUT(CURDAY)>天]\
formatstr "积分数量: {FCOLOR/1}%-5s{FCOLOR/12} 魔焕等级: {FCOLOR/1}%-5s{FCOLOR/12} 天赋点数: {FCOLOR/1}%s{FCOLOR/12}" %USERJF,%powerlvl,%SuperPower
mov 个人信息 %A9
DisappearTime 物品期限 0为不限,1为1天,N为N天
FurbishHpMp //恢复
HiWord(FurbishHpMp) //恢复 HP 率 xx/65535
LoWord(FurbishHpMp) //恢复 MP 率 xx/65535
SuperHit //爆击
HiWord(SuperHit) //爆击几率 6553/65535
HiByte(LoWord(SuperHit)) //爆击倍率 2
LoByte(LoWord(SuperHit)) //爆击倍率 3
SuperPoison //爆毒
HiWord(SuperPoison) //爆毒几率 xx/65535
HiByte(LoWord(SuperPoison)) //爆击倍率 aa aa-bb倍
LoByte(LoWord(SuperPoison)) //爆击倍率 bb
FF FF FF FF
HiWord 表示前面两个 FF FF
loword 表示后面两个 FF FF
一个WORD 是 FF FF 两位
hibyte 表示一个WORD的 高1位 FF
lobyte 表示一个WORD的 低1位 FF
数据处理的时候
429470259 =0x19993233 就是16进制
SuperPoison //爆毒
HiWord(SuperPoison) //爆毒几率 xx/65535
HiByte(LoWord(SuperPoison)) //爆击倍率 aa aa-bb倍
LoByte(LoWord(SuperPoison)) //爆击倍率 bb
就那这个说 429470259 =0x19993233 就是16进制
那么 概率就是 1999/65535
爆毒的最低倍是0x32=50
最高倍是0x33=51
那么就会稳定在50倍的爆毒上
金刚套装加防减攻 //229 228 227 226 225 效果: 攻击下限=攻击下限/3 攻击上限=攻击上限/3 防御上限=自身防御+攻击力*2
守财奴的戒指 //224 守财奴的戒指 Anicount 1 为 * (Anicount/10)10 表示1倍金币 25表示 2.5倍
//////////////////////////////////////////////////////////////////////
怪物数据库:
//////////////////////////////////////////////////////////////////////
增加
Fame AddDc AddMc AddAc AddMac SHRatio SHValue
@LOADCASTLEINFOS //重读攻城信息
@READYCASTLEWAR //参数TAOSUNG 或 空 攻城战准备阶段
@STARTCASTLEWAR //参数TAOSUNG 或 空 攻城战开始阶段
@FINISHCASTLEWAR //参数TAOSUNG 或 空 攻城战结束
@ADDMONITEMS 2007-07-04@16:52:20 苍穹战盔 nil AAAA //添加一个物品 苍穹战盔给玩家AAAA 在到了指定时间后 杀死爆率中含有该物品的怪物 就会掉落装备
@RELOADADDMONITEMS //重新读取万家掉落物品信息
@DROPUSERITEM 2008-02-29@18:52:20 屠龙 AAAA //在指定时间后,玩家AAAA身上的装备屠龙会在死亡的时候掉落 (需开启玩家装备掉落控制)
@MOVETONPC
@SUPER //超级模式
@调级 或者 @CHANGELVL aaa 100 //接玩家名 调级
@ADDEXP 增加用户经验
@发配 xxx z010 //把某人移动到某地图
//////玩家命令
@允许行会召唤
@共享金币 或 @金币
共享
@允许收徒 或 @允许拜师
@卡位自救 客户端可以使用 ctrl+s 快捷键
@显示头盔
@复活回城 @回城复活 客户端可以使用 alt+F 快捷键
@允许挑战 @拒绝挑战
@天地合一 须佩带记忆套装
@手足合一 须佩带传送项链
/
/////////////////////////////////////////////////////////////////////
actcmd: 执行类脚本
//////////////////////////////////////////////////////////////////////
Mov D0 100
INC D8 5
Dec D8 1
Mul //Mul P1 P2 1 //结果P9中,第3个参数=1则影响自定义变量的值 如果使用自定义变量 Mul 测试 %P2 1
Mul P1 P2 //Div P1 P2 //结果P9中 如果使用自定义变量 Div 测试 %P2 1
Movr D0 100
Addstr A2 ")"
RUNSCRIPTLABEL [ALL|GUILD|GROUP|PLAYERNAME] "@_CALLBACK" //执行脚本到该NPC的指定标签,如果标签为 [@~~*] 模式则忽略NPC位置~~可以任意地点调用
//如 actcmd RUNSCRIPTLABEL %A1 "@_LABEL1" 则A1中的内容如果是玩家 并且玩家在线的话 该玩家就会执行@_LABEL1标签
MOVETOPLAYER AAAA //移动到玩家 AAAA
MOVETONPC BBBB //移动到NPC BBBB
DELFILE "路径" //删除文件 可以使用相对路径和绝对路径 如DELFILE ".\"
SETPROJOB //生产技能相关 设定职业 0 1 2 3 4 ==
SETPROLVL //生产技能相关 设定生产等级
SETPROEXP //生产技能相关 设定生产经验
TAKEITEMBYIDX 1234 //将包裹里的物品MAKEINDEX = 参数1 的物品收掉
GIVEEX AAA 1 //给东西
SETLOCK //人物上线锁开启
SETUNLOCK //人物上线锁关闭
SETSTORAGEPASSOK //上面的密码保护 执行后仓库解锁,本次在线不需要再次输入仓库密码就能取东西
CHANGELVL + 100 //调级 支持+ - = 操作
CHANGEPK + 100 //调整PK值 支持+ - = 操作
SETTEMPJF + 100 //设置内测积分 支持+ - = 操作 文件保存在 EI目录下的TempJF.dat中 注意清档不要误删
SETUSERJF + 100 "吃经验" "用户名" // 参数1 2 为数量操作 包括+ - = 参数3是操作日志 会写入 King_UserJFLog 参数4 是操作的目标玩家 默认为自己 可以指定任意在线玩家
SETFAME + 100 //声望操作 支持+ - = 操作
SETSUPERCHANGE + 100 //转生次数 支持+ - = 操作 转生属性在setup\plus_setup.ini 中REBORN XXX 对应 可在脚本中搜索 自定义加的属性
SETPOINT + 100 //设置转生加点次数
ACCEPTREBORNBONUS [CLEAR]|DC|SC|MC|MAC|MP|AC|HP 100 //用法见
//转生属性增加 包括清理 破坏 灵魂 自然 防御 魔御 蓝 血 数据保存在King_humplus的
//AddDc,AddMc,AddSc,AddAc,AddMac,AddHP,AddMp,AddMinDc,AddMinMc,AddMinSc,AddMinAc,AddMinMac 中
ADDMAGIC 魔法名 5 //添加魔法 魔法名 与 魔法等级
SETSERVEREXPMULTIPLE 2 /
/整个服务器经验倍数 恢复的时候设定为1或者0
CHECKCARDPASS //检测卡密 冲值专用命令
SUBCARD 100 //扣除积分卡的数量 积分卡为 King_HumPlus 表 UserJFCard 字段
SETSTFLAG 1 AAAA BBBB //设置师徒状态 实际可参考Envir\QuestDiary\KINGSCRIPT\CHECKUNSTUDENT.TXT
Envir\QuestDiary\vimascript\师徒管理.txt
//设置 BBBB 的ST状态为1 ST名字为 AAAA
//SETSTFLAG 1 CCCC //设置自己的ST状态为1 ST名字为CCCC
//0 没有拜师也没有收徒弟
//1 师傅 是师傅 //师傅
//2 徒弟 是徒弟 //徒弟
//3 徒弟 是被逐出师门
//4 师傅 徒弟已经出师
//5 师傅 是 背叛师门
//6 师傅 徒弟已经达到出师等级,暂时还没出师 //师傅
//7 徒弟 自己已到出师等级,暂时还不出师 //徒弟
/
/8 师傅 徒弟选择不出师 但师傅不在线 没有获得奖励 //师傅
//9 师傅 达到出师等级继续保留的徒弟 决定脱离关系
//10徒弟 保留的师徒关系被师傅解除了并且自己未在线
ITEMNAMEPREFIX 位置 名字 //物品刻名 ITEMNAMEPREFIX 1 "一把刀" 武器的名字刻为 一把刀
==============修改装备属性:ACTCMD
ACTCMD EDITITEM [FLD_DESC1~FLD_DESCB,FLD_HOLENUM,FLD_STONE1~FLD_STONE3] +-= 100 makeidx
1.编辑物品高级命令 可以修改 物品除刻名外的所有属性
2.首先使用CHECKITEMINFO 命令获得对应物品 然后编辑
3.如果不指定makeindex 则编辑CHECKITEMINFO 检测的物品
4.否则如: EDITTIEM FLD_DESC1 + 10 15215622 表示将包裹中makeindex为15215622的物品 FLD_DESC1增加10点
5.检测:
可以通过
small 变量 数值 ;如果“变量 < 数值”则为1否则为0 数值比较
esmall 变量 数值 ;如果“变量 <=数值”则为1否则为0 字符比较
large 变量 数值 ;如果“变量 > 数值”则为1否则为0 数值比较
elarge 变量 数值 ;如果“变量 >= 数值”则为1否则为0 字符比较
equal 变量 数值 ;如果“变量 = 数据”则为1否则为0
检测 FLD_DESC0-13 相应位置的数值
如: large FLD_DESC0 10 检测FLD_DESC0列里的数值是否大于10
vim命令的用法GIVEEXPEX 50000 //给经验
KICKUSER //将执行者踢掉
ATTRIBUTEADD [CLEAR]|DC|SC|MC|MAC|MP|AC|AM1~7|HP 100 //增加人物属性 不保存,下限消失
SETDOUBLEEXP + 1000 //支持+ - = 操作 设置双倍经验剩余总数增加 单位(毫秒)
STARTDOUBLEEXP 100 //开启 双倍经验 单位(分钟)
CHANGEMAGLVL AAA 1 2 //将AAA魔法等级修改为 参数2 经验修改为 参数3
GIVEGOLDEX 1000 //可以给大量金币
RESETSERVERTOP 10 //刷新服务器排行榜前10名
TAKEBONUSEX [CLEAR]|[INC]|DC|SC|MC|MAC|MP|AC|AM1~7|HP 100 //加点 为解决爆点问题使用 直接看大善大师的脚本
ADDEIMEMOLOG "aaaaaaaaaaaaaaaa" //在EI日志窗体输出内容
SENDUSERSAY "@允许悄悄话" //在脚本中让玩家发送说话内容
RELIVE 50 10 //复活 并恢复50%血 10%蓝
RECALLGUILDMEMBER ALL // 召唤行会成员 ALL表示强制召唤 否则是不强制 行会成员命令 @允许行会召唤
ACTCMD SETVIP + - = 3 //设置vip剩余时间
ACTCMD SETVIPLEVEL =
giveitembyidx 给指定index的物品
//数据库操作
FormatStr "where fld_username = %s" %Username
FormatStr "where fld_time = %s" %D0
READSQL "表名" "字段名,字段名2" "自定义变量1,自定义变量2" %A9 //读取插件数据库的字段数据 默认用户名
FormatStr "%s,%s,%s" FLD_CHARACTER,字段名1,字段名2 //最多3个变量
MOV A7 %A9
FormatStr "%s,%s,%s" %Username,字段名1值,字段名2值 //最多3个变量
MOV A8 %A9
FormatStr " where FLD_CHARACTER=%s " %Username
WRITESQL "表名" %A7 %A8 %A9 //写入数据库的字段数据 默认用户名
//初始化数据库
FormatStr "where FLD_CHARACTER = %s" %Username
MOV A8 %A9
WRITESQL "表名" "FLD_CHARACTER" %Username %A8
//////////////////////////////////////////////////////////////////////
CHECKCMD: 检测脚本
//////////////////////////////////////////////////////////////////////
mov
Equal //支持自定义常量 Equal USERSTNAME "AAAAA"
Large //支持自定义常量
Small //支持自定义常量
Elarge //支持自定义常量
Esmall //支持自定义常量
Inc
Dec
Checkbonus //检测是否可以加点
CHECKMAPFLAG ksnomove 名字(为空则脚本执行者所在地图) 名字类型 (0: 玩家名 1:NPC名 2:地图名字 3:地图编号)
//////////////
CHECKMAPFLAG MAPGOURP 5 //P9 检测本地图是否为MAPGROUP 5
CHECKMAPFLAG NPARAM1 5 //P9
CHECKMAPFLAG SPARAM1 "AAAAAAAAA" //A9
//////////////
CHECKUSERJF 100 用户名 //检测用户积分
CHECKTEMPJF 100 //检测内测积分
CHECKCARDVALUE 100 //检测积分卡数量
ISONLINE 用户名 参数2(参数2=1 在需要保证用户不在线的时候使用)
CHECKWEIGHT 物品名 //返回剩余负重
CHECKBAGGAGEEX //返回已经占用的包裹数
CHECKSTORAGEPASSOK //检测密码是否通过
ISGROUPOWNER //是否为队长 并且在A9返回队长的名字
CHECKFAME 100 //检测声望
FINDNPC NPC名 //检测npc所在位置
GUILDMEMBER [S|T|行会名|空] //检测行会成员数量 S 沙巴克 T土城 或者 执定行会名 空表示自己所在行会
CHECKITEMPRICE 金创药 0 //检测物品售价 生产系统使用
CHECKREBORNBONUS //检查转生加点次数 setpoint //p1-p8 Dc mc sc hp mp ac mac AddPoint
CHECKALLOWST 玩家名 //检查角是否允许拜师 允许命令 @允许拜师 或者 @允许收徒
ISDUOEXP //检测是否正开启双倍经验
ISTESTSERVER //检测是否为测试服务器 如果plus_setup.ini的开区时间的时间在当前时间之后 则为测试服务器
CHECKSTFLAG 1 AAA BBB //检查师徒状态
//检查 BBB 的ST状态是否为1,ST名字是否为AAA
//CHECKSTFLAG 1 AAA 检查自己的ST状态是否为1,ST名字是否为AAA
CHECKITEMCOUNT 物品名 //该物品数量返回到P9里
CHECKDURAEVAEX 物品名 n m //包裹中有n个高于m持久的物品
CHECKJFGOODINFO //察看积分寄售出售情况 同普通寄售类似,有卖出则给积分
CHECKVIP //检测是否是vip P9返回剩余天数
CHECKITEMINFO 参数1 参数2 //(参数2指明参数1的位置 -> 0:身上位置 1:包裹内物品名字 2:包裹内物品ID 3: 身上装备名字)
//CHECKITEMINFO 参数1 0 检测身上的某位置物品 参数1应该是 0-13
//CHECKITEMINFO 参数1 1 检测包裹的某名字物品 参数1应该是 物品的名字
//CHECKITEMINFO 参数1 2 检测包裹的某位置物品 参数1应该是 物品的MAKEINDEX
//CHECKITEMINFO 参数1 3 检测身上的某名字物品 参数1应该是 物品的名字
//装备修改高级命令 查询后配合EDITITEM命令使用
//////////////////////////////////////////////////////////////////////
DynamicValues 常用变量
//////////////////////////////////////////////////////////////////////
%USERJF //积分
%USERFAME //声望
%USERPK //PK
%USERCARDVAL //积分卡
%USERSTFLAG //师徒状态
%USERSTNAME //师徒名字 师傅的话则是徒弟的名字 徒弟的话是师傅的名字
%USERMAPNAME //地图名
%USERSPOUSENAME //夫妻名
%USERPROJOB //生产职业
%USERPROLVL //生产等级
%USERPROEXP //生产经验
%USERMAPGOURP //地图组 见暗影脚本
%USERREBORNCOUNT //转生次数
%USERADDBONUSCOUNT //大善加点次数
%CURWEEK //距离开服多少星期
%CURDAY //距离开服多少天
%CURHOUR //距离开服多少小时
%STARTSVRMINUTE //服务器启动多少分钟
%STARTGAMEMINUTE //玩家进入游戏多少分钟
%FLD_NAME //使用 CHECKITEMINFO 后得到的物品信息 其对应的属性可以直接输出
%FLD_STDMODE
%FLD_SHAPE
%FLD_UPLVLTYPE
%FLD_PRICE
%FLD_DESC* //0 -- 13 R G B
%FLD_NAMEPREFIX
%FLD_MAKEINDEX
//在 RESETSERVERTOP 10 后可以获得相应排名的角相关信息
%WARLVLTOPNAME1 //等级第1武士的名字 %WARLVLTOPNAME10 等级第10武士的名字
%WIZLVLTOPNAME1 //等级第1法师的名字 %WIZLVLTOPNAME10 等级第10法师的名字
%TAOLVLTOPNAME1 //等级第1道士的名字 %TAOLVLTOPNAME10 等级第10道士的名字
%ALLLVLTOPNAME1 //等级第1的名字 %ALLLVLTOPNAME10 等级第10的名字
%WARLVLTOPLVL1 //等级第1武士的等级 %WARLVLTOPLVL10 等级第10武士的等级
%WIZLVLTOPLVL1
%TAOLVLTOPLVL1
%ALLLVLTOPLVL1
%WARLVLTOPEXP1 //等级第1武士的当前经验 %WARLVLTOPLVL10 等级第10武士的当前经验
%WIZLVLTOPEXP1
%TAOLVLTOPEXP1
%ALLLVLTOPEXP1
%WARLVLTOPZS1 //等级第1武士的转身等级 %WARLVLTOPLVL10 等级第10武士的转身等级
%WIZLVLTOPZS1
%TAOLVLTOPZS1
%ALLLVLTOPZS1
%ALLLVLTOPJOB1 //所有人排名 第 1 名的职业
%ZSTOPNAME1 //转身等级第1的名字
%ZSTOPLVL1 //转身等级第1的等级
%ZSTOPEXP1 //转身等级第1的当前经验
%ZSTOPJOB1 //转身等级第1的职业
%FAMETOPNAME1 //声望第1的名字
%FAMETOPVALUE1 //声望第1的声望值
//////////////////////////////////////////////////////////////////////
地图标签:
//////////////////////////////////////////////////////////////////////
CHECKQUEST(Q001) 进入本地图执行任务脚本[格式:CheckQuest(Q001) 说明:Q001 代表脚本名] 通过这个参数就可以做限制进地图的脚本,例如限制等级超过多少就不让进.
DAY 地图全亮
DARK 地图是黑暗的
DISKWZJ //禁止卡位自救
Fight 战斗区域(如果设FIGHT3 ,就是行会地图常设定的可复活三次.)
FOG 起雾
HORSE 可骑马
KSNOEXEC //禁止死亡触发 @_USERDIE/是否可以开启d键
KSNOIMMU 不准喝无敌
KSNOMOVE 限制使用王者语法移动或传送点/师徒令 天地合一 结婚戒指 魔法
KSMAPQUESTEX
KSNOMOVEEX //行会召唤 地牢逃脱卷 随机 回城 行会回城卷 师徒令 天地合一 手足合一 结婚戒指 魔法 移动
KSATT(4) 攻击翻倍(?) 给所在地图的怪加
KSADDDC(1.2) 在该地图的怪物将增加破坏1.2倍
KSADDAC(1.5) 在该地图的怪物将增加防御1.5倍
KSEXP(2) 在该地图的怪物将增加经验的倍率2倍
KSADDMAC(0.9) //增加魔御 都是给怪物的能力
NOLACK 禁止用技能
NOCHAT 禁止聊天
NOREVIVAL 不允许复活
NOdRUG 不能使用任何药物和卷轴等物品(可用来编不能补血等闯关脚本)
NORECALL 不能用天地合一命令的地图
NOSPACEMOVE 不能用回城卷或不能用结婚戒指
NOPOSITIONMOVE 不能使用传送戒指的传送指令传送的地图
NORANdOMMOVE 不能用随机的地图
NORECONNECT() 如果在此地图下线, 当再次上线时, 角将会在括号中指定的地图的随机位置出现,括号中放置地图编号
NOITEMMOVE 不能使用道具移动
NOSPELLMOVE 限制结婚或禁止使用魔法移动
NOCASTLEMOVE 限制行会移动/禁止使用瞬间移动
NPARAM1(7) //一个数字型的参数
NPARAM2(403)
NPARAM3(124)
SPARAM2("锁妖禁地") //一个字符型的参数
MAPGROUP(9) //地图分组
MiNE 可以挖矿或金属矿
MiNE2 石矿
SAFE 安全区域
SNOW 下雪
SPARAM1("1")
KSNOMOVE //师徒令 天地合一 结婚戒指 魔法
KSNOMOVEEX //行会召唤 地牢逃脱卷 随机 回城 行会回城卷
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论