Xnova(OGAME)PHP网页游戏学习源代码的解释(六)

Xnova(OGAME)PHP网页游戏学习源代码的解释(六)
九。公共代码(公共PHP)

common.php是Xnova的常用代码。几乎每点击一次就被执行。因此,如果对其进行优化,整个程序的效率将得到提高。当然,这个文件的其他代码需要优化。
game_config美元=阵();
$用户数组();
数组();
链接;
isuserchecked美元= false;
可变数据game_config美元存储在游戏参数,每次读取数据库,可以进行优化,如存储在存储在文件的用户数据优化方法;变为用户登录;达郎是存储在本地语言数据;isuserchecked美元记录检查用户,然后设置一些系统参数,这需要使用本代码,然后包括一些函数文件。
下一步是使用一个恒定的安装,并在安装时定义;除了安装,判断将进入,进入后,有一些文件,并包括 / vars.php文件是非常重要的,我会解释说,现在你还得继续。从数据库中获取数据并填写变量$ game_config。
如果(inlogin美元!= TRUE){
结果= checktheuser美元(美元isuserchecked);
isuserchecked美元=美元国家的结果{ };
$user = $Result{'record'};
} elseif($ inlogin = = false){
如果($ game_config { 'game_disable ' }){
如果($用户{ 'authlevel} < 1){
消息(stripslashes($ game_config { 'close_reason},{ 'game_name美元)game_config});
}
}
}
以上是检查存储在cookie登录的用户数据,它将不执行时inlogin美元=真。我们现在谈论的是用户的正常运行,因此inlogin美元的价值是错误的。首先调用函数CheckTheUser(),参数isuserchecked美元的价值是错误的;checktheuser()声明,包括 /功能/ checkuser.php文件,并调用checkcookies()函数中声明包括 /功能功能checkcookies / checkcookies.php.the函数()是用于检查用户的cookie信息,和代码我不表。

如果CheckTheUser()是成功的,那么变量$用户充满了用户的数据,然后执行以下分支。这个分支是检查服务器参数设置。如果服务器被管理关闭,它将检查用户的权限。如果权限不够,则显示错误消息。
然后,我们必须处理舰队在用户的活动,分为两个部分的逻辑:

1。目前的时间大于到达目的地的船队,必须处理好战斗、运输等的逻辑。

2。目前的时间大于舰队返回出发地的时间,在战斗结束后和运输之后还要处理舰队的逻辑回归逻辑。

每个活动的调用函数FlyingFleetHandler()来处理这个函数,这个函数是分析今后只要已知功能。如果用户点击频繁,逻辑会很耗费资源的,所以它可以被优化,如缓存或不执行在任何时间。

舰队完成后,导弹的活动情况如何下一rak.php文件是用来对付星际导弹。文件的功能,包括导弹的拦截、防御导弹摧毁了数,向攻击者发送消息,等等。我们还跳过特定的逻辑,然后再分析它。

然后我们调用函数SetSelectedPlanet()来获得玩家的一颗行星。我们注意到这个函数的参数是地址,和函数的声明是包括 /功能/ setsellectplanet.php.the接下来的事情是让两个变量的值,这planetrow美元存储用户的当前星球的数据;galaxyrow美元存储了当前行星的星系坐标数据。

最后,调用函数checkplanetusedfields()到当前使用地球空间更新。相同的参数是地址,并宣布包括 / / checkplanetusedfields.php功能。

common.php文件分析完成。如果你理解它,你应该知道这里的效率是非常重要的。我希望你们能一起优化它,剩下的也一样。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部