Forum > ASP > Generella frågor
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.
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.
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.
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.