发新话题
打印

脚本制作变量大全

脚本制作变量大全

checkjob(Warr,Wizard,Taos)测试职业
checkgold(金币数)测试金币
checklevel(等级)测试等级
checkitem(物品名)(数量)测试物品及数量
givegold(金币数)给钱
give(物品名)(数量)给物及数量
takegold(金币数)拿走钱
take(物品名)(数量)拿走物及数量
checkpkpoint(pk值)测试PK值
checkluckypoint(幸运值)幸运值正值为好,负值为差
checkduraeva(物品名)(数值)一般测试矿物等物品的品质
checkhum(地图名)(数值)测试这个地图的人数
checkmonmap(地图名)(数值)测试这个地图的怪物数
map(地图名)移动到这个地图
mapmove(地图名)(坐标A)(坐标B)移动到这个地图指定坐标
monclear地图清除
close关闭对话框
TimeRecall(设定时间值)分钟,一般指进入地图时间限制
BreakTimeRecall中断设定时间
ExchangeMap(地图名)与指定地图里的人交换位置
daytimesunset一天时间
checkbaggage测试背包满没
small(变量)(数值)测试变量是不是小于指定数值
large(变量)(数值)测试变量是不是大于指定数值
equal(变量)(数值)测试变量是不是等于指定数值
mov(变量)(数值)让变量等于指定数值
sum(变量A)(变量B)A+B注意,如果还要家第3个数直接换行写sum(变量C)
注:关于SUM的详解
首先有MOV(变量X)0(变量X)清0
sum(变量A)(变量B)X=A+B
sum(变量C)X=X+C
movr(变量)(数值)随机把指定数值以下的数(正数)给变量
inc(变量)(数值)让变量自动加指定数值到变量
playdice(骰子数)@xxx玩骰子,跳转到标签[@xxx]
random(随机数)一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语句数用于随机多项选择,既:
#IFRANDOM3#SAY()#ELSEACT
#IFRANDOM3#SAY()#ELSEACT
#IFRANDOM3#SAY()#ELSEACT
Check[条件数]1测试[条件数]触发与否1(触发)
SET[条件数]1设置[条件数]触发


batchDelay(暂停时间)一般为1
addbatch(地图名1)
addbatch(地图名2)
addbatch(地图名3)
addbatch(地图名4)
addbatch(地图名5)
batchmove一步步到下一个地图直到5


param10114101141=(地图名)
param210
param310
mongen火焰沃玛2(怪物名)3010


;玩骰子脚本解析

#IF
equalp91测试p9是不是等于1
#ACT
goto@cube是的,到@cube
BreakTimeRecall(中断设定时间)
break

#IF
equalp99测试p9是不是等于9
#ACT
goto@quit是的,到@quit退出
BreakTimeRecall(中断设定时间)
break

[@main-1]
#IF
#ACT
movp90测试p9是不是等于0
#SAY
say欢迎词
<下一步/@pre_cube>

[@pre_cube]
#IF
checkitem筹码1测试有没有筹码
#ACT
movp91有,让p9=1
take筹码1给出一个筹码
movrd06;随机把6以下的数(正数)给d0
incd01让d0自动加1到d0
playdice1@cube玩骰子,点击到标签[@cube]
#SAY
正在投骰子.\<下一个/@cube>
#ELSESAY
quit
<退出/@Quit>
#ELSEACT
movp99转到标签@quit并让P9等于9

[@Quit]
#IF
#ACT
mapB011退出到B011地图
[@cube]
#IF
#SAY
骰子的点数<$STR(D0)>\<$STR(D0)>是变量,把D0数值型转字符型
你可以前进<$STR(D0)>\<移动/@next_cube>

[@next_cube]
#IF
equald01如果d0=1
#ACT
goto@posi1到POSI1
break

#IF
equald02
#ACT
goto@posi2
break

#IF
equald03
#ACT
goto@posi3
break

#IF
equald04
#ACT
goto@posi4
break

#IF
equald05
#ACT
goto@posi5
break

#IF
equald06
#ACT
goto@posi6
break

[@Posi1]
#IF
#ACT
batchDelay1一般为1(暂停时间)
addbatchB102步进地图名1
batchmove移动到最后一个步进地图

[@Posi2]
#IF
#ACT
batchDelay1
addbatchB102
addbatchB103
batchmove

