posts - 12,  comments - 16,  trackbacks - 0

原来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 阅读(2242) 评论(4)  编辑 收藏 引用 所属分类: 战网 PVPGN & GHOST个人

FeedBack:
# re: GHOST自动主战绩显示系统(性能优化+汉化版)
# re: GHOST自动主战绩显示系统(性能优化+汉化版)[未登录]
2011-02-15 09:22 | kuramawzw
@叫我老王吧
这是我学校的内部网才能打开,我没有公网的IP  回复  更多评论
  
# re: GHOST自动主战绩显示系统(性能优化+汉化版)
2011-04-30 16:29 | 求源码
下载的链接好像没用。
最近我也正在研究ghost++ 在centos下的搭建。
能不能给我邮件一个
86928985@163.com 或者alex268950@gmail.com
谢谢啦。
  回复  更多评论
  
# re: GHOST自动主战绩显示系统(性能优化+汉化版)
2011-05-04 15:48 | kuramawzw
@求源码
你要什么源码??  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(5)

随笔分类

随笔档案

文章档案

Algorithm

搜索

  •  

最新评论

阅读排行榜

评论排行榜