传奇3脚本命令一览表 |
发布日期:2024-12-27 阅读:1543 |
|
Equal //是否 Large //大于 ELarge //大于等于 Small //小于 ESmall //小于等于
Inc //加法 Dec //减法 Mul //乘法 Div //除法 ! //否 Or //或者
Mov D0 5 //把5赋值给%D0
Movr D0 5 //把随机数值0-4赋值给%D0
%UserJF //积分数量
CheckUserJF //检测积分数量
SetUserJF //设置积分数量,支持+ - =
%UserRebornCount //转生次数
SetSuperChange //设置转生次数,支持+ - =
CheckGold //检测金币数量
Take 金币 //系统拿走金币
CheckLevel //检测玩家的等级 CheckLevel 0 可返回D0 %P9
ChangeLvl //设置玩家的等级,支持+ - =
%CurWeek //已公测周数
%CurDay //已公测天数
%CurHour //已公测小时数
CheckHorse //检测坐骑1-13
KillHorse //杀死坐骑
HorseCall //召唤坐骑,后面参数写坐骑的名字即可
%UserName //当前角色名字
%UserID //当前觉得所在的账户ID
SaveValue "ParamControl\记录.ini" [%UserName] [积分数] [%UserJF] //记录.ini 里写入积分数据
LoadValue D0 "ParamControl\记录.ini" [%UserName] [积分数] //记录.ini 里读取积分数据
checknamelist "记录文件\角色名单.txt" //检测Envir\Market_def\记录文件\角色名单.txt 里是否有你的角色名
CheckItem 物品名 数量 //检测物品有多少数量
Take 物品名 数量 //系统拿走一定数量的物品
Give 物品名 数量 //系统给一定数量的物品
CheckGroupCount 1 //检测是否有组队
IsGroupOwner //检测你是否是队长
GroupMove "1,400,123,1" %USERNAME //将队伍中所有队友召唤到某个地图坐标的执行者附近
MoveToPlayer 玩家名字 //传送至一个玩家的身边
%UserPK //玩家红名值
CheckPKPoint //检测PK点数
ChangePK //设置PK点数,支持+ - =
IsAdmin //检测是否GM
CheckVip //检测是否VIP,%P9返回剩余天数
CheckVipLevel //检测VIP等级
SetVip + - = 3 //设置VIP剩余时间
SetVipLevel + - = 3 //设置VIP等级
CheckDoubleExp //检测个人双倍经验剩余多少分钟 返回为%P9
IsDuoExp //检测是否处于个人双倍经验状态
StartDoubleExp 120 //领取个人双倍经验120分钟
TakeItemByIdx 1234 //将包裹里索引MakeIndex=1234的物品收掉
AcceptRebornBonus // [Clear]|Dc|Sc|Mc|Ac|Mac|Hp|Mp 100 增加和清理角色属性,保存在King_humplus里,下线后也保存的.缺点是清理属性必须下线后在上线才有效,不能在线刷新属性,清理时所清理的下限和上限必须大于0,否则全清理
AttRibuteAdd //|DC|SC|MC|MAC|MP|AC|HP|MP|AM1~AM7 增加角色属性,下线不保存(AttRibuteAdd DC 20 10 //表示增加角色破坏10-20)
AttRibuteClear //|DC|SC|MC|MAC|MP|AC|HP|MP|AM1~AM7 清理角色属性,下线不保存(AttRibuteClear DC 20 10 //表示清理角色破坏10-20)
AcceptRebornBonus //[Clear]DC|SC|MC|AC|MAC|HP|MP 永久增加角色属性, 保存到King_HumPlus表
RunScriptLabel [All|Guild|Group|PlayerName] "@_标签1" //执行脚本到该NPC的指定标签,如果标签为 [@~~*] 模式则忽略NPC位置~~可以任意地点调用 如 RunScriptLabel %A1 "@_标签1" //A1中的内容如果是玩家 并且玩家在线的话 该玩家就会执行@_LABEL1标签
IsCastleGuild [Sabuk] //检测是否沙巴克成员
IsCastleGuild [TaoSung] //检测是否土城成员
IsGuildMaster //检测是否行会老大
IsOnCastleWar [Sabuk] //检测是否沙巴克攻城战期间
IsOnCastleWar [TaoSung] //检测是否土城攻城战期间
IsOnReadyCastleWar [Sabuk] //检测是不是参加沙巴克攻城战的行会成员
IsOnReadyCastleWar [TaoSung] //检测是不是参加土城攻城战的行会成员
IsAttAckGuild //攻城战期间检测是不是攻击方
IsDefenseGuild //攻城战期间检测是不是防御方
CheckShooter //检测是否有攻城武器
CheckSavedShooter //检测是否有攻城武器弩车
CheckCastleDoor //检测城门状态
CheckCastleDoorOpen //检测城门开启
IsAttAckAllyGuild //攻城战是攻击同盟
IsDefenseAllyGuild //攻城战是防守同盟
SetNameColor //改变角色名字的颜色,参数直接跟数值,可填写0-255,也可把十六进制颜色代码转换10进制后填写
CheckJob //检测职业 参数:Warrior/Wizard/Taoist
ChangeJob //改变职业 参数:战士/法师/道士
CheckSuperPower //检测天赋点数,检测King_HumPlus表的SuperPower字段
CheckSuperPowerLvl //检测检测魔焕等级, 检测King_HumPlus表的powerlvl字段
SetSuperPower //设置天赋点数,支持+ - =操作.写入King_HumPlus表的SuperPower字段
SetSuperPowerLvl 1 600 //调用SuperPower.wil魔法效果,0为关闭,1为第一组.600为时间秒,不写时间则无限,下线消失
SetPowerLvl //设置魔焕等级,支持+ - =操作,写入King_HumPlus表的powerlvl字段
SetexpNA 1 //关闭经验获得
SetexpNA 0 //恢复经验获得
%UserFame //玩家声望
CheckFame //检测声望
SetFame //设置声望,支持+ - =
%NewFame //荣誉
CheckNewFame //检测荣誉
SetNewFame //设置荣誉,支持+ - =
MoveToPlayer AAAA //移动到玩家 AAAA
MoveToNpc BBBB //移动到NPC BBBB
DelFile "路径" //删除文件 可以使用相对路径和绝对路径 如DELFILE ".\Envir\Adminlist.txt"
KickUser //将执行者踢掉
ChkMagicLevel 技能名 5 //检测技能等级
AddMagic 技能名 5 //添加技能 技能名 技能等级
ChangeMagLvl 技能名 5 //改变技能等级
DelMag 技能名 //删除技能
SetUserTitle 1 50 //设置玩家头上光效,调用title.wil,每20个文件为1组特效,50代表时间50秒
Relive 50 10 //复活 并恢复50%的红和10%的蓝
CheckMonRecall //检测是否已经召唤宝宝
MonRecall 火焰狮子 5 7 //召唤 7级 火焰狮子 5小时
KillSlave //杀死宝宝
GiveExpEx 10000000 //给玩家经验值(最老的炼制经验常用)
SetUserExp + 50000 //给玩家经验值,支持+ - =,新版特色,可自动升级和降级
SendUserSay "@生产 龙马戒指" //脚本调用平常命令和GM命令
IsTestServer //检测是否内测状态
%ServerNowTime //服务器当前日期和时间
%StartGameMinute //玩家进入游戏多少分钟
%StartSvrMinute //服务器启动多少分钟
%服务器启动时间 //服务器本次重启动时的时间
%DropRate //服务器当前爆率倍数
RESETSERVERTOP 10 //刷新排行榜前10名角色信息
%WARLVLTOPNAME1 //等级第1武士的名字 %WARLVLTOPNAME10 //等级第10武士的名字
%WIZLVLTOPNAME1 //等级第1法师的名字 %WIZLVLTOPNAME10 //等级第10法师的名字
%TAOLVLTOPNAME1 //等级第1道士的名字 %TAOLVLTOPNAME10 //等级第10道士的名字
%ALLLVLTOPNAME1 //等级第1的名字 %ALLLVLTOPNAME10 //等级第10的名字
%WARLVLTOPLVL1 //等级第1武士的等级 %WARLVLTOPLVL10 //等级第10武士的等级
%WIZLVLTOPLVL1 //等级第1法师的等级 % WIZLVLTOPLVL10 //等级第10法师的等级
%TAOLVLTOPLVL1 //等级第1道士的等级 % TAOLVLTOPLVL10 //等级第10道士的等级
%ALLLVLTOPLVL1 //等级第1的等级 % ALLLVLTOPLVL10 //等级第10的等级
%WARLVLTOPEXP1 //等级第1武士的当前经验 % WARLVLTOPEXP10 //等级第10武士的当前经验
%WIZLVLTOPEXP1 //等级第1法师的当前经验 % WIZLVLTOPEXP10 //等级第10法师的当前经验
%TAOLVLTOPEXP1 //等级第1道士的当前经验 % TAOLVLTOPEXP10 //等级第10道士的当前经验
%ALLLVLTOPEXP1 //等级第1的当前经验 % ALLLVLTOPEXP10 //等级第10的当前经验
%WARLVLTOPZS1 //等级第1武士的转身等级 %WARLVLTOPLVL10 //等级第10武士的转身等级
%WIZLVLTOPZS1 //等级第1法师的转身等级 % WIZLVLTOPZS10 //等级第10法师的转身等级
%TAOLVLTOPZS1 //等级第1道士的转身等级 % TAOLVLTOPZS10 //等级第10道士的转身等级
%ALLLVLTOPZS1 //等级第1的转身等级 % ALLLVLTOPZS10 //等级第10的转身等级
%ALLLVLTOPJOB1 //所有人排名 第 1 名的职业
%ZSTOPNAME1 //转身等级第1的名字
%ZSTOPLVL1 //转身等级第1的等级
%ZSTOPEXP1 //转身等级第1的当前经验
%ZSTOPJOB1 //转身等级第1的职业
%FAMETOPNAME1 //声望第1的名字
%FAMETOPVALUE1 //声望第1的声望值
%UserMapName //玩家当前地图的名称
%UserMap //玩家当前地图的代码
%UserX //玩家当前地图的X坐标
%UserY //玩家当前地图的Y坐标
Mov A0 %UserMap
Mov A1 %UserX
Mov A2 %UserY
MapSave %A0 %A1 %A2 //记录到King_HumPlus表的MapSave, MapSaveX, MapSaveY字段
MapLoad //移动到上述记录的位置 King_HumPlus表的MapSave, MapSaveX, MapSaveY字段
IsDeath //检测是否死亡
@ReadyCastleWar //攻城战准备阶段
@StartCastleWar //攻城战开始阶段
@FinishCastleWar //攻城战结束阶段
IsOnline 角色名 //检测某个角色是否在线
MakeAnyFiles //输入文字并保存到任意盘符目录下, & 代表换行符,类似\一样
例: MakeAnyFiles "aaaa&bbbb" "c:\test.txt"
RunAnyFiles //运行任意盘符下的任意文件或程序
例: RunAnyFiles "c:\test.txt"
DelAnyFiles //删除任意盘符下的任意文件或文件夹
例: DelAnyFiles "c:\test.txt"
%UserIP //玩家IP
%MaxLvl //服务器最高限制的最高等级数,即插件上的这里
以下是角色Q面板的属性变量:
%UserHpNow //角色当前血量
%UserHp //角色最大血量
%UserMpNow //角色当前法力值
%UserMp //角色最大法力值
%UserMinDc //角色破坏下限
%UserDc //角色破坏上限
%UserMinMc //角色自然系下限
%UserMc //角色自然系上限
%UserMinSc //角色灵魂系下限
%UserSc //角色灵魂系上限
%UserMinAc //角色物防下限
%UserAc //角色物防上限
%UserMinMac //角色魔防下限
%UserMac //角色魔防上限
%UserAm1~UserAm7 //角色的攻击元素依次为: 火 冰 雷 风 神圣 暗黑 幻影
%UserID //角色所在账户ID
%UserName //角色名
%UserGold //玩家金币
%OnLineCount //服务器在线人数
%MANWARLVLTOPNAME //天下第一男战士
%WOMANWARLVLTOPNAME //天下第一女战士
%MANWIZLVLTOPNAME //天下第一男法师
%WOMANWIZLVLTOPNAME //天下第一女法师
%MANTAOLVLTOPNAME //天下第一男道士
%WOMANTAOLVLTOPNAME //天下第一女道士
SetNickName 天下第一帅 //设置玩家称号名字
'FurbishHpMp' //武器的一定几率HP MP回满:
例如: 15%的几率HP MP回满
65535*15%=65535*0.15=9830转换为16进制=2666
那么26662666转换为10进制= 644228710,数据库写644228710这个值即可
'SuperHit' //武器的一定几率给于几倍暴击
例如: 25%的几率3倍暴击
25%的几率表示为65535*25%=65535*0.25=16383转换为16进制=3FFF
3倍的暴击表示为0304,那么03转换为16进制=3,4转换为16进制=4,合在一起=0304
那么合一起3FFF0304转换为10进制=1073677060,数据库写1073677060这个值即可
'SuperPoison' //武器的一定几率给于几倍暴毒
例如: 37%的几率15倍暴毒
37%的几率表示为65535*37%=65535*0.37=24247转换为16进制=5EB7
15倍暴毒表示为1516,那么15转换为16进制=0F, 16转换为16进制为10,合在一起=0F10
那么合一起5EB70F10转换为10进制=1589055248
SetRoundEffect A B //自定义Q键转生内光效显示,调用ItemEffect.wil素材,20个为1组特效。
当参数B=1关闭老的转生光效开启新特效,当B=0恢复老光效关闭新光效
参数A代表ItemEffect.wil的第几组特效
三破戒指系列设置:
Shape=160 //麻痹和护身效果
Shape=161 //复活和麻痹效果
Shape=162 //复活和护身效果
Shape=163 //反护身效果
Shape=164 //反复活效果
Shape=169 //反麻痹效果
Shape=165 //反护身和反麻痹效果
Shape=166 //反复活和反麻痹效果
Shape=167 //反护身和反复活效果
Shape=168 //反护身、反复活、反麻痹效果
物品属性信息查询与编辑:
CheckItemInfo A 0 //参数A为穿戴栏各个位置. 0=衣服 1=武器 4=头盔 3=项链 5=左手镯 6=右手镯 7=左戒指 8=右戒指
10=鞋子 2=蜡烛 9=护身符 11=玫瑰 12=马铠 13=圣物(第四格装备)
CheckItemInfo A 1 //参数A为包裹栏物品的名字
CheckItemInfo A 2 //参数A为包裹栏物品的MakeIndex索引字段
CheckItemInfo A 3 //参数A为穿戴栏物品的名字
%FLD_NAME //物品名字
%FLD_STDMODE //物品表King_Stditems的StdMode字段值
%FLD_SHAPE //物品表King_Stditems的Shape字段值
%FLD_UPLVLTYPE //物品表King_Stditems的UpLvl_Type字段值
%FLD_PRICE //物品的价格
%FLD_DESC0~13 //TBL_ITEM表的附加属性值
%FLD_DESCR,G,B // TBL_ITEM表的FLD_COLORR, FLD_COLORG, FLD_COLORB字段值
%FLD_NAMEPREFIX //物品刻的名字
%FLD_MAKEINDEX //物品的索引字值(一个物品对应一个索引值,这个是唯一的)
%FLD_DURA //物品剩余的持久
%FLD_DURAMAX //装备最大的持久
EditItem FLD_DESC0 = 13 //CheckItemInfo检测后,编辑FLD_DESC0~13的属性值,支持+ - =操作
EditItem FLD_DESC0 + 10 25880 //无CheckItemInfo检测,直接将包裹里索引为25880物品的FLD_DESC0的值+10
EditItem FLD_DURA - 1 //当SpecialItem=1,效果为数量减1,当SpecialItem=0,效果为持久减0.001
CheckItemW 装备名字 //检测身上是否穿戴某个名字的装备.注:只支持衣服、武器、头盔、项链、手镯、戒指
TakeW 装备名字 穿戴位置//系统拿走身上某个位置的某个名字的装备. 位置包含0=衣服 1=武器 4=头盔 3=项链 5=左手镯6=右手镯 7=左戒指 8=右戒指 10=鞋子 2=蜡烛 9=护身符 11=玫瑰 12=马铠 13=圣物
GiveW 穿戴位置 装备名字//系统直接给某个位置穿戴某个名字的装备. 位置包含0=衣服 1=武器 4=头盔 3=项链 5=左手镯
6=右手镯 7=左戒指 8=右戒指 10=鞋子 2=蜡烛 9=护身符 11=玫瑰
TakeOff 穿戴位置 //取下穿戴栏某个位置的装备到包裹里. 位置包含0=衣服 1=武器 4=头盔 3=项链 5=左手镯 6=右手镯
7=左戒指 8=右戒指 10=鞋子 2=蜡烛 9=护身符 11=玫瑰 12=马铠 13=圣物
装备佩戴、摘下触发:
物品表King_Stditems中的StdFunction字段值为佩戴、摘下触发的标签索引值.
My00DefaultNPC-z010.txt 里加入[@_StdFuncOn]和[@_StdFuncOff]分别表示佩戴和摘下.例子如下:
StdFunction字段写入301
[@_StdFuncOn]
#ACT
Mov 触发标签 %ARG(1)
Mov 装备位置 %ARG(2)
Mov 装备索引 %ARG(3)
#IF
Equal 触发标签 301
#say
穿戴成功!<$OUTPUT(触发标签)>,<$OUTPUT(装备位置)>,<$OUTPUT(装备索引)>
[@_StdFuncOff]
#ACT
Mov 触发标签 %ARG(1)
Mov 装备位置 %ARG(2)
Mov 装备索引 %ARG(3)
#IF
Equal触发标签301
#say
取下成功!<$OUTPUT(触发标签)>,<$OUTPUT(装备位置)>,<$OUTPUT(装备索引)>
鼠标触发功能:
My00DefaultNPC-z010.txt 里加入代码:
[@_OnMouseItem]
#Act
Mov 物品索引 %ARG(1)
#If
#Say
鼠标触发成功!<$OUTPUT(物品索引)>
plus_setup.ini新增参数:
[Setup]
ShowMgaicAtom=53478 //法师魔石技能颜色开关
ItemBgColor=$E6311F00 //装备属性背景栏颜色 $E6311F00(国际蓝) $E0316563(1.4c黄绿色) $E0003333(黄绿色)
GameGatePort=5011 //EI端口
MsgPort=10001 //通信端口
DBSvr一机多服新增参数
[Server]
LoginSrvAddr=127.0.0.1
LoginSrvPort=5602
BindingSelGatePort=5102
BindingEiServerPort=6002
MapFilePath=.\
封MAC地址,CPU信息,硬盘信息功能:
增加三组变量 %MACID %CPUID %HDDID 分别表示MAC地址,CPU信息和硬盘信息
角色上线里添加如下代码:
[@上线记录机器码]
#ACT
SaveValue "机器码记录.ini" [%USERNAME] [MAC信息] [%MACID]
SaveValue "机器码记录.ini" [%USERNAME] [CPU信息] [%CPUID]
SaveValue "机器码记录.ini" [%USERNAME] [HDD信息] [%HDDID]
Break
[@上线封MAC]
#ACT
Mov D1 0
LoadValue D1 "禁止MAC列表.ini" [%MACID] [Enabled]
#IF
Equal D1 1
#ACT
KickUser
Break
[@上线封CPU]
#ACT
Mov D2 0
LoadValue D1 "禁止CPU列表.ini" [%CPUID] [Enabled]
#IF
Equal D2 1
#ACT
KickUser
Break
[@上线封HDD]
#ACT
Mov D3 0
LoadValue D1 "禁止HDD列表.ini" [%HDDID] [Enabled]
#IF
Equal D3 1
#ACT
KickUser
Break
超级攻击、超级经验、超级爆率功能详解
CheckSpecialPower //检测是否开启超级攻击状态
SetPowerRate 1.5 600 //开启1.5倍超级攻击持续600秒
%SpecialPowerRate,% SpecialPowerTime //超级攻击倍数,超级攻击剩余时间秒数
CheckSpecialExp //检测是否开启超级经验状态
SetExpRate 1.5 600 //开启1.5倍超级经验持续600秒
%SpecialExpRate,% SpecialExpTime //超级经验倍数,超级经验剩余时间秒数
CheckSpecialDrop //检测是否开启超级爆率状态
SetDropRatePerson 1.5 600 //开启1.5倍爆率持续600秒
%SpecialDropRate, %SpecialDropTime //超级爆率倍数,超级爆率剩余时间秒数
DropItemMap "1,400,123,30" 积分卷 50 100 //地图上掉落物品 "地图代码,x,y,扩散范围" 物品名字 每堆数量 堆数
MonGenP "1,400,123,10" 火焰狮子 20 //地图刷刷怪 "地图代码,x,y,扩散范围" 怪物名字 刷怪数量
SetDropRate 2 //全服玩家爆率提高为200%,1表示关闭
SetServerExpMultiple 2 //全服玩家经验提高为200%,1表示关闭
SetUserXp 20 //表示经验提高到2倍
MapMove 1,400,123 //移动 地图代码,x,y
DelayGoto [Local] 5 @Script //个人模式的5秒后跳转到@Script标签处
DelayGoto [Grobal] 5 @Script //全服模式的5秒后跳转到@Script标签处
关于怪物属性加成的地图标签
KsExp(2.0) //杀死怪物的经验值翻倍
KsAtt(2.0) //怪物的物理攻击、魔法攻击、物防、魔防翻倍(怪物破坏和魔攻是先承受伤害再叠加倍数翻倍)
KsAddDc(2.0) //怪物的物理攻击、魔法攻击翻倍(先承受伤害再叠加倍数翻倍)
KsAddAc(2.0) //怪物的物理防御翻倍
KsAddMac(2.0) //怪物的魔法防御翻倍
KsAttEx(2.0) //怪物的魔法攻击翻倍(先叠加倍数翻倍再进行伤害)推荐使用!
KsAddDcEx(2.0) //怪物的物理攻击翻倍(先叠加倍数翻倍再进行伤害)推荐使用!
幸运、暴击、暴毒、回血等几个特效命令
AddLucky + - = 5 //增加幸运值, 就是武器项链幸运值的命令实现,支持+ - =操作,幸运值是隐藏的不可见
HumMagicA 50 400 //表示50分之1的几率予以400%的暴击伤害
HumMagicB 50 5 //表示50分之1的几率予以5倍的毒伤害,仅道士的施毒术有作用
HumMagicC 0.5 //表示百分之50的几率HP、MP回满
可叠加的多倍经验和多倍攻击
StartPowerRate //表示多倍攻击,支持小数点类型,支持+ - =操作
StartExpRate //表示多倍经验,支持小数点类型,支持+ - =操作
关于衣服内外翅膀发光特效的支持
新版插件的衣服内外翅膀发光特效全部由物品表的Appearance字段来表示,不再绑定衣服,从而可以实现任何衣服支持任意内外特效, Appearance的取值范围101-127,韩服最新的特效数值也支持了,具体什么衣服对应什么外观请自行测试和设置。衣服内观的光效调用ItemEffect.wil文件,衣服的外观的光效调用为老的光效文件和Special.wil(新的几种光效文件)
关于装备刻名符大于等于13消失的问题
在输入所要刻的名字后加入检测代码: !CheckStrLen %A1 13 //表示检测输入的字符大于等于13个
关于衣服外观的设置和扩展
M-Hum.wil和WM-Hum.wil的外观值Shape值不变,从M-HumEx1.wil和WM-HumEx1.wil开始,第一件衣服的Shape值为100,而Ex2开始的第一件衣服的Shape值为200,….Ex7为700.意思是说每组Ex衣服文件可以容纳100套衣服.注意,Shape字段只支持到255,当Shape大于255时,可把值写到Shapeex2里.总结来说Shape最多只能写255,则Shapeex2可写大于255的值
关于武器外观的设置和扩展
武器的外观设置的算法不变,只是当武器的Shape的值大于255时,请在Shapeex2里写数值。
00Default.txt系统标签详解
GOTO @SafeZone //安全区调用
[@_Diary] //D键菜单调用
[@_MagicGate] //异界之门调用 MapMove d900 20 22
[@_War_Ready_Sabuk] //沙巴克攻城战准备
[@_War_Start_Sabuk] //沙巴克攻城战开始
[@_War_Finish_Sabuk] //沙巴克攻城战结束
[@_CastleOwnerChanged_Sabuk] //沙巴克旗帜
[@_CastleFlagChanged_Sabuk] //沙巴克旗帜
My00DefaultNPC-z010.txt详解
[@_MagicGate_Dark] //赤龙城门 MapMove D006 24 21
[@_OnHourChange] //系统每小时触发
[@_OnDayChange] //系统每天触发
[@_OnWeekChange] //系统每周触发
[@_OnUserHourChange] //玩家每小时触发
[@_OnUserDayChange] //玩家每天触发
[@_OnUserWeekChange] //玩家每周触发
[@_SysTimerEvent] //系统自定义计时器1
[@_SysTimerEvent2] //系统自定义计时器2
[@_SysTimerEvent3] //系统自定义计时器3
[@_TimeEvent] //玩家自定义计时器1
[@_TimeEvent2] //玩家自定义计时器2
[@_TimeEvent3] //玩家自定义计时器3
[@_TimeEvent4] //玩家自定义计时器4
[@_TimeEvent5] //玩家自定义计时器5
[@_UserLogin2] //玩家上线触发
[@_CheckPassEvent] //玩家上线锁定
[@_UpLvlEvent] //玩家升级触发
[@_StdFuncOn] //佩戴装备触发
[@_StdFuncOff] //摘下装备触发
[@_OnMouseItem] //鼠标触发,鼠标在装备物品之间移动切换时发生触发
[@_UserOffLine] //角色离线触发
[@_UserDie] //角色死亡触发
[@_OnReadBook] //技能书学习触发
[@_MonDieEvent] //怪物死亡触发,来自怪物表King_Monster的MonDieEvent字段,这个字段代表有多少几率触发
#Act
Mov 怪物名字 %ARG(1)
[@_OnItemDown] //装备爆出触发,数据库物品表SuperItemLogType字段设置为1为爆出红字提示,0为不提示极品掉落时间 D9物品的makeindex D8物品的SuperItemLogTyp D7 位置Y D6 位置X ARG(1) 怪物名字 ARG(2)物品名字 ARG(3)地图名字,代码如下
#ACT
mov A1 %ARG(1)
mov A2 %ARG(2)
mov A3 %ARG(3)
#IF
EQUAL D8 1
#ACT
formatstr "玩家[ %s ]在[ %s" %USERNAME,%A3
mov A8 %A9
formatstr " ]猎杀[ %s ]爆出极品[ %s ]" %A1,%A2
Addstr A8 %A9
makelog 102 0 1 %A8
linemsg [grobal] "<$OUTPUT(A8)>"
[@_Buff] //StartBuff结束时返回触发标签 StartBuff 1000 5 "ID为1000的Buff开始执行 "
#Act
Mov D1 %ARG(1)
#If
Equal D1 1000
#Act
SysMsg "ID为1000的Buff倒计时已关闭"
Break
[@_EnterSafeZone] //进入安全区触发
SQL语句的读写详解(格式化字符串返回到%A9)
SQL读取
FormatStr "Where 条件字段名 = '%s'" %条件字段值
ReadSql "表名" "字段1,字段2,字段3,字段4,字段5,字段6" "字段变量1,字段变量2,字段变量3,字段变量4,字段变量5,字段变量6" %A9
SQL写入
FormatStr "%s,%s,%s" %变量1,%变量2,%变量3
Mov 变量B %A9
FormatStr ",%s,%s,%s" %变量4,%变量5,%变量6
AddStr 变量B %A9
FormatStr "Where条件字段名 = '%s'" %条件字段值
Mov 变量A %A9
WriteSql "TBL_QUEST" "字段1,字段2,字段3,字段4,字段5,字段6" %变量B %变量A
初始化数据库(通常检测无条件字段值的时候需要初始化下)
FormatStr "Where 条件字段名 = '%s'" %条件字段值
WriteSql "表名" "条件字段名" %条件字段值 %A9
注意: 如果条件字段值和变量为字符串那就要 '%s' 如果为数字就要 %s
首饰加血吸血
SHAPE 136 137 138 吸血
SHAPE 133 134 135 加血
对应 戒指 手镯 项链
Anicount为吸血比例
|
|
|
|