PHP网页游戏学习之Xnova(ogame)源码解读(九)
十二、舰队相关函数(unlocalised.php)
本节将把舰队派遣相关的函数做个说明,继续以注释方式说明;由于这次涉及的函数比较多,需要花不少时间来整理消化。
//------------------------------------------------------------------- // //以下是舰队派遣需要用到的函数列表 // //------------------------------------------------------------------- //计算两个星球之间的距离 functionGetTargetDistance($OrigGalaxy,$DestGalaxy,$OrigSystem,$DestSystem, $OrigPlanet,$DestPlanet) //计算舰队到达指定距离需要的时间,这里会考虑服务器的倍速设置 functionGetMissionDuration($GameSpeed,$MaxFleetSpeed,$Distance,$SpeedFactor) //取得游戏设置后的舰队速度 functionGetGameSpeedFactor() //计算舰队的最大速度 functionGetFleetMaxSpeed($FleetArray,$Fleet,$Player) //计算单个舰种的HH消耗 functionGetShipConsumption($Ship,$Player) //计算舰队的HH消耗,这里就是实际的HH消耗量,传入了很多参数 functionGetFleetConsumption($FleetArray,$SpeedFactor,$MissionDuration, $MissionDistance,$FleetMaxSpeed,$Player) //------------------------------------------------------------------- // //以下是字符串的格式化显示函数列表 // //------------------------------------------------------------------- //格式化时间,形如:xxdxxhxxm functionpretty_time($seconds) //格式化分钟,形如:xxmin functionpretty_time_hour($seconds) //建造时间格式,前面会有说明 functionShowBuildTime($time) //孤立函数,没有被调用 functionadd_points($resources,$userid) //孤立函数,没有被调用 functionremove_points($resources,$userid) //孤立函数,没有被调用 functionget_userdata() //------------------------------------------------------------------- // //以下是模板文件的读/写/使用函数列表 // //------------------------------------------------------------------- //根据文件名读取文件内容 functionReadFromFile($filename) //孤立函数,没有被调用 functionSaveToFile($filename,$content) //前面介绍过,用$array的值进行替换 functionparsetemplate($template,$array) //也介绍过,就是取得指定模板文件的内容 functiongettemplate($templatename) //include不同语言文件 functionincludeLang($filename,$ext='.mo') //------------------------------------------------------------------- // //以下是舰队链接类函数列表 // //------------------------------------------------------------------- //构造一个舰队起始星球的星图超链接 functionGetStartAdressLink($FleetRow,$FleetType) //构造一个舰队目的星球的星图超链接 functionGetTargetAdressLink($FleetRow,$FleetType) //构造一个指定星球的星图超链接 functionBuildPlanetAdressLink($CurrentPlanet) //构造一个给攻击者的发送消息到超链接 functionBuildHostileFleetPlayerLink($FleetRow) //取得下次月门的开启时间 functionGetNextJumpWaitTime($CurMoon) //构造一个攻击舰队明细列表 functionCreateFleetPopupedFleetLink($FleetRow,$Texte,$FleetType) //构造一个返回舰队的明细列表,包括有无资源 functionCreateFleetPopupedMissionLink($FleetRow,$Texte,$FleetType)