[wizs] 簡易天空城之家儲存箱寫法
分兩種,可能採用簡易型寫法,以 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
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
25
4
12
21
33
-17
30