[@Posi3]
#IF
#ACT
batchDelay1
addbatchB102
addbatchB103
addbatchB104
batchmove

[@Posi4]
#IF
#ACT
batchDelay1
addbatchB102
addbatchB103
addbatchB104
addbatchB105
batchmove

[@Posi5]
#IF
#ACT
batchDelay1
addbatchB102
addbatchB103
addbatchB104
addbatchB105
addbatchB106
batchmove

[@Posi6]
#IF
#ACT
batchDelay1一般为1(暂停时间)
addbatchB102步进地图名1
addbatchB103步进地图名2
addbatchB104步进地图名3
addbatchB105步进地图名4
addbatchB106步进地图名5
addbatchB107步进地图名6
batchmove移动到最后一个步进地图(这里是6)

;结束


SET

语句:
#IF
……
#ACT(SAY)
……
#ELSESAY(ACT)ELSE的两句是并列的,都是IF<>(条件)的动作
……
#ELSEACT(SAY)
……

goto(标签名)
break(中断)
\换行
<xxx/@xxx>


变量:
<$USERNAME>当前用户名
<$GUILDWARFEE>行会战金币数
<$LORD>沙巴克行会头名
<$OWNERGUILD>沙巴克行会名
<$UPGRADEWEAPONFEE>升级武器价格
<$USERWEAPON>放在对话框里的武器名字
<$STR(变量)>把变量转换为字符型


