mud_sanc 板


LINE

初期會測試玩家只能拍賣非武防、無認主、可丟棄的物品。 比方指令叫 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 用序號 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.106.224
※ 文章網址: https://webptt.com/m.aspx?n=bbs/mud_sanc/M.1526476884.A.076.html ※ 編輯: laechan (122.117.106.224), 05/16/2018 21:23:52
1F:推 hlead : 做實體拍賣場存在房間就好了吧?..一種武器店的概念? 05/16 21:28
2F:→ hlead : 只是額外添加去紀錄說拍賣的金額異動就好了吧?... 05/16 21:28
不這樣做,是因現在的人數加上可拍賣種類量(認主的就不行了), 做這個太浪費。用現有的設計,也就是物品及物品資料本來就會被 玩家儲存這一點,加上一些限制(玩家必須帶著物品在線上,而玩家 通常都會在線上,斷線也沒差),就可以實現 1.讓玩家線上查詢物品 2.讓玩家對線上物品出價購買 3.讓玩家可取消上架物品 理論上會存在一個適當的寫法來呈現以上我想要的效果。 那另一種寫法,就是玩家可把物品交給某 npc,設定好價錢,物品 即由該 npc save,其 save 物品的格式跟玩家的一樣,嘛,這個或 許是更好的寫法,不管是用 npc 還是用拍賣場,後者就類似 shop ,會有 storeroom 存在。 我是盡量不想再寫新的物件,能用一個指令就解決是最好的。 ※ 編輯: laechan (122.117.106.224), 05/16/2018 21:58:23 繼續。 昨晚想了一下,有更簡易寫法: foreach(ob in objects()) { if(undefindp(ob->query("auctions"))) continue; . . } 線上物件頂多一兩萬個,有上述參數的才跑出來就可,因為大部份 情況只判斷是否有 auctions 參數,跑起來就會很快,loading 較 小,而且會很即時。以上會寫成函數,回傳拍賣物件。 然後物件不需排序,只需給獨一無二的序號,玩家要買東西或下架 物品,都要給序號,這樣就沒啥問題,最後就是 auctions 的列表 指令給 CD 時間即可。 嘛,指令暫定 auctions,我是希望能有別的指令,如 onsell 之 類的。 目前問題只剩下如何判斷什麼東西可以被設定為可放進 onsell, 以下是暫擬規則 1.若有 !undefinedp(ob->query("names")) 就不行 認主 2.若有 !undefinedp(ob->query("damage")) 就不行 武器 3.若有 !undefinedp(ob->query("armor")) 就不行 防具 4.若有 !undefinedp(ob->query("present_drop")) 就不行 防掉 [編輯中] ※ 編輯: laechan (122.117.106.224), 05/17/2018 08:57:28







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP