原来ghost自动主机的战绩网站系统,大部分数据通过ghost自动存储原始数据实时计算出来,当游戏局数和玩家人数越来越多时,其显示的效率极大降低,有的页面打开数据需要1-2分钟,甚至打不过(超过php脚本语言执行的最长时间),本人增加一个后台积分计算程序,统计所有信息存储在数据表中,并修改php代码直接从数据库读出相关的游戏信息显示,无需要复杂的计算,此外本人增加了一些额外的功能(战网注册、找回密码以及搜索),更新了英雄信息(dota 6.70)、以及系统的汉化。
下面先看一下我战绩系统的显示页面
好了,图片就先这些吗,php源代码在http://cid-4b5bdf2f7fd33dee.office.live.com/self.aspx/pvpgn/DOTA%5E_stats%5E_cn.rar下载.
详细的配置说明见附件中的"说明.txt".
本人修改dota战绩系统
1.极大优化速度(原系统当个人游戏超过200局,基本显示不了),主要通过增加数据表计算各种积分,统计信息存储在数据表(必须使用附带的积分计算程序 ./score_5/update_dota_elo_5.exe,简单配置 )
2.增加战网网页注册、战网网页找回密码以及搜索功能。
3.增加封禁显示
4.汉化了本战绩系统
积分计算程序配置及运行
1.修改update_dota_elo.cfg
主要ghonst数据库
db_mysql_server = 219.224.167.151 //your mysql server ip
db_mysql_database = ghostone//ghost db name
db_mysql_user = root
db_mysql_password = yourpassword
db_mysql_port = 3306
2.运行update_dota_elo_5.exe
该程序每5分钟计算一次积分
(积分计算程序的源代码见http://cid-4b5bdf2f7fd33dee.office.live.com/self.aspx/pvpgn/scores%5E_src.rar)
战绩系统配置使用说明
1.在mysql中执行./pvpgn.sql,./ghost.sql,.hero.sql脚本
pvpgn.sql主要是战网使用的数据表
ghost.sql主要ghost 自动主机dota战绩的数据表
hero.sql为汉化的英雄描述,技能等数据表(包含数据,更新到6.70)
2. 修改./config.php,
//MySQL Database Connection information (Optional):
//Must correspond to the settings in your MySQL Database.
//自动主机的数据库配置
$host = '219.224.167.151';
$username = 'root';
$password = 'yourpassword';
$databasename = 'ghostone';//your db name
$dbhost = "219.224.167.151"; // MySQL Database Hostname
$dbname = "pvpgn"; // MySQL Database Name
$dbuser = "root"; // MySQL Username
$dbpass = "your password"; // MySQL Password
$activation['url'] = "http://war3.buaabt.cn/activate.php";//将war3.buaabt.cn换成你的主机ip,或者你的域名
3.修改./bnreg/activation.php 中的function email_activation($data,$activation,$lang,$dbh)方法(使用该邮箱给注册用户发送激活email)
(1)255行
$rg_email="buaa.edu.cn";//改成你希望通过验证的邮箱结尾,本例中只有buaa.edu.cn结尾的邮箱能通过验证,其它则不能注册
(2)337行
$email_content="Thans"."\40"."for\40your\40registration\n";
$email_content.="Your account is ".$data['acct_username']."\n";
$email_content.="To\40complete\40your\40registration,\40please\40visit\40this\40URL:\n";
$email_content.=$activation['url'] . "?action=activate&x=".$data['webacct_activation_code'];
$email_content.="\nIf\40you\40have\40any\40problem,\40Do\40not\40hesitate\40to\40contact\40me.\40\nQQ:370180103\40\nEmail:kuramawzw@163.com";
这段为激活邮件的内容,可修改,但$activation['url'] . "?action=activate&x=".$data['webacct_activation_code'];这行内容不能修改.
邮件的模版:(中文乱码问题没能解决,建议还是用英文)
Your account is test
To complete your registration, please visit this URL:
http://war3.buaabt.cn/activate.php?action=activate&x=c93765cb39dcbd74a9df06db0053a3ee
If you have any problem, Do not hesitate to contact me.
QQ:370180103
Email:kuramawzw@163.com。
(3) 345行
$smtp=new smtp_mail("202.112.128.68","25","kuramawzw@cse.buaa.edu.cn","your password",false);
发送激活邮件的源地址:2020.112.128.68为你邮箱的服务器地址,若你使用别的邮箱,以163.com为例,
$smtp = new smtp_mail("smtp.163.com","25","你的163.com的帐号","你的密码",false);
用户名和密码要正确,激活邮件都由该邮箱发出。
4 修改./bnreg/activation.php 中的function post_chapass($username,$dbh)方法,用于用户忘记密码时通过邮箱找回密码
(1)168行
$rg_email="buaa.edu.cn";//改成希望接受的邮箱后缀
(2)220行
$email_content="";
$email_content.="Your account is ".$username."\n";
$email_content.="To\40chang\40your\40password,\40please\40visit\40this\40URL:\n";
//echo "chpass url:".$chpass_url."<br>";
//echo "activation url:".$activation['url'];
$chpass_url="http://war3.buaabt.cn/?p=chpass&action=set";//将war3.buaabt.cn改成你的主机ip或域名
$email_content.=$chpass_url."&u=".$username."&x=".$code."\n";
$email_content.="\nIf\40you\40have\40any\40problem,\40Do\40not\40hesitate\40to\40contact\40me.\40\nQQ:370180103\40\nEmail:kuramawzw@163.com";
$smtp=new smtp_mail("smtp.163.com","25","kuramawzw@163.com","your password",false);//修改为你的密码
$smtp->send("kuramawzw@cse.buaa.edu.cn",$email,"Buaa BN Chang Password",$email_content);
如有问题请联系kuramawzw@163.com,谢谢.
posted on 2011-01-23 12:25
kuramawzw 阅读(2699)
评论(4) 编辑 收藏 引用 所属分类:
战网 PVPGN & GHOST 、
个人