[wizs] 簡易天空城之家儲存箱寫法

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/10/08 10:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
分兩種,可能採用簡易型寫法,以 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
文章代碼(AID): #1CheV2tx (mud_sanc)
文章代碼(AID): #1CheV2tx (mud_sanc)