mob
proc
Save()
var/savefile/F = new("Saves/[usr.ckey]")
F["last_x"] << src.x
F["last_y"] << src.y
F["last_z"] << src.z
F["Icon"]<<usr.icon
F["dir"]<<usr.dir
F["name"]<<usr.name
F["icon_state"]<<usr.icon_state
F["Level"]<<usr.Level
F["Statstr"]<<usr.Statstr
F["StatDef"]<<usr.Statdef
F["Statkidef"]<<usr.Statkidef
F["Statki"]<<usr.Statki
F["Statpowerlevel"]<<usr.Statpowerlevel
F["Statmaxki"]<<usr.Statmaxki
F["Statmaxpowerlevel"]<<usr.Statmaxpowerlevel
F["Realstr"]<<usr.Realstr
F["RealDef"]<<usr.Realdef
F["Realkidef"]<<usr.Realkidef
F["Realki"]<<usr.Realki
F["Realpowerlevel"]<<usr.Realpowerlevel
F["Realmaxki"] << usr.Realmaxki
F["Realmaxpowerlevel"] << usr.Realmaxpowerlevel
usr<<"Game Saved"
Write(F)
Load()
if(fexists("Saves/[usr.ckey]"))
var/savefile/F = new("Saves/[usr.ckey]")
Read(F)
F["last_x"] >> src.x
F["last_y"] >> src.y
F["last_z"] >> src.z
F["Icon"]>>usr.icon
F["icon_state"]>>usr.icon_state
F["dir"]>>usr.dir
F["name"]>>usr.name
F["Level"]>>usr.Level
F["Statstr"]>>usr.Statstr
F["StatDef"]>>usr.Statdef
F["Statkidef"]>>usr.Statkidef
F["Statki"]>>usr.Statki
F["Statpowerlevel"]>>usr.Statpowerlevel
F["Statmaxki"]>>usr.Statmaxki
F["Statmaxpowerlevel"]>>usr.Statmaxpowerlevel
F["Realstr"]>>usr.Realstr
F["RealDef"]>>usr.Realdef
F["Realkidef"]>>usr.Realkidef
F["Realki"]>>usr.Realki
F["Realpowerlevel"]>>usr.Realpowerlevel
F["Realmaxki"]>>usr.Realmaxki
F["Realmaxpowerlevel"]>>usr.Realmaxpowerlevel
Problem description: When i save Character, it Only Saves Def and Locs, The Realstr and the other variables doesnt save.
2) You should not be manually saving all of those variables. Anything not declared as tmp will be saved automatically by Write(), and anything else (like x,y,z) should be saved by overriding Write() and Read().
3) You should not be abusing usr.