论编号
这两天,关于编号的话题突然多了起来。我也来凑个热闹,来谈谈个人对编号的理解。
网络游戏,其实各种数据都是对服务器的数据库数据进行操作。
我学过SQL数据库,其实每次数据的查询改变都是要消耗服务器的系统资源的,会降低服务器的速度。所以大话需要在每周四进行维护,哪怕是没有加入新维护内容,也是需要重启服务器的。重启的目的就是:清空内存,释放系统资源,另外还有备份数据等工作。
大家若是留意一下,左上方的revision后面的数字也是会变化的。这个英文单词是:修订的意思。我想也许是个校验码或者是加密码一类的数据。
也就是说任何东西在数据库中都是有编号的。
编号不是乱来的,某个数据段都是有讲究的。
举例身份证来说。是按照:省市区出生年月日等来编排的。
网络游戏也一样,比如某个数段表示:某位玩家,某个数段表示某种武器,某个数段表示药品,某个数段表示杂货。。。。。。然后紧跟后面的数段表示某种具体的武器编号,某个具体药品的编号,某个杂货的编号。。。。。。
具体举例:游戏中对每个玩家建立一个编号,其实这个编号就是ID。收到过网易领奖信息的朋友都应该记得,他们只要你所在的服务器和你的ID。至于你的帐 户 ,密 码,他们不会跟你索取的,这也是区别骗子的很本质的一个方法。因为他们只要在服务器后台,对你所在的服务器对你的ID进行操作就可以了。用数据库的讲法就是修改主键值。主键值是唯一的,是不能冲突的,在同一个服务器没有同时存在的相同的ID。
比如你领奖得到了神兽,只是程序员在后台对你的数据加入了神兽的编码而已。
我想一个ID对应的数据表应该有以下字段:转生次数,等级,经验,现金,存款,种族,性别,召唤兽,物品,各种抗性。。。。。。
当你经验增加的时候,当你升级的时候,当任何数据变化的时候,你对应的数据都有改变。
然后对于一些复杂的数据还要建立表格来具体描述他的属性,比如武器:会有武器类型编号(3级刀和4级剑编号肯定不一样的),另外还有耐久,宝石,攻击等等属性,也是通过不同的字段来描述的。
上面说的,对于没有学过数据库的人还是不容易理解。
我再具体简单实例化一下。
比如你的数据是以下字段ABCDEFG。每个字段代表若干数字。
A字段:表示你的ID
B字段:表示你的种族
C字段:表示你的性别
D字段:表示你的等级
E字段:表示你的状态(是否被禁言)
F字段:表示你的宝盒内的物品
G字段:表示你拥有的召唤兽
这是一个数据表,但是还不能够描述你的具体情况。这样就需要在建立很多数据表。比如对召唤兽建立数据表。
你召唤兽的数据表是以下字段.g
a字段:和G字段的数据统一起来,建立链接
b字段:召唤兽种类
c字段:成长
d字段:当前hpmpapsp
e字段:等级
f字段:抗性
g字段:经验
当你需要看到你召唤兽的数值的时候,服务器数据库系统就先查找你的ID,然后在你ID的G字段通过链接找到你的召唤兽,然后调出具体召唤兽的相关具体数值,发到客户段显示出来。
再比如,GM要对某位玩家禁言。他只需要找到该玩家的ID,然后将E字段做修改即可,比如E字段中数字0代表可以正常发言,而数字1则代表不能正常发言,被禁言。我想一般的GM被系统所赋予的权限应该是相当的有限。GM只能对玩家的言论状态进行控制操作。若是GM被系统赋予修改召唤兽,修改等级的权限,那么仅仅靠网易的员工制度和道德约束,是不够的。盗号,变态召唤等等恶性事件将频频发生的。故推论:GM的权限,被系统所限制。我想甚至连隔离,删除玩家帐户,这种玩家手册中被网易所允许的行为,也不会叫给一般的GM的。最起码这种操作只能给GM的小领导,也许叫客服组长一类的职务的人吧。
我只是举个简单的例子来帮助大家理解问题,实际情况比上面复杂的多。也许还有加密校验码等安全设置。
另外在说一下对冲神兵的理解。神兵,神兽都是有编号的,而且这个编号是明显显示出来的。很久就流传着很多关于冲神兵的窍门,比如:让没有冲过神兵的小号去冲不会碎;冲神兵前吃个祭神香;12点以后去冲;人最少的时候冲。。。。。。
其实这些窍门都是毫无根据的。神兵冲碎与否的关键应该是:编码。
当你得到一个神兵的时候,系统就已经注定他能够到几级了。而与人与物与时间,都没有关系的。
我想服务器对神兵应该有个最大值的限制,当达到最大值的时候,再冲就只能碎!以前有过活动,好像最高的奖励是3级神兵,而到了玩家的手里,却是一级的,怎么回事呢?其实这里系统就明确告诉你,你可以放心的冲到3级而不会碎的。因为后台数据库,是允许这个物品的最大值达到3的。
数据库是很复杂的,这里我也是尽量简单的表述了一下。数据库的应用也是很广泛的。比如:超市中建立商品数据库,学校里的学生管理数据库,图书官的图书管理数据库,企业的员工数据库,气象台数据库。。。。。。这个时代是信息时代,是数字化的时代。一切信息都可以通过数字来传达表示。网络游戏只不过是数据库应用的一个方面而已。
其实说白了,网络游戏就是数字游戏。通过计算机的复杂运算,来制定出各种规则和玩法。也制造出千百万玩家的喜怒哀乐。计算机只认0和1,玩家的RMB和时间换来的是一堆堆保存在硬盘上的数据。当大话倒闭的时候,这些也将灰飞烟灭,毫无意义和价值。
最后奉劝在游戏中争强好胜,勾心斗角,作恶行骗的玩家们,好自为之。
网络是数字化的,是虚幻的。游戏中多强,也和你的生活没有必然联系。
网络游戏,一种娱乐而已。
连接地址:http://bbs.yezizhu.yzz.cn/dispbbs.asp?boardID=6&ID=747569