|
关于这样的帖子~我曾经在网站上看到很多。那时候还在上学~曾经请教过我们的数据库老师~
之后结合老师给我的一些技巧~自己的揣摩~
~对于利用网络卡复制物品有一些想法,主要是技术方面。
以下详解:
1、每人的数据都保存在网易的数据库中,物品的交易最终为数据库操作
2、交易无非是交易双方数据的更改或添加删除,比如,甲花70w买乙的彩果,保存甲现金的字段值减少70w,同时数据库增加甲关于彩果的记录,乙现金增加70w,删除乙关于彩果的记录。一共4个操作:两个修改(updata),一个插入(insert),一个删除(delete)
3、稍微懂数据库的都知道,这4个操作肯定做成了1个事务(事务是一种原子操作,事务中的操作要么全作,要么全不作)。也就是说,如果4个操作数据库不是全都做了,而是做了其中一部分的话,那么该事务就要强行滚回(rollback)。
所以利用网络卡来复制物品我想是不现实的。当然游戏是程序,是程序就肯定不完善有Bug,致力于寻找Bug的朋友也不要失望,我就曾经在本地机器上寻找过法值保存的位置,然后锁定该块内存,想不费钱地刷彩果~,。
结果:数据库中钱对应的数据在变化~,但是游戏中钱可以看到~就是交易的时候提示现金不够!~, 可见~“事务是一种原子操作,事务中的操作要么全作,要么全不作”
人物能否方法是在数据库端判断的。
以上是我的独特见解~·希望大家学习一下
[ 本帖最后由 hs105440 于 2010-5-6 17:57 编辑 ] |
评分
-
查看全部评分
|