簡易拍賣場做法 - 聖殿英雄傳說 MUD
By Selena
at 2018-05-16T21:21
at 2018-05-16T21:21
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 用序號
--
比方指令叫 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 用序號
--
Tags:
線上
All Comments
By Kristin
at 2018-05-19T15:08
at 2018-05-19T15:08
Related Posts
2018《STO》Summer Series W4D1
By Madame
at 2018-05-16T18:47
at 2018-05-16T18:47
5/16韓改版球員
By Kama
at 2018-05-16T17:48
at 2018-05-16T17:48
指定 優開妖精的職業牌組?
By Mia
at 2018-05-16T17:06
at 2018-05-16T17:06
心無き決闘 復仇金卡
By Ula
at 2018-05-16T16:35
at 2018-05-16T16:35
5/20(日) 闇影詩章 ES 大會 in諾亞方舟
By John
at 2018-05-16T15:51
at 2018-05-16T15:51