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/cn.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灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP