(1):在线泡经验(直接得到经验)
格式:例:(等级30级以上,地图3安全区内每1秒种得到10个经验点)
==================================================
#IF
CheckLevelex > 30
#ACT
setautogetexp 1 10 1 3
命令 时间 经验 是否安全区(0为任何地方) 地图号(任何地图请不用填)
(2):增加了一个地图,将它改成安全区 StartPoint.txt
这个文本里
(3):、网关一会打开一会关闭的
查看 D:\Mirserver\Mud2\DBsrv200\!serverinfo.txt
D:\Mirserver\Gate_Server\RunGate\Config.ini
是不是对应的或者是有人用变态外挂、攻击等导致RunGate关闭,重新打开即可。
2、Access violation at address 0041B6F3 in module`M2Server.exe`.Read of address 00000008
这个问题导致M2卡死,或者自动关闭,玩家无法正常游戏。有人用外挂输入命令对M2进行内存修改,之后M2可能会关闭。 解决办法:查看一 下M2的绝对地址其地址应该被改为00000000 改回原值就可以。也有的是内存冲突引起的,重起依旧 如此,换内存吧,现在的垃圾条子太多
3、starttimer exception..
StdItems.DB 中物品最左边IDX编号有问题,该编号必须是逐个递增。 检查是否安装了DBC
4、 [Exception] TCreature.Die 1 --------- 杀怪触发错误信息
[Exception] TCreature.Run 4 --------- 脚本触发错误信息
[Exception] TCreature._Attack -------- 攻击加速错误信息
[Exception] TCreature.ScatterBagItems ---------- 爆率错误信息
正常情况下,以上大家很少见到的错误信息,如果同时出现以上类似的大量错误信息,大部分是由于M2SET初始化 没有成功导致的,具体操作办法查看版本用户操作说明。如果仅仅出现1-2个,检查你自己修改过那里,还原即可。 极少数是因为内存不稳定就可能出现,在触发或者爆出物品的过程中临时内存被修改了,一般是内存引起的,如果 出现频繁,换内存条吧。
5、[TUserEngine] RegenMonsters exception
修改经验倍数导致,注意经验倍数不要过大。具体数值自己调整摸索。体现为玩家杀怪时得不到经验,有时候是因为 倍数与怪物经验累计过 高导致,对服务器本身影响不大。
读取怪物的配置出错
地图和怪物不对应,如果你修改了地图文件,就还原吧(mapinfo.txt)
6、[UsrEngn] Exception Hum.Operate in ProcessHumans
显示为0级,检查登陆器或者外挂初始化,或检查M2名称是否正确,是否与外挂版本对应。
7、[RunDB] DB Wait Error -
数据库错误,一般原因是你先打开了登陆程序,后开M2,玩家先登陆导致查找不到信息。按版本说明中的顺序先开M2即可。
8、[UsrEngn] ProcessMonsters
这个是在服务器刷怪的过程中出现的问题,非常多见,对服务器没有大影响,如果不停的提示的话那就是你刷怪文件不对,查看一下是否有不正确的地方
9、[Exception] Creature DropUseItems
道具的数据问题,查看一下DB数据的道具,是否改的不正确。没有这个效果的相对功能
10、[Exception] ExecGateBuffers->@powek'ExecGateMsg [Exception] ExecGateBuffers-> FreeMem
GATE和M2的缓冲区不足,无法为M2提供正常的消息服务,解决办法其他:重启动机器释放,或者升级硬件配置
11、Invalid filename
mir200下目录不完整,或改动了部分文件名,自己检查吧,
12、[UsrEngn] Riase Exception
封闭穿人错误导致,或者M2功能错误,还原M2,查对M2的版本号与M2SET对应。有时候外挂初始化不正确也容易出现, 重新初始化即可。
13. 2005-9-10 14:07:28 [脚本错误] 变量CTG已存在,变量类型:HUMAN 脚本命令:VAR NPC名称:盟城老兵 地图:3(325:325) 参数1:Integer 参数2:HUMAN 参数3:CTG 参数4: 参数5: 参数6:
个人变量已存在,更改下即可
(4):功能:
可将武器设置成吸血武器;
用法:
在物品数据库中,将武器Anicount字段设为:138,
吸血量为武器的重量(如重量为10,即每刀吸血10点)
(5):传奇私服版本参数.命令 大全
------常用命令-----
#IF ;如果
#SAY ;输出字符串
#ACT ;执行命令
break ;结束命令
close ;结束对话
------条件命令-----
CHECKITEM 物品名 数量 ;检测当前人物所带物品及数量
CHECKGOLD 数量 ;检测当前人物所带金币数量
CHECKLEVELEX (>,<,=) 等级数 ;检测当前人物等级
CHECKCREDITPOINT (>,<,=) 声望数 ;检测当前人物声望
CHECKJOB (Warrior,Wizard,Taoist) ;检测当前人物所属职业
CHECKHUM 地图名 数量 ;检测指定地图的玩家数量
CHECKITEMW 物品名 数量 ;检测当前人物是否佩带指定物品
CHECKDURAEVA 物品名 数值 ;检测当前人物所带矿物等物品的品质
CHECKBAGGAGE ;检测当前人物的背包是否已满
ONLINELONGMIN (>,<,=) 时长 ;检测当前人物在线时长
CHECKCASTLEDOOR (损坏,开启,关闭) ;检测沙城城门状态
CASTLEWARAY (>,<,=) 天数 ;检测上次攻城到现在的天数
CASTLECHANGEDAY (>,<,=) 天数 ;检测沙巴克占领天数
CHECKOFGUILD 行会名称 ;检测当前人物行会名称
CHECKNAMELIST 角色名列表.txt ;检测当前人物角色名是否在列表中
CHECKGUILDLIST 行会列表.txt ;检测当前人物行会是否在列表中
CHECKACCOUNTLIST 帐号列表.txt ;检测当前人物帐号是否在列表中
CHECKIPLIST IP列表.txt ;检测当前人物IP是否在列表中
CHECKACCOUNTIPLIST 帐号和IP列表.txt ;检测当前人物登录帐号与IP是否与列表中匹配
CHECKNAMEIPLIST 角色名和IP列表.txt ;检测当前人物角色名称与IP是否与列表中匹配
ISADMIN ;检测当前人物是否为管理员
HAVEGUILD ;检测当前人物是否加入行会
ISCASTLEGUILD ;检测当前人物是否为沙城成员
ISCASTLEMASTER ;检测当前人物是否为沙城老大
ISGUILDMASTER ;检测当前人物是否为行会老大
ISNEWHUMAN ;检测当前人物是否为新人
CHECKSLAVECOUNT (>,<,=) 数量 ;检测当前人物所带宠物的数量
CHECKSLAVELEVEL (>,<,=) 等级数(7) ;检测当前人物所带宠物的等级
CHECKEXP (>,<,=) 经验值 ;检测当前人物经验值
CHECKPOSELEVEL (>,<,=) 等级数 ;检测当前人物对面人物的等级
CHECKPOSEGENDER 性别(男,女) ;检测当前人物对面人物的性别
CHECKMEMBERLEVEL 类型 (>,<,=) 等级数 ;检测当前人物的会员等级
CHECKMEMBERTYPE (=,>,<) 类型数 ;检测当前人物的会员类型
CHECKRENEWLEVEL (=,>,<) 转生次数 ;检测当前人物的转生次数
CheckBagSize 数量 ;检测当前人物背包空格数
CHECKDC (=,>,<) 攻击下限 (=,>,<) 攻击上限 ;检测当前人物攻击力的上限及下限值
CHECKMC (=,>,<) 魔法下限 (=,>,<) 魔法上限 ;检测当前人物魔法力的上限及下限值
CHECKSC (=,>,<) 道术下限 (=,>,<) 道术上限 ;检测当前人物道术力的上限及下限值
CHECKHP (=,>,<) HP下限 (=,>,<) HP上限 ;检测当前人物HP值的上限及下限值
CHECKMP (=,>,<) MP下限 (=,>,<) MP上限 ;检测当前人物MP值的上限及下限值
CHECKUSEITEM 物品位置 ;检测当前人物身上指定位置是否戴物品
CHECKITEMTYPE 物品位置 物品类型 ;检测当前人物身上指定位置戴的物品是否为指定类型
CHECKGAMEPOINT 活力值 ;检测当前人物活力值
ISLOCKPASSWORD ;检测当前人物的仓库是否解锁
PASSWORDERRORCOUNT (=,>,<) 次数 ;检测当前人物输入仓库密码错误次数
CheckRangeMonCount 地图号 X Y 范围 (=,>,<) 数量 ;检测一个坐标范围内怪物数量
CheckMonMap 地图号 数量 ;检测一个指定地图内的怪物数量
CHECKMON 数量 ;检测当前人物所在地图内的怪物数量
CHECKSKILL 技能名称 (=,>,<) 修炼等级 ;检测当前人物已学技能
@ReLoadUserCmd 重新加载自定义游戏命令
@ReLoadCheckItem 重新加载禁止物品列表
------功能命令-----
MAP 地图名 ;将当前人物移动到指定地图
MOVEMAP 地图名 X Y ;将当前人物移动到指定地图的指定坐标
TIMERECALL 时间值 ;指定当前人物到达多少时间后被传回这里
BREAKTIMERECALL ;中断指定人物达多少时间后被传回这里
RECALLMOB 怪物名称 宝宝等级(最高为 7) 叛变时间(分钟) 是否自动变色(0、1)固定颜色(1-7);给予当前人物指定怪物为宝宝
setautogetexp 命令 时间 经验 是否安全区(0为任何地方) 地图号(任何地图请不用填);指定当前人物在线泡经验(直接得到经验)
GAMEGOLD (=,+,-) 数量 ;调整当前人物的元宝数量
SETRANKLEVELNAME 封号 ;调整当前人物的封号
ADDGUILDLIST 行会列表.txt ;将当前人物行会名加入列表
DELGUILDLIST 行会列表.txt ;将当前人物行会名从列表删除
ADLNAMELIST 角色名列表.txt ;将当前人物角色名加入列表
DELNAMELIST 角色名列表.txt ;将当前人物角色名从列表删除
CLEARNAMELIST 列表.txt ;清除列表内的所有信息
HAIRSTYLE 数值 ;调整当前人物的发型
CHANGENAMECOLOR 数值 ;调整当前人物的名字颜色
CHANGEJOB 职业名称(Warrior,Wizard,Taoist) ;调整当前人物的所属职业
CHANGEGENDER 数值 ;调整当前人物的所属性别
ADDSKILL 技能名称 技能等级 ;给予当前人物添加指定技能
DELSKILL 技能名称 ;删除当前人物的指定技能
SKILLLEVEL 技能名称 (=,+,-) 技能等级 ;调整当前人物的指定技能为指定等级
DELNOJOBSKILL ;删除当前人物非本职业的所有技能
CLEARSKILL ;删除当前人物的所有技能
GAMEPOINT (=,+,-) 数量 ;调整当前人物的活力值
CREDITPOINT (=,+,-) 数量 ;调整当前人物的声望点数
SETMEMBERLEVEL (=,+,-) 等级数 ;调整当前人物的会员等级
SETMEMBERTYPE (=,+,-) 等级数 ;调整当前人物的会员类型
CHANGELEVEL (=,+,-) 等级数 ;调整当前人物的等级
CHANGEPKPOINT (=,+,-) 点数 ;调整当前人物的PK点数
CHANGEEXP (=,+,-) 经验值 ;调整当前人物的经验值
CHANGEMODE 模式类型(1管理模式、2无敌模式、3隐身模式) 开关(1为开,0为关) ;调整当前人物的游戏模式
CHANGEPERMISSION 权限等级 ;调整当前人物的权限等级
KILLMONEXPRATE 倍率 有效时间 ;调整当前人物的杀怪经验倍率
POWERRATE 倍率 有效时间 ;调整当前人物的攻击力倍率
KICK ;将当前人物踢下线
KILL 数值 ;将当前人物杀死,并设置杀死类型
KILLSLAVE ;将当前人物的宝宝全部杀死
CLEARPASSWORD ;清除当前人物的仓库密码
RestRenewLevel ;将人物的转生次数复位为零,即未转生
DELMARRY ;清除当前人物的结婚信息
DELMASTER ;清除当前人物的拜师信息
RENEWLEVEL 转次数 转后等级 0 ;将当前人物转生,并设置转生次数以及转生后人物等级跳到多少级
SENDMSG 信息类型代码 %s信息内容%d ;发送文字信息
CLEARMAPMON 地图号 ;清除指定地图的所有怪物
RESTBONUSPOINT ;清楚当前人物的属性点
PARAM1 地图 ;NPC指定刷怪地图
PARAM2 横坐标 ;NPC刷怪X坐标
PARAM3 纵坐标 ;NPC刷怪Y坐标
MONGEN 怪物名称 数量 时间 ;NPC刷怪命令+怪物+数量+时间
takew可以取走身上装备的物品)
close 结束?
mapmove 移动地图(例如:mapmove 0 634 612)
map 移动地图(不需要具体坐标.例如:map 0)
break ?
timerecall 在规定时间内召回(timerecall 5 在5分钟之内召唤回原地图)
takecheckitem 收取checkitem过的物品(不加任何参数)
monclear 清空地图怪物(monclear 0 清空0地图上的所有怪物)
exchangemap 互换地图(exchangemap 地图代码)
recallmap 把某地图的人召唤过来(recallmap 地图代码)
batchdelay 1
addbatch 2
batchmove 3 (此3个连用可以瞬移地图用于赌场)
playdice ?
addnamelist 增加名单?
delnamelist 删除名单?
goquest ?开始探索?
denquest ?结束探索?
goto 转向段落(goto @normal 转向[@normal]段落)
#if 条件语句(#if 如果...)
#act 结果语句(#act 那么...)
#elseact 结果语句(#elseact 否则...)
#say 结果语句(#say 接显示对话内容)
#elsesay 结果语句(#elsesay 接显示对话内容)
符号详解
[] [@main]这样的段落可以被goto @main识别
\ 语言的换行,太长的语言将被显示在对话框之外
<> 交谈选项例如<关 闭/@exit>,在传奇中显示为黄色可点选的关闭字样,也有goto 只含义
/ 分隔符,像上例中的分隔显示语言与脚本语言
; 注释符号,加在一行之首,那么这行文字将作为注释理解,不显示也不加入脚本语言编译
地图属性(mapinfo中地图代码后的英文含义)
safe 安全区不可pk
dark 黑暗区域需要蜡烛火把,就是没有免蜡时候的效果
fight 战斗区域,允许pk
fight3 战斗区域,曾用在行会战争地图中,应该是战斗不掉东西,包括祈祷系列
day 白天,免蜡
quiz ?小考,在g001和g002地图中使用
noreconnect 掉线后跳出地图,noreconnect(地图代码)掉线后被传送到某地图
checkquest 询问地图(进入此地图会弹出对话框)checkquest(q1404)内容在mapquest_def文件夹中
needset_on 检查人物属性needset_on(406)必须赋有406属性的人才可进入
needset_off ?
needhole 需要一个洞才可以进去的地图,用于尸王殿和桃源之门
norecall 不能被记忆一套召回的地图
norandommove 不能使用随机传送卷的地图
nodrug ?
mine 可以挖矿的地图
nopositionmove 不能使用地牢逃脱卷的地图
------定义变量-----
RANDOM 随机数 ;一般用在#IF语句中作为触发#IF机率,
EQUAL 变量名 数值 ;检测变量是否等于指定数值
LARGE 变量名 数值 ;检测变量是否大于指定数值
SMALL 变量名 数值 ;检测变量是否小于指定数值
MOV 变量名 数值 ;给予变量赋于指定值
INC 变量名 数值 ;给予变量加上指定值
DEC 变量名 数值 ;给予变量减去指定值
SUM 变量名A 变量名B ;将两个变量相加
MOVR 数值 ;变量赋予小于指定数值的随机非负数
<$STR(变量)> ;把变量转为字符串
SET [变量名] 数值 ;定义变量
RESET [变量名] 连续数字 ;连续将变量清零
CHECK [变量数值] 数值 ;检测变量是否等于指定数值
------服务器固定变量-----
<$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> ;沙城名称
------服务器活动变量-----
<$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> ;最高道术人物信息
(6): 传奇端口介绍
3000:M2主程序开放给外部查询在线人数的端口
3100:DBSRVER(角色服务器)开放
4900:M2开放为信息服务端口
5000:RUNGATE(游戏网关)与M2主程序连接端口
5100:GATE30(角色网关)与DBSRVER(角色服务器)通信端口
5500:LOGINGATE(登陆网关)与LOGINSRV(登陆服务器)通信端口
5600:角色 选择端通过5600从DBSRVER获取ID
6000:游戏端通过6000从DBSRVER获取角色
7000:玩家通过7000连接到登陆网关验证ID
7100:玩家通过7100连接到角色网关选择角色
7200:玩家通过7200连接到游戏网关准备进入游戏
(7):关于禁止地图放火墙
禁止地图放火墙
MapInfo文件内 在地图名字后加上NOFIREMAGIC
可以应用在变态版本里,限制法师铺火包场
(8):刷怪导致卡解析和改良
有的服务器会出现间歇性卡,这和你刷怪有很大的关系,建议大家把每次刷新100上的分为2次来刷就对服务器有很大的帮助如:
d10053 75 75 月魔蜘蛛 75 280 5
d10053 75 75 黑锷蜘蛛 75 300 5
这个每次刷280和300是如果玩家在5分钟内清除了这些那么5分钟后服务器就会一次刷出280+300个,在在线人数较多时就会造成卡的,你把280和300分为5次刷每次刷50个就可以了。还有我注意了你的刷怪文件一些相同地方的怪刷新时间都是相同的,这样不好。比如:
d10053 75 75 月魔蜘蛛 75 50 5
d10053 75 75 黑锷蜘蛛 75 50 5
d10053 75 75 幻影蜘蛛 75 50 5
d10053 75 75 邪恶巨人 75 50 5
d10053 75 75 月魔蜘蛛 75 50 5
d10053 75 75 黑锷蜘蛛 75 50 5
d10053 75 75 幻影蜘蛛 75 50 5
d10053 75 75 邪恶巨人 75 50 5
这8个都是5分钟刷50个一共400个,同样玩家在5分钟内清除了这些那么5分钟后服务器就会一次刷出400个,还是会造成卡的,你可以这样:
d10053 75 75 月魔蜘蛛 75 50 5
d10053 75 75 黑锷蜘蛛 75 50 5
d10053 75 75 幻影蜘蛛 75 50 5
d10053 75 75 邪恶巨人 75 50 6
d10053 75 75 月魔蜘蛛 75 50 6
d10053 75 75 黑锷蜘蛛 75 50 7
d10053 75 75 幻影蜘蛛 75 50 7
d10053 75 75 邪恶巨人 75 50 7
这样后就是说5分钟后只刷出了150个,又过了一分钟也就是第6分钟的时候又出来了100个,又过了一分钟也就是第7分钟的时候又出来了150个,这样把刷新的怪物总数量分散在不同的时段里刷就很难得卡了。
如果在同一个地图刷怪数目更多那么还可以分4、5、6、7、8、9等几个时段依次刷新
(9):征服式沙巴克脚本
攻城时间,在皇宫出现沙巴克皇帝(怪物),沙巴克成员负责保护,其他行会杀死沙巴克皇帝即占领沙。此方式针对双沙巴克的版本效果显著!
触发脚本:
[@main]
#IF
ISCASTLEMASTER
#ACT
Gmexecute 开始提问 ChangeSabukLord 系统
Gmexecute mob 沙巴克皇帝 1
sendmsg 1 沙巴克皇帝被%s征服,沙巴克目前处于自由竞争状态!
break
#IF
ISCASTLEGUILD
#ACT
Gmexecute 开始提问 ChangeSabukLord 系统
Gmexecute mob 沙巴克皇帝 1
sendmsg 1 沙巴克皇帝被%s征服,沙巴克目前处于自由竞争状态!
break
#IF
ISGUILDMASTER
#ACT
Gmexecute 开始提问 ChangeSabukLord $GUILDNAME
Gmexecute mob 沙巴克皇帝 1
sendmsg 1 沙巴克皇帝被%s征服,沙巴克被<$GUILDNAME>占领!
break
#IF
#ACT
Gmexecute 开始提问 ChangeSabukLord 系统
Gmexecute mob 沙巴克皇帝 1
sendmsg 1 沙巴克皇帝被%s征服,沙巴克目前处于自由竞争状态!
break
(10):检查人物名字在列表的位置范例脚本
[@main]
#IF
#say
恭喜你完成押镖任务!\ \
<查看名次/@查看名次>\ \
<返回/@main>
#ACT
addnamelist ..\押镖名次.txt
sendmsg 5 恭喜勇士%s顺利完成押镖任务!
[@查看名次]
#IF
checknamelist ..\押镖名次.txt
CHECKNAMELISTPOSITION 押镖名次.txt < 1000 P0
#SAY
您的比赛名次为:第<$STR(P0)>名。\ \
<返回/@main>
#ELSESAY
你没有获得名次。\ \
<返回/@main>
(11)常见脚本命令列表
checkitew 测试物品(物品名称+数量)
checkitemw 测试物品(物品名称+数量)
身上的项链\身上的戒指和上面的相同
checkgold 测试金钱(数字)
istakeitem 测试并给与(物品名称)
checkdura 测试纯度(矿+纯度值)
checkduraeva 测试纯度(肉+纯度值)以上两个无大区别
dayofweek 测试星期(sun\mon\tue\wed\thu\fri\sat)
hour 测试小时(数字)
min 测试分钟(数字)例如:hour 20(意思是:如果是20:00那么就...)
checkpkpoint 测试pk值(数字0白名\1黄名\2红名)
checkluckpoint 测试幸运值(数字)注:这里我也不知道具体有什么用..目前好象没有M2可以加幸运值
checkmonmap 测试地图怪物数
checkmonarea 测试注:这个不清楚
checkhum 测试地图人数(数字)例如:checkhum t138 5(意思是:如果t138这个地图有5个人那么就...)
checkbaggage 检查包袱(不接任何语句)
checknamelist 检查名单
equal 检查函数值(和check类似)例如:equal p0 1(意思是:检查函数p0的值是否是1)
mov 赋予函数值(和set类似,和equal配套使用)例如:mov p0 0(意思是:赋予函数p0以0的值)
↑注:后面还有详细解释..!
inc
dec
sum
movr
large 大于某函数值(例如:large p0 3 如果p0函数大于3,不包括3)
small 小于某函数值
set 设置函数值(例如:set [700] 1 设置[700]的值为1)
check 检查函数值(例如:check [700] 1 检查函数[700]的值是否是1)
reset 重新设置函数值(例如:reset [700] 20)注:这个不清楚...还没研究过..似乎没用
setopen
setunit
resetunit
take 取走物品(例如:take 屠龙 1)
give 赠与物品(例如:give 屠龙 1)
takew 取走物品(和take有区别'takew可以取走身上装备的物品)
close 结束
mapmove 移动地图(例如:mapmove 0 634 612)
map 移动地图(不需要具体坐标.例如:map 0)
break 在#act下关闭对话框
timerecall 在规定时间内召回(timerecall 5 在5分钟之内召唤回原地图)
breaktimerecall
param1 地图代码
param2 坐标x
param3 坐标y
mongen 召唤怪物(mongen 怪物名称 数量 范围)
takecheckitem 收取checkitem过的物品(不加任何参数)注:没什么用
monclear 清空地图怪物(monclear 0 清空0地图上的所有怪物)
ExchangeMap 互换地图(ExchangeMap 地图代码)注:不知道是什么用
recallmap 把某地图的人召唤过来(recallMap 地图代码)
batchDelay 1
addbatch 2
batchmove 3 (此3个连用可以瞬移地图用于赌场)
playdice 注:这个可以用于赌场...执行命令就是扔出骰子...随机出1-6之间的一个数
addnamelist 增加名单
delnamelist 删除名单
goquest 开始探索
denquest 结束探索
goto 转向段落(goto @normal 转向[@normal]段落)
#if 条件语句(#if 如果...)
#act 结果语句(#act 那么...)
#elseact 结果语句(#elseact 否则...)
#say 结果语句(#say 接显示对话内容)
#elsesay 结果语句(#elsesay 接显示对话内容)
(12):@supermake命令用法!(对LFM2有效)
@supermake命令用法!(对LFM2有效)
以下格式皆为@supermake a b c (调整装备A.属性B到C点数)
@supermake 1 0 10 ;---1代表武器.0.代表攻击 5代表调整的点数
@supermake 1 0 4
B参数代表需要调整的那项属性.如攻击。魔法。道术.防。魔防。准确。幸运。诅咒。攻击速度。配带所需条件。如下:(只是简单的说了几样常用的。其它自己慢慢度一下就知道了。)
1.代表魔法
2.代表道术
3.代表幸运
4.代表诅咒
5.代表准确
6.代表攻击速加
a参数代表装备代码:各自代码如下:
;---2代表勋章
3代表项链(后面参数与其它不一样。*自己试)0为准确
4代表头盔.0为防
5代表右手镯.0为防
6代表左手镯.0为防
7代表右手结指.0为防
8代表左手结指.0为防
9代表4格第一格物品。护身符。
10代表4格腰带物品。0为防
11代表4格靴子物品。0为防
12代表4格宝石物品。0为防
;---0代表衣服。0为防
C参数代表---------------调整装备A.属性B到C点数
(13):真正的人型怪物!不需补订要就能实现 自己变化一下就可以安全区挂人了!!!!!!!!1
真正的人型怪物!不需补订要就能实现!而是直接读取HUM.wil文件中人的模型!最主要的还可以看此怪的装备!带头发的~~呵呵~~要打他必须用Shift打!跟普通的玩家没有区别!
方法是: 在怪物DB中racelme 设为0' 就可以了!呵呵!~~很简单吧!把appr 为0 就是一个男光头 100 有头发的 300 女的 1700 男重盔的 不清楚了!每次加200-300数字都会换一个人形!不防大家式式~
转下原创吧人形怪物样子的appy的探究
首先感谢为我们找到 hum.wil可以作为怪物数据读取的朋友。
我来做个详细的分析吧:
找到怪物的DB库.monster.DB
建立一个怪物....找到Racelmg 把他改为0
下一步关键在设置appy值了
大家都知道衣服的 shap 值是怎么算的吧,
好看公式:appy= 500*A+B
其中 A为 衣服外观所在HUM.WIL的外观代码,根据自己的查看。
B为100,200,300,400,500之间的一个数,
100-300是男的,
400-500是女的,(呵呵 重男轻女哦)
根据数值不同,其中有头发的和没头发就不同。
举个例子:男女圣战衣服shap 为6 既 shap值=A 则:
A=6
appy= 500*A+B =500*6+100=3100 (男)
appy= 500*A+B =500*6+200=3200(男)
appy= 500*A+B =500*6+300=3300(男)
appy= 500*A+B =500*6+400=3400(女)
appy= 500*A+B =500*6+500=3500(女)
再如:A=7 (法神)
appy= 500*A+B =500*7+100=3600(男)
appy= 500*A+B =500*7+400=3900(女)
A=8 (道尊)
我的韩国最新的衣服加到了 41了 则:
A=41(翅膀最新衣服)
appy= 500*A+B =500*41+100=20600(男带翅膀新衣服的)
现在大家知道了吧,只要你把参数A (衣服外观代码)搞明白了,
--------------
人型怪物衣服外观代码 本人一个一个试出来的 不知道拿武器的代码是多少到多少
1700 男战 | 1900 女战 3200 天魔神甲 | 3400 圣战宝甲
2200 男法 | 2400 女法 3600 法神披风 | 4000 霓裳羽衣
2600 男道 | 3000 女道 4300 天尊道袍 | 4600 天师长袍
(13):玩家改变天气脚本
[@改变天气]
{
#say
我这里可以让你改变系统天气,是不是非常酷,不过需要花费你1个积分。\
还要提醒你,如果你开了外挂请选择使用天气控制系统默认。\
<比奇白天/@开始换天气(0'Day'比奇城'1'白天)>\
<比奇起雾/@开始换天气(0'Fog'比奇城'1'起雾)>\
<比奇下雨/@开始换天气(0'Rain'比奇城'1'下雨)>\
<比奇下雪/@开始换天气(0'SNOW'比奇城'1'下雪)>\
<比奇天晴/@开始换天气(0'Clean'比奇城'1'天晴)>\\
<关闭/@exit>
[@开始换天气()]
#ACT
Mov A1 %ARG(1)
Mov A2 %ARG(2)
Mov A3 %ARG(3)
Mov D1 %ARG(4)
Mov A7 %ARG(5)
Delaygoto [local] 5 @进行换天气
SysMsg " 请稍后,系统正在处理数据... "
[@进行换天气]
#act
FormatStr "FLD_USERID=,%s," %USERID
ReadValueSql "TBL_RELATPOINT" %A9 "FLD_USERID'FLD_POINT" [@换天气检测]
[@换天气检测()]
#ACT
mov A4 %ARG(1)
mov D0 %ARG(2)
#IF
Equal A4 ""
#ACT
goto @积分查询
break
#IF
elarge D0 %D1
#ACT
FormatStr "FLD_USERID=,%s," %USERID
mov A6 %A9
DEC D0 %D1
mov D8 %D0
FormatStr "FLD_POINT=,%s," %D8
UPDATEVALUESQL "TBL_RELATPOINT" %A6 %A9
ChangeMapAttr "%A1" "%A2"
EventMsg "%A1" "<$USERNAME> 施加了天气魔法<$OUTPUT(A3)>,开始<$OUTPUT(A7)>了。" 10015
SysMsg " 你花费了<$OUTPUT(D1)>点积分。还剩余<$OUTPUT(D8)>点积分!"
break
#ELSESAY
{FCOLOR/1}你没有足够的积分!{FCOLOR/10}\\
<关 闭/@exit>\\
|
上一篇:传奇服务端端口数据说明下一篇:传奇一条龙教菜鸟新手如果做GM
|