check[]check[111]1检测111是否为1
checkunit
checkopen
randomrandom6产生一个小与6的随机整数
gender检测性别
daytime
checklevelchecklevel10检测等级是否大于10
checkjobcheckjobwizard检测职业
checkitem检测物品
checktiemw
checkgoldcheckgold1000检测身上的钱是否大于1000
istakeitem
checkdura物品的持久
checkduraeve
dayofweek游戏中的时间
hour
min
checkpkpointcheckpkpoint2检测人物PK值是否大于2
checkluckpoint检测人物幸运数
checkmonmap
checkmonarea
checkhum检测地图是否有玩家
checkckbaggage
checknamelist
equalequald12检测变量d1是否等于2
largelarged12检测变量d1是否大于2
smallsmalld12检测变量d1是否小于2
set[]set[111]1
reset
setopen
setunit
resetunit
taketake物品数量
givegive物品数量
takew
close
mapmove
map
breakbreak
timerecall
breaktimerecall
param1
param2
param3
param4
takecheckitem
mongen
monclear
movmovd11
incincd11
decdecd11
sumdecd11
movrmovrd16
exchangemap
recallmap
addbatch
batchdelay
batchmove
playdice掷色子
addnamelist
delnamelist
goquest
endquest
goto
#call[]
#act
goto
#sethome
#define
#include
definestxt
@home
@main
#if
#act
#elseact
{quest***
{~quest[]***
#rand
[goods]
#say
#elsesay
$pricerate
$upgradeweapenfee
$userweapon
@s_repair
@buy
@sell
@repair
@makedrag
@prices
@storage
@getback
@upgradenow
@getbackupgnow
@exit
@@buildguild
@@guildwar
@@donate
@requestcaselewarnow
$castlegold
$todayincome
broken
open
shut
$castledoorstale
$repairdoorgold
$repairwallgold
$guardfee
$guardrule
@@withdrawal
@@receipts
@openmaindoor
@closemaindoor
@repairdoornow
@repairwallnow1
@repairwallnow2
@repairwallnow3
@hireguardnow
@hireguards
@hirearchernow

感谢楼上的提供,给大家转个学习脚本的简单教程(转中箭的神仙)
第一节序言

很多人都或多或少的接触过传奇服务器端脚本文件,也很想自己制作一点脚本来试试,但又不敢乱碰生怕改坏一点东西造成不能运行服务器端,其实“脚本语言“(我们暂且称他为一种语言)和C语言等等程序语言比起来那真是不值得一提。看完我给大家写的这篇文章后,你就自己偷着乐吧...
可以说传奇服务器端所有的重点都集中在\mir200\envir\中,这里面记载着所有服务器要在游戏中表现的东西。在游戏中的npc信息也在其中,npcs.txt文件和merchant.txt文件中记载着npc的名称、出现的地图、坐标、范围和形象代码。你要问两个记载的npc有什么不同?为什么不和在一起算了?我来告诉你,npcs.txt中记载的npc是对话型npc,在进入游戏后,不能够使用@reloadnpc刷新信息的npc。而merchant.txt是交易型和任务型npc,可以使用@reloadnpc刷新信息。但我也做过试验,两种npc互换后也可以使用,好像没有太大的限制。
npcs.txt对应的文件在.\npc_def\文件夹中,merchant.txt对应的文件在.\market_def\文件夹中。你如果要添加npc的时候,要注意npc的文件名,例如你要创建一个超级商人的npc要他出现在比奇省330:330的坐标。首先你要在.\market_def\文件夹中创建一个文本文件命名为“超级商人-0“(这里你可以使用英文,也可以使用中文,但后面的数字必须要是这个npc出现的地图代码!),然后把你写好的脚本粘贴在里面。再打开merchant.txt文件,添加以下信息:
;调用的文件地图坐标x坐标y范围人物代码刷新时间
超级商人0330330050
相信大家可以看懂吧,这里面的空格不要紧,没有规定信息之间必须空几格。人物代码自己换吧,现在的npc有46种模样。
和脚本的规则一样,这两个文件里面以;开头的行就当作注释部分不做编译。

第2节

现在步入正题,谈谈脚本的制作。
npc脚本分为两种,一种是不做交易的npc,一种是与之交易的npc。我们先来讲不做交易的npc
这类脚本的开头一般以[@main]开头,但并不是必须以他开头,main的英文意思是“主体,主要部分”的意思,所以用他这是个好习惯。
接着就是条件语句#if,和他对应的#act,就是说如果...那么...,我在之前的《脚本语言之不完全公略》一文中提到了一系列的测试语句。#if后面可以跟这个测试语句,比如测试金钱checkgold,测试级别checklevel等等,这些测试语句可以连用,挑选满足这所有值的人。如果你想不要任何条件的话就把他留空,后面直接接#act.
接着就是#act,如果有人满足了上述条件,那么...我们可以使用一些命令应用于他,比如take拿走他身上的什么东西,mapmove把他移动到什么地图,set赋予他什么函数值等等。这些语句你也可以连着使用。后面也可以跟文字,那么就在传奇里面显示为对话。
下面是#ELSEACT,如果没有满足#if条件的,就不再运行#act后面的指令,直接运行#ELSEACT后面的指令。后面也可以跟文字,那么就在传奇里面显示为对话。
#say和#elsesay的用法和#act#elsesay的用法相同。
范例:
----------------------------
;传送猪7的npc脚本
[@main]
#if
checkgold10000
checklevel30
#act
take金币10000
mapd717
break
#elsesay
你有10000个金币吗?要不然就是你没有30级。我不能把你传送到猪7了!自己跑吧。<关闭/@exit>
----------------------------
这就是一个极其简单的传送脚本。我们下一节讲稍微复杂的段落脚本。

第三节

这一节我们来讲段落脚本。
复杂的脚本需要有数个[@main][@main-1]等等组成,从[@main]到[@main-1]之间称为一个段落,他们之间是由goto命令来衔接的,#if满足条件的话,#act就执行goto@main-1命令,转向[@main-1]段落。值得一提的是goto是脚本自动做出转换段落的命令,还有一种转换段落的方式,那就是要玩家自己选择段落。<gotomain-1/@main-1>这部分将在游戏中显示为黄色可以点选的信息,玩家鼠标选择后转向main-1段落。
范例:
----------------------------
;赠送回城卷脚本
[@main]
#if
checkpkpoint2
#act
goto@main-1
#elseact
give回城卷1

[@main-1]
你是红名啊!别想让我可怜你,你是个十足的恶魔!什么?怒视着我干吗?信不信我现在就让你去死?<相信,我很害怕,我现在就走./@exit><不信,我杀人不眨眼,还怕你?/@main-2>
[@main-2]
#if
#act
Param1t131
Param210
Param3
│.﹎.無聊dё時候想想伱 .﹎
┊       .﹎.心酸dё時候就回憶..   
│   漸漸的學會堅強
..ノ失去嘚曰子細細韻味
                   淡茶嘚香味.. .ooノ

TOP

一:关于如何隐藏属性的改法:
其实很简单,打开dbc2000,一般的stditems.db都有麻痹,护身那么一类特殊戒指在里面,你只要把stdmode和shape改成和这些特殊戒指相同的就可以了,这样它就有这些特殊戒指所拥有的隐藏属性了!表面属性就根据自已的情况改吧!
二:关于如何添加新书的问题:
很多人都知道改,但是我在在此说说吧!比如你想让武士也带狗,或者学其它的技能,打开dbc2000,选到herodb,点击magic.db,在召唤神兽的下面加就可以了,名字你想叫什么就叫什么,除了job这一栏,其它的照抄就可以了,改完这里,然后再选到stditems.db在其最下面按顺序写上,不然在起动的时候会显示stditems.db出错,名字要用你在上面所定的名字,其它的也和上面一样,和召唤神兽对着改,把shape改成0(0代表武士,1代表法师,2代表道士),其它的地方照抄,其中duramax代表所需等级,你在magic.db改了需要多少级就改成需要多少等级就行了!这样武士有了这项技能就可以招狗了。想学其它也是这样改的!
三:关于如何添加新地图和新物品:
1:添加新物品;
打开dbc2000,选到stditems.db在其最下面按顺序写上你想要加进去的物品,至于其属性,想毕你早已经想好了,外观就要借助will编辑器了。
2:添加新地图;
选到x:\mirserver\mir200\map,把你要加进去的地图复制进去;然后再选到x:\mirserver\mir200\envir\mapinfo.txt,写上[地图方件名称 名字] ,这样就可以了。
四:关于npc闪问题:
把x:\mirserver\mir200\envir\market_prices和D:\MirServer\mir200\envir\market_saved目下的所有文件清空,然后起动服务器。
五:如何调整起始属性:
选到x:\mirserver\mir200\!setup.txt
[server]
serverindex=0
servername=服务器名称
servernumber=0
ventureserver=false
testserver=true
testlevel=起始等级
testgold=起始金钱
testserveruserlimit=可容多少人同时在线
servicemode=false
nonpkserver=false

dbaddr=127.0.0.1
dbport=6000
idsaddr=127.0.0.1
idsport=5600
msgsrvaddr=127.0.0.1
msgsrvport=4900

humlimit=30
monlimit=30
zenlimit=30
npclimit=5
soclimit=30
declimit=10
userfull=500
zenfaststep=300
sendblock=1000
checkblock=8000
availableblock=50
gateload=0
logserveraddr=127.0.0.1
logserverport=10000
viewhackmessage=true
viewadmissionfailure=true
;halffeestart=2
;halffeeend=10

[share]
basedir=D:\MirServer\mir200\shareguilddir=D:\MirServer\mir200\guildbase\guildsguildfile=D:\MirServer\mir200\guildbase\guildlist.txt
venturedir=D:\MirServer\mir200\sharevconlogdir=D:\MirServer\mir200\conlogcastledir=D:\MirServer\mir200\envir\castleenvirdir=D:\MirServer\mir200\envirmapdir=D:\MirServer\mir200\map
[setup]
clientfile1=mir.dat
clientfile2=
clientfile3=
itemnumber=5523355
homemap=0
homex=289
homey=618

[names]
clothsman='布衣(男)'
clothswoman='布衣(女)'
woodensword='桃源魂剑'
;candle='蜡烛'
basicdrug='雪霜包'

goldstone='金矿'
silverstone='银矿'
steelstone='铁矿'
copperstone='铜矿'
steelstone='绿宝石矿石'
copperstone='红宝石矿石'
blackstone='黑铁矿石'

zuma1='祖玛卫士'
zuma2='祖玛雕像'
zuma3='祖玛弓箭手'
zuma4='楔蛾'

bee='工蚁'
spider='爆裂蜘蛛'

womahorn='沃玛号角'
zumarelic='祖玛头像'

[necklace]='祈祷项链'
[ring]='祈祷戒指'
[helmet]='祈祷头盔'
[weapon]='祈祷之刃'
[armring]='祈祷手镯'

如果游戏中无法创建行会、挖矿、申请攻城,就是这里没有配置对

[envir]
Castle 沙巴克配置
MapQuest_def 临时触发文件夹
Market_prices
Market_saved
market_upg

主要由NPC产生,如果游戏中你修改了物品价格及其那里买什么,而没有实现,就清空前2个文件夹,比如在服务器没有开启状态下
MonItems 怪物暴物品文件夹
Npc_def 自动刷新的NPC文件夹
market_def 需要进行手动刷新的文件夹 [主要配置于不处于安全区的NPC] 就是要在NPC上实现买东西,存东西,特殊修理,卖物品的NPC必须存方于此文件夹中

GuardList.txt 卫士文件
MakeItem.txt 毒药制作
MapInfo.txt 地图信息
MapQuest.txt 临时触发文件
Merchant.txt 在market_def中存放的npc全部要在这里配置
Mongen.txt 刷怪文件
MiniMap.txt 显示左上角地图文件
Npcs.txt 配置NPC_DEF文件中的npc
StartPoint.txt 安全区配置
UnbindList.txt 打包文件配

脚本一开始的[@main]是一个主题,脚本一开始运行的时候首先进行读取的就是这个
一般格式如下
[@main]
#if
;#if是检查的意思
checkgold 17577
;就是检查 你是否有 17577钱币,如果有就跳转到#act去
#act
;进行行动,不可以加入对话,对话的开始是#say
mapmove 3 330 330
take 金币 17577
#直接飞到地图3的 330 330去,并且取得金币 17577.为什么前面要加入检测了,万一他身上并没有17577的钱币的话,系统是收不到钱的:)
#say
:#say说话,进行链接用这个,比如
&lt;带我去一起玩传奇大陆/@dalu&gt;;这里的带我去一起玩传奇大陆就是游戏中那些可以点的文字,而后面的/@dalu就是他跳转的段落
#elseact
;如果没有金币 17577,这里就是一个反条件,那就跳转到这里来
mapmove 0 111 111
;如果没有金币 17577,就飞到地图0 的 111 111地方去
也可以这样
#elsesay
兄弟,想传送不给点钱是不可以的.


注意以上的
#act #say #elsesay #elseact
一般#act用于脚本指令,就是比如设置什么,take,give等什么的,#say就用于对话,进行跳转要使用,如果发现启动脚本的时候出错,检查下是否把这里搞混了

#elsesay同上面的#say用法一样,只是在不能满主#if段的时候才调用这里#elseact也和上面的#act一样

现在来写个脚本,希望大家不要学习这个脚本
[@main]
#if
check 金条 10
#say
你好,我是一起玩传奇行会的朋友,残影站长要求我为每一个新人发送一套极品装备,你也知道,我认识了贵人,而且现在你也知道是什么社会了,没有钱我是不会帮你的,看来今天你是把钱准备好了才来的吧呵呵\&lt;那好给我装备/@giveme&gt;
#elsesay
兄台,你好像没有10根金条吧
[@giveme]
#if
check 金条 10
#say
你不错阿,好了我给你
#act
take 金条 10
goto @give-1
#elsesay
没有金条了我可不帮忙
[@give-1]
#if
#act
give gm武器


如果对方使用外挂直接发送give-1
那么他没有检查金条获取金条了,那你的服务器就白送了,

如果把脚本改成这样就好了

[@main]
#if
check [600] 0
check 金条 10
#say
你好,我是一起玩传奇行会的朋友,残影站长要求我为每一个新人发送一套极品装备,你也知道,我认识了贵人,而且现在你也知道是什么社会了,没有钱我是不会帮你的,看来今天你是把钱准备好了才来的吧呵呵\&lt;那好给我装备/@giveme&gt;
#elsesay
兄台,你好像没有10根金条吧,或者就是你意见来领取过一次了

[@giveme]
#if
check 金条 10
#act
take 金条 10
set [600] 1
give gm武器
#say
好了你走吧.
尽量减少 @goto 的跳转,要跳转也要看好有没有这样的问题

脚本中还有几个不错的指令

checknamelist
addnamelist
delnamelist

checkmonmap
checkhun
monclear
Mongen

这些指令加入进去都会实现许多新的功能,但是要注意,一般这几个要加入脚本一定要认证检查是否存在以上的漏洞.




架设私服者许多都是网吧的朋友,反正都是用电,用宽带架设一个私服是不错的选择
现说说网吧有主机的服务器对外方式:

这个最简单,一般如果内部测试能够进去,那把程序完全转移到主机上去,改IP为主机IP也就是外网访问你机器的IP不是192.168.0.X的IP.改好后直接启动服务器即可

网吧有主机但是不在主机上开私服的办法
假设我的固定IP是211.25.25.25,我网吧服务器的内部IP是192.168.0.1(一般网吧都是这个内部IP),我做私服的主机IP是192.168.0.70
请将gate_server下的3个程序运行网吧服务器的机子上
其他4个程序运行在你192.168.0.70的服务器上。运行的时候先运行gate_server的3个程序,后运行4F上的4个程序!
网吧服务器上随便下个gate_server文件夹,改IP的方法如下:
\gate_server\LoginGate\Mirgate.ini
里的IP127.0.0.1改为192.168.0.70
\gate_server\RunGate\Mirgate.ini
里的IP127.0.0.1改为192.168.0.70
\gate_server\SelChrGate\Mirgate.ini
里的IP127.0.0.1改为192.168.0.70
私服服务器上IP设置为
D:\shanda\MirServer\Mir200\!Runaddr.txt
里的IP127.0.0.1改为192.168.0.70
D:\shanda\MirServer\Mir200\!Setup.txt
里的IP127.0.0.1改为192.168.0.70 总共有4个192.168.0.70
D:\shanda\MirServer\Mir200\!Servertable.txt
;服务器IP配置
;-----------------------------------------
;服务器编号 IP 端口 IP 端口
1 211.25.25.25 7200 211.25.25.25 7200
D:\shanda\MirServer\mud2\DBSrv200\!serverinfo.txt
改为 192.168.0.1 211.25.25.25 7200 211.25.25.25 7200(这里一定要改对!)
D:\shanda\MirServer\mud2\DBSrv200\Dbsrc.ini
里的IP127.0.0.1改为 192.168.0.70
D:\shanda\MirServer\mud2\LogSrv\!addrtable.txt
一起玩传奇 Line1-5 192.168.0.1 211.25.25.25 211.25.25.25:7100
D:\shanda\MirServer\mud2\LogSrv\!serveraddr.txt
改为192.168.0.70
192.168.0.70
192.168.0.70
192.168.0.1 (这里一定要加上!!!)
D:\shanda\MirServer\mud2\LogSrv\Logsrv.ini
里的IP127.0.0.1改为192.168.0.70
全部设置完毕后,先运行网吧服务器上的3个文件,然后运行私服服务器上的4个文件,


还有在这里讲讲什么是映射,排除部分朋友对映射的错误认识
打个比方,我现在如果想访问这个IP[61.139.27.1]的80端口,只需要在浏览器中输入他的IP就可以了.当然我访问的IP指向是指向61.139.27.1这台机器的,而不是另外的机器,但是如果现在61.139.27.1想让你访问他61.139.27.1的IP的时候,不访问本台机器,而指向你访问到他的内部机器192.168.0.2的机器上,这个时候就需要映射,通过软件实现,访问61.139.27.1的时候,61.139.27.1带你访问他本地内部机器192.168.0.2的内容,而不是访问他本台机器内容.

无主机路由方式上网
注意:不是每个路由器都实现了路由功能,即使他写这有这个功能,也不完全对,你应该找厂家问问,是否支持路由功能,如果按照下面的文章还无法进行路由,问题就应该出现在路由器本身的问题上,因为这个方法是绝对可以行的.
本网吧用的是宽带路由器上网的,这样就没有了主服务器,我把私服建在局域网内的任何一台机器上(IP:192.168.0.***)。打开你的路由器设置界面,其中有一项是VIRTUAL SERVER,在其中填入私服端口 7000,IP192.168.0.***;7100,IP192.168.0.***;7200,IP192.168.0.***;然后重启路由器。

然后再改传奇服务器上的三个文件里的IP
mud2\DBSrv200\!addrtable
mud2\DBSrv200\!serverinfo
改前面的为局网IP,后面的为网关外IP
例如:
!addrtable
192.168.0.*** ***.***.***.***(外网IP,也就是路由器的IP,以下的都是)
!serverinfo
192.168.0.*** ***.***.***.*** 7200

还有mud2\Logsrv\!addrtable
改为我这样的
;No space allowed
;Server Title Remote Public Gates...
ktest Line1-7 192.168.0.*** ***.***.***.***  ***.***.***.*** :7100


在有些4F站点因机器或带宽不是很好所以有时后会间隔性的卡,这和你刷怪有很大的关系,建议大家把每次刷新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等几个时段依次刷新。
│.﹎.無聊dё時候想想伱 .﹎
┊       .﹎.心酸dё時候就回憶..   
│   漸漸的學會堅強
..ノ失去嘚曰子細細韻味
                   淡茶嘚香味.. .ooノ

TOP

发新话题