ID:175509
 
I know im doing this completely wrong but im pretty much just experimenting. Im trying to do client side saving for my game but need a bit of help.


mob/verb/save()
var/savefile/F = new()
F["test"] << test
F["usr"] << usr
F["saved1"] << saved1
usr.client.Export(F)

client/New()
..()
var/savefile/client_file = Import()
if(client_file)
var/savefile/F = new(client_file)
F["usr"] >> usr
if(mob.saved1 == 0)
// usr.client.mob.saved1 = 1
F["test"] >> usr.client.mo.test
F["saved1"] >> usr.client.mob.saved1
else
usr << "Welcome back, [usr]"


return ..()


Once again let me state that i know im doing this completely wrong i just need a bit of help.
Thanks.


-Jinjo21</<></<></<>
mob/verb/save()
var/savefile/F = new()
F["test"] << test
F["usr"] << usr
F["saved1"] << saved1
usr.client.Export(F)

client/New()
..()
var/savefile/client_file = Import()
if(client_file)
client_file["usr"] >> mob
if(mob.saved1 == 0)
// mob.saved1 = 1
client_file["test"] >> mob.test
client_file["saved1"] >> mob.saved1
else
usr << "Welcome back, [usr]"


return ..()

The bold parts I fixed, that should work though I'm in a hurry.

Also, I deleted the second savefile string you created, for you import the right one then you used the wrong one.
In response to Kunark
runtime error: bad savefile or list
proc name: New (/client/New)
source file: SAving.dm,14
usr: null
src: Jinjo21 (/client)
call stack:
Jinjo21 (/client): New()


:-\ and its not doing anything

client_file["usr"] >> mob

thats what is on line 14
In response to Jinjo21
Woops!

mob/verb/save()
var/savefile/F = new()
F["test"] << test
F["usr"] << usr
F["saved1"] << saved1
usr.client.Export(F)

client/New()
..()
var/savefile/client_file = new(Import())
if(client_file)
client_file["usr"] >> mob
if(mob.saved1 == 0)
// mob.saved1 = 1
client_file["test"] >> mob.test
client_file["saved1"] >> mob.saved1
else
usr << "Welcome back, [usr]"


return ..()


Forgot to make it as a new.
In response to Kunark
Works like a charm, Thanks Kunark.