传奇私服寄售说明

--从玩家身上/包袱获取数据
INSERT INTO [game3g].[dbo].[TBL_ALLITEM]([FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX],[FLD_TID],[FLD_INDEX],[Place]) 
SELECT [FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX], LTRIM(STR([FLD_MAKEINDEX]))+LTRIM(STR([FLD_INDEX])) AS FLD_TID,[FLD_INDEX],身上 AS Place 
FROM [game3g].[dbo].[TBL_ITEM] 
GO 

--从仓库获取数据
INSERT INTO [game3g].[dbo].[TBL_ALLITEM]([FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX],[FLD_TID],[FLD_INDEX],[Place]) 
SELECT [FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX], LTRIM(STR([FLD_MAKEINDEX]))+LTRIM(STR([FLD_INDEX])) AS FLD_TID,[FLD_INDEX],仓库 AS Place 
FROM [game3g].[dbo].[TBL_SAVEDITEM] 
GO 

--从寄售获取数据
INSERT INTO [game3g].[dbo].[TBL_ALLITEM]([FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX],[FLD_TID],[FLD_INDEX],[Place]) 
SELECT [FLD_SELLWHO], [FLD_ITEMTYPE], [FLD_ITEM_MAKEINDEX], LTRIM(STR([FLD_ITEM_MAKEINDEX]))+LTRIM(STR([FLD_ITEM_INDEX])) AS FLD_TID,[FLD_ITEM_INDEX],寄售 AS Place 
FROM [game3g].[dbo].[TBL_ITEMMARKET] 
WHERE [game3g].[DBO].[TBL_ITEMMARKET].[fld_sellok]=0
GO 

--记录将要删除的复制装备
if not exists (select * from dbo.sysobjects where id = object_id(N[game3g].[dbo].[TBL__DELLOG]) and OBJECTPROPERTY(id, NIsUserTable) = 1) 
CREATE TABLE [game3g].[dbo].[TBL__DELLOG] ( 
[删除日期] datetime not null, 
[FLD_MAKEINDEX] [int] NOT NULL , 
[角色名] [char] (15) COLLATE Chinese_PRC_CI_AS NOT NULL , 
[装备代码] [int] NULL , 
[存放地点] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY] 
GO 

INSERT INTO [game3g].[dbo].[TBL__DELLOG]([删除日期],[FLD_MAKEINDEX],[装备代码],[角色名],[存放地点])
SELECT getdate() as 删除日期,[FLD_MAKEINDEX] , [FLD_INDEX]-1 AS 装备代码,[FLD_CHARACTER] AS 角色名, [Place] AS 存放地点
FROM [game3g].[dbo].[TBL_ALLITEM] 
WHERE ((([FLD_TID]) In 
(SELECT [FLD_TID] FROM [TBL_ALLITEM] As Tmp GROUP BY [FLD_TID] HAVING Count([FLD_TID])>1 ))) 
ORDER BY [FLD_MAKEINDEX] 
GO 

--遂个删除复制装备 
DECLARE @T_ID char (30),@I_MAKEINDEX int , @V_Place varchar (10) 
DECLARE D_ITEMS_cursor CURSOR FOR 
SELECT [FLD_TID],[FLD_MAKEINDEX],[Place] 
FROM [game3g].[dbo].[TBL_ALLITEM] 
WHERE ((([FLD_TID]) In 
(SELECT [FLD_TID] FROM [TBL_ALLITEM] As Tmp GROUP BY [FLD_TID] 
HAVING Count([FLD_TID])>1 ))) 
ORDER BY [FLD_MAKEINDEX] 
OPEN D_ITEMS_cursor 
FETCH NEXT FROM D_ITEMS_cursor INTO @T_ID,@I_MAKEINDEX,@V_Place 
WHILE @@FETCH_STATUS = 0 

BEGIN 
BEGIN 
IF @V_Place = 仓库 
DELETE FROM [game3g].[dbo].[TBL_SAVEDITEM] WHERE [FLD_MAKEINDEX] = @I_MAKEINDEX 
ELSE IF @V_Place = 身上 
DELETE FROM [game3g].[dbo].[TBL_ITEM] WHERE [FLD_MAKEINDEX] = @I_MAKEINDEX 
ELSE IF @V_Place = 寄售
DELETE FROM [game3g].[dbo].[TBL_ITEMMARKET] WHERE [FLD_ITEM_MAKEINDEX] = @I_MAKEINDEX 
END 
FETCH NEXT FROM D_ITEMS_cursor INTO @T_ID,@I_MAKEINDEX,@V_Place 
END 

CLOSE D_ITEMS_cursor 
DEALLOCATE D_ITEMS_cursor 
GO 

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[TBL_ALLITEM]) and OBJECTPROPERTY(id, NIsUserTable) = 1) 
drop table [game3g].[dbo].[TBL_ALLITEM] 
GO

