作者laechan (小太保)
看板mud_sanc
标题[wizs] 简易天空城之家储存箱写法
时间Fri Oct 8 10:53:49 2010
分两种,可能采用简易型写法,以 sdata 做为判断依据。
mixed saveobjs=({});
储存时..
sdata=ob->query("sdata");
files=base_name(ob);
cname=ob->query("short");
foreach(str in sdata)
sdata2[str]=ob->query(str);
saveobjs+=({ ({files,cname,sdata2}) });
this_object()->save_room();
ob->remove();
update_room(this_object());
拿出来时..
objdata=saveobjs[n-1];
saveobjs-=({ objadta });
ob=clone_object(objdata[n-1][0]);
keysdata=keys(objdata[n-1][2]);
foreach(str in keysdata)
ob->set(str,objdata[n-1][2][str]);
ob->move(this_player());
它的好处是可让部份任务物品存入再取出後无法解,因为
它没有 sdata 只有暂存资料,缺点是存入跟取出的过程不
太「简易」。
不过它可存的量很大。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.81.19.201