[wizs] 簡易拍賣場做法

作者: laechan (揮淚斬馬雲)   2018-05-16 21:21:21
初期會測試玩家只能拍賣非武防、無認主、可丟棄的物品。
比方指令叫 auctions,身上有個東西叫 stone,想把它放到
拍賣場,賣 10 萬影特,就使用 auctions stone for 100000
這時,對 stone 動手腳:
ob=present("stone",me);
做一些判斷 ob 是可被放上去的;
ob->add_auctions(me,value);
這函數大抵上做以下三件事
sdata=({"auctions"});
if(!undefinedp(ob->query("sdata")))
sdata+=ob->query("sdata");
ob->set("auctions",({me->query("name"),value,time()}));
這樣當玩家 quit 時,若 ob 的資料能被玩家存起來的話,則
auctions 的資料就會被存起來。
而當玩家帶著 ob 在線上時,其它玩家下 auctions -list 時
obs=({});
auc_obs=({});
foreach(ob in users())
{
if(!environment(ob)) continue;
obs+=({all_inventory(ob)});
}
foreach(ob in obs)
if(ob->query("auctions"))
auc_obs+=({ob});
這樣就能將有設定拍賣的物品讀出來,有資料就能做列表。
不過這樣好像不太對,我再想一下。
問題點:
1.auctions -list 怎麼 work
2.auctions -search 怎麼 work
3.auctions -view 怎麼 work a.列表用序號, view 用序號

Links booklink

Contact Us: admin [ a t ] ucptt.com