Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP > Generella frågor

Uppdatera databas efter x tid m.m.

Scrip
Scrip

Gradering

#19657

Hejsan,

har lite planer på att skapa ett webbaserat spel med lite olika funktioner. Som i de flesta spel så finns det en funktion som gör att man ska få in t.ex. 200 kr/timme från en fabrik eller liknande.

Nu undrar jag om någon vet hur man gör en sådan funktion med inte alltför krånglig kodning och i ASP? Kan lite ASP men är långt ifrån proffs.

Om man skulle göra ett uppdrag i spelet, finns det då något sätt att göra så att gubben är upptagen X antal minuter och inte kan göra någonting under den tiden? Möjligtvis se en countdown som räknar ner tills han är "fri" från uppdraget.

Såg att det fanns en liknande tråd som skapades för två år sen men den var lite annorlunda och fick även inte ett svar som löste problemet, inte helt iaf.

ID: #19657 | Skapades: 2010-03-30 19:02:39 | Tråden har 4 svar och har lästs 311 gånger.

Du kan göra en kolumn i databasen med tiden då han är fri.
Till exempel, jobTime, datetime.
Där finns tiden då han är "fri".
Sedan gör du en funktion som kollar om han är "upptagen" eller "fri".
Som kollar om tiden just nu är över tiden i databasen.

Its not about how hard you can hit, its how hard you can get hit, and still go on.
Redigerades av Pettersoft den 30 mars 2010. Läs tidigare inlägg.
ID: #19658 | Skapades: 2010-03-30 20:34:05

voigtan
voigtan

Gradering

#19659

Citat:
Såg att det fanns en liknande tråd som skapades för två år sen men den var lite annorlunda och fick även inte ett svar som löste problemet, inte helt iaf.
Vilken tråd menar du?

Det du kan göra är att köra ett CRON jobb om du kör PHP, annars få du köra en batch snurra eller ett event jobb på servern varje timme, ASP har ingen timer funktion som triggar sig själv varje timme som du är ute efter i windows heter det på svenska "Schemalagda aktiviteter".

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 30 mars 2010. Läs tidigare inlägg.
ID: #19659 | Skapades: 2010-03-30 21:31:16

Timmie
Timmie

Gradering

#19662

Citerar voigtan:
Det du kan göra är att köra ett CRON jobb om du kör PHP, annars få du köra en batch snurra eller ett event jobb på servern varje timme, ASP har ingen timer funktion som triggar sig själv varje timme som du är ute efter i windows heter det på svenska "Schemalagda aktiviteter".

Dock så behövs inte detta då användaren måste ändå var ainloggad för att se om han är upptagen eller inte och då räcker det med något liknande som Pettersoft skrev. Schemalagda aktiviteter går oftast att komma runt genom att enbart använda användarna.

ID: #19662 | Skapades: 2010-04-01 11:38:25

voigtan
voigtan

Gradering

#19663

Det beror helt och hållet vad systemet skall göra, om man skall göra lika Utopia(ända online spel jag har kört via webben) så är man fler än en spelare mot andra och varje timme som går så påverkas allt du gör, om du är ute med din arme på krig så har du mindre försvar i x antal timmar oavasett om du är inloggad eller inte, scrip har inte berättat i detalj vad han är ute efter.

Om man skall ha det så att andra kan än sig själv kan påverka vad man ha i sin "värld" så bör man inte gå mot användaren, då det är rätt resurskrävande om det är en användares aktivitet skall uppdatera allt i systemet.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19663 | Skapades: 2010-04-01 14:26:21
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy