2014-03-29 30 views
0

我堅持建立我自己的,簡單的瀏覽器遊戲。ASP.net/VB.net/SQL Server:更改變量沒有頁面請求

我的程序:你可以升級你的工具,讓你獲得每小時更多的積分。

我的問題:

因此,例如,在用戶登錄並升級自己的工具,從0到1,它會加倍獲得的積分量。但升級需要2個小時才能完成。我不希望我的用戶在線2小時,因此我可以節省他上次在SQL表中看到的時間。現在,當2小時過去後,獲得的點數需要增加一倍,但用戶很可能不會再訪問該頁面10個小時。所以我現在的程序每小時增加1點直到用戶訪問頁面。所以在這種情況下,他有12分。但它需要在2小時後增加,所以他需要得到22分。

另一個也許更簡單的例子是最大點數。假設最大值爲10分。但用戶離線15小時,這意味着他可以以1點/小時的速度獲得15分。

我還沒有任何功能代碼,因爲我想知道這樣的事情是否真的可行,以及例如cityVille(臉書)如何做到這一點。

現在我的問題:

誰能給我一個提示或給我如何得到這個開始,或者至少給我的東西我在尋找的名字的一些信息?我試過google'ing像「離線數據庫交互」或「沒有用戶請求更改變量」,但沒有用處出現。

在此先感謝,

BlaDrzz。

+0

你所說的「升級需要兩個小時才能完成」呢?這是否意味着處理更新的代碼需要兩個小時或處理時間才能完成,或者您的遊戲中有一條規定升級點在兩個小時內不生效? – BateTech

+0

升級工具需要2個小時,但在升級時仍然可以獲得積分。所以,假設你每分鐘獲得1分,那麼當升級完成時你有2分。 – BlaDrzz

回答

0

您可以使用SQL服務器安排作業。這些工作可以運行在任何你喜歡的頻率上。

http://technet.microsoft.com/en-us/library/ms191439.aspx

+0

「不太昂貴的服務器」可以同時運行數千個這些作業嗎?因爲如果有200人在玩,他們都在不斷升級,那麼這可能會導致滯後? – BlaDrzz