簡易拍賣場做法 - 聖殿英雄傳說 MUD

Table of Contents

初期會測試玩家只能拍賣非武防、無認主、可丟棄的物品。

比方指令叫 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 用序號


--

All Comments

Kristin avatarKristin2018-05-19
做實體拍賣場存在房間就好了吧?..一種武器店的概念?
只是額外添加去紀錄說拍賣的金額異動就好了吧?...