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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP网页游戏学习之Xnova(ogame)源码解读(十三)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

十六、造船和御(FleetBuildingPage.PHP与DefensesBuildingPage.PHP页面

先说造船厂页面,其实这个页面中并没有真正的造船,只是把要造的船和数量保存到数据库中;产生船舰的代码在另外一个函数里面。下面我们开始分析这个页面,并且也按照前面的思路,先讲解构造页面代码

首先判断本星球是否已有造船厂,没有当然要提示

下面使用循环语句,构造出每种船舰的建造页面,这段代码觉得不需要再详细讲解了。

接下来是要显示正在制造的船舰列表,要脚本动态显示,实际上是假像;即使显示有船舰造好了,如果不是刷新,数据库里面并不会有。注意这里有两个重要的字段:b_hangar_id保存着要造的船列表;b_hangar保存着上次更新后剩下的时间,单位是秒。

使用函数ElementBuildListBox(),构造出一个正在造船的脚本,函数代码大家自己看,不难,只要理解了前面我说的两个字段就可以了。

最后输出造船厂页面

现在我们又回到前面,玩家输入要制造的船舰的数量,进入这段代码

1.取得要制造的船舰代码数量 2.判断制造的数量是否超过允许的最大值,超过则取最大值 3.如果制造数量不为零,判断是否允许制造 4.然后取得当前资能制造的最大值 5.设置资源消耗和时间消耗 6.最后更新星球数据,包括减少资源和建造船舰的字段b_hangar_id,贴出代码如下:

= 1) {
 $currentPlanet['Metal'] -= $Ressource['Metal'];
 $CurrentPlanet['crystal'] -= $Ressource['crystal'];
 $CurrentPlanet['deuterium'] -= $Ressource['deuterium'];
 $CurrentPlanet['b_hangar_id'].= "". $Element .",". $Count .";";
}

脚本宝典总结

以上是脚本宝典为你收集整理的PHP网页游戏学习之Xnova(ogame)源码解读(十三)全部内容,希望文章能够帮你解决PHP网页游戏学习之Xnova(ogame)源码解读(十三)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。