mud_sanc 板


LINE

※ 引述《justinj (黑旋风)》之铭言: : 问题 1: : 你发觉蟑螂对你展开攻击! : ☆☆☆ 战 斗 开 始 ☆☆☆ : 你发觉蟑螂对你展开攻击! : 你发觉蟑螂对你展开攻击! : 你发觉蟑螂对你展开攻击! : 你发觉蟑螂对你展开攻击! : 你发觉蟑螂对你展开攻击! : 其实只有3只而已....这个通常发生在那个房间还没启动时 这原因很简单,因为新型态区域的写法问题,我有空把它修一下好了。 (在旧区域不会有这问题) : 问题2: : 不知道是不是副本没写完.. : instance_data :([ "short" : "[副本]武魂殿的厨房", "long" : "\n 这里是武魂 : 殿的厨房,时常有黑色的生物从这里进进出出的\n,所以这里的卫生不太好,请将这里打 : 扫乾净保持卫生。\n\n" ]) : long :"\n这里是一片广大的草原,穿越了层层的杂草来到了这里,你被眼\n : 前的景象吓了一跳,竟然会是一小片的矮草区,虽然此处的草都\n长不高,但前面尽是一 : 堆比你还要高的草,你心想应该是过不去\n了。你仔细一看,发现地上有些许\的圆形痕 : 迹,而且周围的草却\n没有枯\萎看来似乎是某种神奇的力量所造成的。\n\n" : short :"[副本]\t   -- 坎达尼亚草原 --" : 我想房间设定上面那个short及long.. 这要检查 create_instance // 然後载入 iroom 的预先设定集 if(instance_data[tmp]) { tmps2=keys(instance_data[tmp]); if(sizeof(tmps2)>0) foreach(tmp2 in tmps2) iroom->set(tmp2,instance_data[tmp][tmp2]); } // iroom 剩下的未设定项目就使用 oroom 原来的设定 // 而且限定在 short, long, item_desc 三项 if(!iroom->query("short")) iroom->set("short","[副本]"+oroom->query("short")); 从上面你可以发现,如果 instance_data 里面有设定 short 资料, 它就会先在 iroom 上面设定 short,则「理论上」,oroom 的short 就不会设到 iroom 上面。 iroom: 副本房间 oroom: 原先的房间 所以除非 if(!iroom->query("short")) 这一句有问题,而我在撰写 之初这一句是的确有问题的,我改成 query_ob_data() 的做法後就 解决,我最近会再改成这种做法。 : 问题3: : 副本那边..有没有法子全部都是载入同一种房间(反正就问题2是这个没法度去设定才出现的) : instance_files=({ : "083","084","085","086","087","088","089","090", : "091","092","093","094","095","096","097","098","099","100", : }); 这什麽意思? 另外我会给副本房间一些弹性,如果它侦测到 "/" 就直接读档,没 有侦测到就 INSTANCE_PATH + files[i] 这样。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.224.75.120
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1396953656.A.D1F.html ※ 编辑: laechan (61.224.75.120), 04/08/2014 18:43:31
1F:推 justinj :原本的副本是"截取"一段现存的区域变成副本(但原区域 04/09 08:36
2F:→ justinj :长什麽样子副本就是这个样子) 04/09 08:37
3F:→ justinj :我想多一种副本是 一个房间+地图(或只给房间方向)去 04/09 08:38
4F:→ justinj :演变成副本....不过问题2解决了.那问题3我自己改改看 04/09 08:39
我不太建议这样─但是副本系统可以支援。 不太建议的原因是,这样你的副本档 xxx.c 会设定过长,它有折衷 的做法就是你可以用区域产生器,把副本地图丢进去,让它产生出房 间,这样你的 xxx.c 档就可以只设定 short、long 及生怪资料,而 不必包含 exits 资料。 我之前有贴一篇说明「为何我觉得每一个副本都有一个原生区域会比 较好」的文,你可以参看: http://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1393213631.A.8DD.html 我猜测暗黑三也是同样的做法,它并不是玩家每一次进去都是随机地 图随机产生出口,而是「地图早就存在了,只是让玩家觉得随机」, 关键就在於它不是单一伺服器,以圣殿的说法就是,圣殿就算只有单 一伺服器,我也可以先产生出一百张「每张之间都只有些微差异的地 图」,然後玩家每次进一张地图就是从这一百张里面随机挑一张,这 样同样能具现所谓的随机地图。 换言之,我认为你自己写一个 001.c 然後 instance_rooms=({ "001","001","001",...... }); 这样也可以,因为 instance_rooms 有包括出口设定,你自订出口就 相当於每个房间都是不同出口,甚至在 init_instance 里面写随机 改变出口的呼叫也不是不行,但是与其这样,还不如一开始就有原生 区域(尤其现在从地图→区域是已经有现成工具了),你会更好设定, 设定档也不会过长,我是觉得,一但连每个房间的 long 都要设定到 xxx.c 那还不如现在就思考有没有更好的设定方式,我的原意是只有 少数房间需要额外设定 long。 Laechan ※ 编辑: laechan (210.61.157.53), 04/09/2014 10:31:15







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

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

TOP