藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★【神将三国SF★我是大主宰SF】【维京传奇SF】★

★【0.1折】★【变态网页游戏私服】★

★神将三国网页版上线送V5 5w元宝 5000w铜币 我是大主宰上线满v,80万元宝,小怪都爆元宝,耐玩长久稳定★

【原始传奇SF/维京传奇SF★0.1折手游】

★【原始传奇SF/维京传奇SF★0.1折手游】★

★2025火爆『传奇岁月+开天西游+维京传奇+原始传奇』爆战力称号BUFF+神装99999999万人PK★

首创可以单机 可以互动 可以赚烟钱的传奇

★全网独家 可以单机 可以互动的传奇!★

★全网唯一持续更新的可单机游戏!每15-25天更新一次内容,保持游戏新鲜度!! 众多独家的功能特色,众多你没见过的全新玩法,有能力的赚点烟钱,还能偶尔沙城战斗!★

【独家RPG文字梦幻】【摸鱼搬砖不氪不肝】
★【独家RPG文字梦幻】【摸鱼搬砖不氪不肝】★

★新区开放,三端互通,适合上班挂机、摸鱼。 休闲放置,不占时间,玩熟了一天只需十几分钟就能轻松搞定。★

☆新区开放-放置传奇☆

★新区开放-放置传奇★

★可白嫖 上班摸鱼类 放置文字传奇游戏(放置休闲)qq群756025698★

★三职业复古★开局送神装★爆率100%★散人逆袭★

★三职业复古★开局送神装★爆率100%★散人逆袭★

★〖双线〗〖无忧传奇〗〖每日新区〗〖开局送神装 100%高爆率 装备元宝打怪爆〗★

【DE】三国(SGL)玩就送100000现金(纯免费)

★【DE】三国(SGL)玩就送100000现金(纯免费)★

★全新建立的账号开局赠送10W代金券。 老账号不发哈!代金券账号内通用!!★

★大话Ⅱ★2025全新版★稳定两年半★

★大话Ⅱ★2025全新版★稳定两年半★

★玩单机不如来修仙,亲们。修仙就是一个架设在云端的单机游戏,有游戏有社交,这不就是我们当初的想要的吗?★

★DNF★全职业平衡★公益服★
★DNF★全职业平衡★公益服★

【dnf86版本】【怀旧服】【全职业平衡】【非变态服】【非商业服】【774031300】

★梦幻16门派全新大唐九黎★

★梦幻16门派全新大唐九黎★

★独家PK系统,享受极致免费PK ★打造系统,装备可打造出无级别,宝珠点化无级别 ★炼妖系统,力劈善恶台子观照,炼妖炼到手软 ★不做垃圾,力争什么都做到最好 ★持续更新,长久稳定★

★◆新开魔力宝贝◆三端互通◆复古怀旧◆★

★◆新开魔力宝贝◆三端互通◆复古怀旧◆★

★全新魔力手游,安卓 ios PC三端互通 随时随地,随时魔力 复古怀旧版本,满满的青春回忆 还是曾经的法兰城,你在哪里?★

★承接推广★

★承接推广★

★承接推广★

查看: 7341|回复: 7

[分享] 最神奇优化最好的传奇元宝脚本(适用所有引擎)

[复制链接]
发表于 2010-9-1 20:12:05 | 显示全部楼层 |阅读模式
为什么要优化脚本呢?因为脚本的优化跟服务器效率有很大关系。
先来说说文件访问,服务端程序直接访问文件特别是txt文件是最慢的,其后像ini、cfg、csv等稍微好了点,但还不能满足大量用户同时使用程序的需要。为了更好的提高数据访问效率,人们发明了数据库。从早期的DBC到ACCESS、SQL、mysql等,一个比一个快。游戏呢都采用比较好的数据库,而且为了获得更快的速度,游戏服务器先是把数据全部读取到内存,包括玩家数据也都是在内存中,游戏很少直接在数据库存取数据。客户端与服务器的通信过程中,服务端基本都是在内存读写数据。只有玩家登陆和退出游戏时才读和写数据。这些其实都是为了速度和效率。可是传奇呢。数据虽然用了DBC2000,但大部分功能还是用脚本,txt的文本。这就是最慢的方式了。如果脚本复杂的话相当影响服务器速度。特别是脚本中访问文件过多时,更影响服务器速度。
然后再来介绍一下元宝充值脚本的工作原理。如果是自动充值的平台,玩家充值后就把玩家账号写到一个特定的文本里,如果充了10元就写一个10.txt的文件,在这个文件里查到玩家账号了,就给充相应的元宝。
可是脚本并不知道玩家充了多少钱,传统做法就是写了500个程序,依次从1查到500,从这500个文件里查账号,查到有就加元宝,文件里有多个账号元宝也会累加的。脚本就是不管什么情况都检查500个文件。这就需要500个文件必须存在。你可以体会到这个过程会多影响服务器效率了。我测试这脚本时,不小心少写一个代码就直接导致服务器死机了。如果你服务器上很多玩家同时点领取元宝,包括有些无聊人专门点着玩。这样服务器很容易被搞死的。那么这个脚本必须要精简,减少检查文件数量就效率多了。我曾经写了一个脚本,把玩家账号和充值金额同时写到一个文件中,脚本只检查这一个文件,查到多少金额充相应元宝。这个自然效率的多。不过这只能在Haom6引擎上使用。其它引擎并不适用。所以我才开始研究这原始的代码了。那么现在通行的“元宝脚本”确实进行了优化的。就是只取1~10,10、20、30……还有100、200等几个常用充值金额。这样就大大减少了查文件数量。但是这脚本缺陷比较明显的。因为中间有很多常用数值都去掉了。难道玩家不会充15、25这样的金额吗。还有100到200之间99个数都是空缺的。也就是说可能会造成很多充值金额无法领取的现象。
好了,废话不多说。看我这脚本是怎么优化的。大家经常花的人民币了解吧。人民币有几张?可是就这几张人民币可以组合出所有金额的钱来。我现在就用9个数。1、2、5、10、20、50、100、200、500,(这好像比现行人民币还多2张哦)。用这些数就可以组合出任意数字来,而且不会有太多的重复。那么我就用这9个文件,来实现所有金额充值的储存。包括500以上的金额。500存2次就是1000了。那么在这9个文件中查找,累计结果就实现给玩家元宝了。我这个方法简单吧,现在通行的脚本是检查25个文件,最老的脚本查500个文件,也只能充不大于500金额的。可是我只用9个文件,任意金额都可以领取。我觉得我真是太有天分了,兴奋的一夜没睡着,嘿嘿~-~。那么这个脚本我会提供各位研究,因为采用最基础的代码,适合所有传奇传世引擎。

生成元宝脚本及发放元宝的程序接口

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2010-9-1 20:44:48 | 显示全部楼层
he 呵呵,好东西
发表于 2010-9-1 22:13:09 | 显示全部楼层
顶一下吧,虽然自己大部分看不懂
发表于 2010-9-3 21:55:52 | 显示全部楼层
怎么用的。
发表于 2010-9-11 08:52:20 | 显示全部楼层
为什么不能回复
发表于 2010-10-17 21:40:43 | 显示全部楼层
谢谢分享,,对数据库了解更深了一层
发表于 2011-11-16 16:01:31 | 显示全部楼层
顶下你的肺
发表于 2014-1-19 12:38:57 | 显示全部楼层
好东西就是要学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明

排行榜|联系我们|小黑屋|手机版|Archiver|游戏藏宝湾 |

GMT+8, 2025-8-9 22:11 , Processed in 0.178399 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表