当前位置: 首页 > 编程笔记 >

PHP网页游戏学习之Xnova(ogame)源码解读(十四)

孙修贤
2023-03-14
本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(十四),包括了PHP网页游戏学习之Xnova(ogame)源码解读(十四)的使用技巧和注意事项,需要的朋友参考一下

十七、资源更新(PlanetResourceUpdate.php页面)

前面基本把重要的功能讲解完了,这章节我们分析重要的一个函数PlanetResourceUpdate,主要功能是更新资源、制造船舰和防御单位;代码很有条理,下面是详细的说明:

1.计算星球的最大存储空间,包括系统设置的浮动值
2.计算星球三种资源的产量和能量消耗总量,包括专家的加成
3.如果星球是月球,以上计算的产量和能量直接为0
4.计算上次更新资源到现在的时间
5.计算由于能量比率而引起的产量变化,能量为0的时候,只有基本产量
6.接下来要判断是否假期了,不是假期的话,根据前面准备好的数据,计算出这段时间内的产量,并加到现有的资源里面
7.取得这段时间应该完成的船舰和防御数量,函数HandleElementBuildingQueue
8.构造SQL语句,提交给服务器,资源更新完成

这个函数在玩家每次点击每个功能的时候执行,给玩家的感觉好像资源是早计算好了一样,呵呵。不过在一些版本里面,当一个玩家长期不登录的时候,这个玩家的资源也就不能更新了;这个时候,需要处理这个玩家的资源更新,具体更新方法可以随便,我使用的是每次间谍探测时更新。

下面讲解下函数HandleElementBuildingQueue,逻辑不复杂,还是很容易理解的。
这里要记住: b_hangar_id是要建造的字符串,b_hangar是上次保持的建造时间

说明下:

1.先判断是否有建造队列
2.取得经过的时间并加上保持的时间
3.解析建造队列,保存在数组里面备用
4.下面foreach就是一个一个的建造了
5.最后如果有未造完的保持起来下次建造,并返回

 类似资料:
  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(十五),包括了PHP网页游戏学习之Xnova(ogame)源码解读(十五)的使用技巧和注意事项,需要的朋友参考一下 十八、舰队活动(FlyingFleetHandler.php) 在前文中我们曾经初步研究过舰队活动的源码,提到过舰队活动的触发。现在我进一步分析Xnova中舰队活动,这些在本质上是由玩家触发的,并不是由定时器在进行定

  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(十六),包括了PHP网页游戏学习之Xnova(ogame)源码解读(十六)的使用技巧和注意事项,需要的朋友参考一下 十九、攻击任务(MissionCaseAttack.php) 按照舰队任务的编号,排在第一个的就是攻击任务。这个代码很长,看的时候要有耐心。 好在引用的内容并不是很多,并且给出了详细的注释,读者不会晕头转向。

  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(十三),包括了PHP网页游戏学习之Xnova(ogame)源码解读(十三)的使用技巧和注意事项,需要的朋友参考一下 十六、造船和防御(FleetBuildingPage.php与DefensesBuildingPage.php页面) 先说造船厂页面,其实这个页面中并没有真正的造船,只是把要造的船和数量保存到数据库中;产生船舰的代码

  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(三),包括了PHP网页游戏学习之Xnova(ogame)源码解读(三)的使用技巧和注意事项,需要的朋友参考一下 四、 用户注册(reg.php) 在看用户注册之流程之前,我把表的用途做个简单说明,现在只是大概的说明,后面我们再仔细了解,大家可以记下这个说明。 现在我们开始用户注册流程,一开始又可以看到定义了两个常量, INSIDE

  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(二),包括了PHP网页游戏学习之Xnova(ogame)源码解读(二)的使用技巧和注意事项,需要的朋友参考一下 三、 安装(install/index.php) 这个文件是安装页面,一开始就可以看到定义了两个常量: 因为这两个常量在接下来的代码中总是用到,所以在这里先说明下。INSIDE是用来防止攻击的;INSTALL是用来记录现

  • 本文向大家介绍Python爬虫学习之获取指定网页源码,包括了Python爬虫学习之获取指定网页源码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python获取指定网页源码的具体代码,供大家参考,具体内容如下 1、任务简介 前段时间一直在学习Python基础知识,故未更新博客,近段时间学习了一些关于爬虫的知识,我会分为多篇博客对所学知识进行更新,今天分享的是获取指定网页源码的方法,