BUG汇报
研究BUG如图所述,当时我是故意不用暗物质换晶体使他不够资源升级研究的,但第四张图显示研究时间要大约15个小时才轮到第2个研究,而第3张图则是我的研究星球的产量。而按照第3张图现在我的产量完全可以在不要15个小时(10小时都不要)就可以生产完欠缺的资源数量了。
而第5张图却是显示的资源不够升级研究所用的,而且显示的资源是在我下线后的10~20分钟的资源产量~从而导致了我研究没完成。
这是我用了2天时间测出来的。。。
本文章最後由 important55129 於 2016-3-14 05:05 PM 編輯
? important55129 發表於 2016-3-14 05:03 PM
?
认真看4.5张图的时间。15个小时左右生产的资源没有用来升级研究,也就是说要研究的话要先备好全部的资源,而不是变生产变升级~
有这个bug。。点建筑队列的时候一定要有能够完成那个建筑的资源量.. 本文章最後由 important55129 於 2016-3-14 11:20 PM 編輯
pkhppp99 發表於 2016-3-14 05:11 PM
认真看4.5张图的时间。15个小时左右生产的资源没有用来升级研究,也就是说要研究的话要先备好全部的资源 ...
哦 那廻早栗 發表於 2016-3-14 08:52 PM
有这个bug。。点建筑队列的时候一定要有能够完成那个建筑的资源量..
这个问题很早以前就有了
只不过一直没有人发现和提出
所以原作者也一直不知道。。。
资源一直都不是每分每秒增加的
而是在刷新的时候才会增加
这跟网页本身的特性有关
网页就是要有浏览器才能运行
并不会在后端无时无刻运行
只有用户造访网页的那一瞬间
才会被运行(就像论坛一样)
举个例子:
如果所有玩家都不上线 也不访问网页
那么所有行星的资源并不会自己增加
但是随便有一名玩家(即使不是帐号本人)上线并刷新网页了
那么 系统才会计算上次资源更新时间跟本次时间的差距 并依照每时产量更新行星上的资源数量,舰队抵达,队列等工作
要解决这个问题的最佳办法
不能再用网页语言来写
要用C, C++等系统语言(难度比网页语言高)
为游戏写一个辅助程序
并放在服务器上作为背景程序运行
这样资源,舰队到达,队列运行等等
即使没有人造访网页 依旧会准时运行并写入数据库
注意的是:
倍率在10倍以下的服务器
不受此问题影响(不明显) 那意思是很久沒上線,然後上線刷新網頁後,資源有可能爆倉?
其他玩家間諜看到的資源還是會增加嘛? joker0115 發表於 2016-3-15 12:41 PM
那意思是很久沒上線,然後上線刷新網頁後,資源有可能爆倉?
其他玩家間諜看到的資源還是會增加嘛? ...
資源最大數量受限於倉庫大小
所以自動生產的資源不可能超過最大儲存量
每一個行星都有一個欄位標記叫做:
最新資源更新時間
間諜或攻擊等任務時
系統會依照對方行星上次資源更新時間
然後判斷上次時間與這次時間的差距
依照產量等公式
計算更新對方的行星上資源數量為最新狀態
再計算並回傳結果給派遣船艦的玩家
所以玩家看到的會是最新狀態
網頁的運作機制大理是:
瀏覽器有進行到對網頁的操作
後端才會回傳結果
上面大致上 就是說:
要更新資料庫的內容
要透過瀏覽網頁的方式
才會更新到資料庫裡的東西
否則不瀏覽網頁
資料庫是沒有變化的
這就是網頁的特性
也是站長直接透過
資料庫管理工具
不透過網頁程式
觀察出的結果
如果不去瀏覽網頁
資料庫的東西根本不會動
像是間諜,攻擊,這些都會瀏覽到網頁
所以經過系統計算後當然會是最新的資料
玩家每重新整理(刷新)網頁
會看到自己行星上資源有增加
這是因為有去執行到網頁程式
假如把 網頁整個關閉
不透過網頁去觀察
直接用資料庫管理程式去觀察
該筆行星上的資源數量記錄
會發現到資源不會動!
如果以上 還是不了解
那就要畫流程圖來說明
直接透過程式的運作原理
說明資源,艦隊抵達,等運作機制
研究到這個地步
算是前無所見的進步
可以說是大躍進
以前的站長還沒有了解
到這麼深層 joker0115 發表於 2016-3-15 12:41 PM
那意思是很久沒上線,然後上線刷新網頁後,資源有可能爆倉?
其他玩家間諜看到的資源還是會增加嘛? ...
但是随便有一名玩家(即使不是帐号本人)上线并刷新网页了
看这个= =
那廻早栗 發表於 2016-3-16 05:04 AM
但是随便有一名玩家(即使不是帐号本人)上线并刷新网页了
看这个= =
你不懂。。。
别的玩家是看不到你的资源的
根本就没有安全性的问题
这要从编程角度去解释运作逻辑
没有基本的编程概念 说再多也是无济于事
只要明白:
网页不是时时刻刻每分每秒都在运行
网页或浏览器一旦关闭便不会运作
不是只有本站例外 全世界所有网页都是如此
这是网页本身的特性与原理