一、“Ping”成功的结果分析

例如输入“Ping?61.139.2.69”,显示如下信息:

Ping61.139.2.69with32bytesofdata:

Replyfrom61.139.2.69:bytes=32time=49msTTL=250

Replyfrom61.139.2.69:bytes=32time=54msTTL=250

Replyfrom61.139.2.69:bytes=32time=54msTTL=250

Replyfrom61.139.2.69:bytes=32time=54msTTL=250

Pingstatisticsfor61.139.2.69:
Packets:Sent=4,Received=4,Lost=0(0%loss),

Approximateroundtriptimesinmilli-seconds:

Minimum=43ms,Maximum=44ms,Average=43ms

上述结果的意思为:Ping命令用32字节(这是Windows默认发送的数据包大小,如要改变,则应该在后面加上“-L数据包大小”,如“Ping61.139.2.69-l5000”表示要测试的数据包大小为5000字节)的数据包来测试能否连接到IP地址为“61.139.2.69”的主机;下面的四行“Replyfrom”表示本地主机已收到从被测试的机器上返回的信息——返回32个字节用了49或54毫秒,TTL为250。

友情提示:TTL((TimetoLive)的意思是存在时间值,通过该值可以算出数据包经过了多少个路由器,方法是:用255减去返回的TTL值.,例如本例中返回250,则应该用255来减去250,得到5

再下面的“Pingstatistics”则表示发送了(sent)4个数据包(这是系统的缺省值,如要指定发送数据包的次数,则在后面加上“-n次数”,如“Ping61.139.2.69–n20”表示传送20次;如果希望一直Ping下去,则要在后面加上参数“-t”,此时要中断则需要按Ctrl+C),收到了(Receieved)4个,共丢失了(Lost)0个(即没有丢失),发送时间最小为49毫秒,最大54毫秒,平均时间为52毫秒。

二、Ping助你分析网络

1.测试本机网卡是否工作正常

输入“Ping?127.0.0.1”应该可以出现类似于上例的提示,如果出现的是四行“Requesttimeout”的提示,则说明网卡工作不正常,或者是本机的网络设置有问题。

2.检验网关配置

用Ping域外主机IP的方法可以检验网关的配置是否正确,通过查看从网络内主机向域外主机发送IP包能否送出来判断结果。如出现4行“Requesttimeout”的提示说明网关设置有错,网关配置正确则会返回传输时间和TTL等信息。

如果上网浏览网页总是收到“找不到该页”或者“该页无法显示”等提示信息,一般应检查DNS是否有问题,一则可以测试DNS服务器是否能够“Ping”通,另外还要测试DNS设置是否有错误。

3.测试DNS服务器是否能够Ping通

在命令行窗口中输入“PingDNS服务器IP地址”,如果成功表明DNS服务器工作正常。例如“Ping61.139.2.69”(这是笔者所在地的一台DNS服务器的地址)如果返回测试时间和TTL值等信息就表明正常,如果出现“Requesttimeout”错误,那很明显在浏览器中输入域名将不能访问网站。

4.测试DNS服务器配置是否正确

我们可以用Ping任一域名的方法来查看DNS服务器配置是否正确,如果可以将该域名解析成一个IP地址并返回测试信息说明配置无误,如出现“unknownHostName”的提示,则说明DNS配置出错。

友情提示:①返回这个信息也可能是对方的主机有问题。②另一种检验方法是:直接在浏览器地址栏中输入网站服务器的IP地址,若可以连接说明网络通畅,但输入域名时不能连接就证明是DNS服务器设置不对或者是服务器出了问题。

5.测试某主机域名所对应的IP

在收发电子邮件时一般会先解析域名为IP然后再连接,如果想加快收发速度,可以先将邮件服务器的域名转换为IP然后保存在本机上,例如:要测试21cn.com的邮件发送服务器的IP,则输入“Pingsmtp.21cn.com”,会得到其IP地址为“202.104.32.230”,将此地址填写到邮件客户端软件的服务器设置中,如在Foxmail中,则在账户属性中的邮件服务器中填入。

三、看懂出错提示信息

(1)No

Answer:这种故障表明本机有一条通向中心主机的路由,但没有收到发给该中心主机的任何信息。原因可能是:中心主机没有工作、本机或中心主机网络配置不正确、本地或中心的路由器没有工作、通信线路有故障、中心主机存在路由选择问题,等等。

(2)RequestTimed

Out:超时错误,被测试的机器不能正常连接,原因可能是该主机此时未连接(如已关机)、或到路由器的连接有问题、或路由器不能通过,或对方主机使用了防火墙软件禁止进行Ping测试等等。

(3)UnknownHostName:无法解析主机名字,可能是DNS设置不对,或者对方主机不存在

上一篇:怪物Appr值算法
下一篇:淬炼系统使用说明