作者velodora (维鲁德拉)
看板mud_sanc
标题[建议] 成就系统的CD 时间
时间Sat Nov 9 13:06:30 2024
鉴於前段时间系统出现丢失玩家资料档案的情况,修改成就系统 archive identify
的map、mob、装备的纪录 CD 时间更改为五秒
以现在的 CD 五秒,要记录完天外天区域 5975 个房间数量 就要 5975 x 5 = 29875秒
=497 分钟 =8 小时多,纪录map 没了以前的流畅感,走一格得发呆个五秒~~
纪录 mob 方面..单个房间若有 2 种以上不同种类的 mob,就不能快速完成战斗
我不清楚瞬间大量的纪录对系统有多大影响,我想起以前满编队伍一秒走个10多个房间
纪录map ,一秒钟记录上百个地图物件也很常态...应该是比纪录装备的资料量还大
请问大神们 map 跟 mob 的纪录 CD 是否还有讨论空间?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.233.48.204 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1731128792.A.FFC.html
1F:→ laechan : 先观察一阵子确定不会再出现相同情况 11/09 16:39
2F:→ laechan : 然後可探讨纪录方式的改变,一般来说是有方法的,例 11/09 16:39
3F:→ laechan : 如如果玩家能走到区域哪一格时就承认其走透区域的哪 11/09 16:39
4F:→ laechan : 几个房间,也就是记录点的设置,玩家走到记录点再更 11/09 16:39
5F:→ laechan : 新即可,但这时议题就变成这样是否加重wiz的负担, 11/09 16:39
6F:→ laechan : 而它亦有方法可以减轻,例如由我改look_d.c来显示记 11/09 16:39
7F:→ laechan : 录点,而由justin与玩家合作来设置记录点 11/09 16:39
8F:→ laechan : mixed records=({base_name(env),...}) 11/09 16:39
9F:→ laechan : 这样至少区域的部份就存在迂回做法 11/09 16:39
10F:→ laechan : 另外亦有其他做法,可以免CD时间,但玩家要定期回家 11/09 16:41
11F:→ laechan : 做资料手动储存,这个跟某些游戏类似,就是冒险者要 11/09 16:41
12F:→ laechan : 回城镇才能储存进度,这样也是可以的 11/09 16:41
13F:→ laechan : 上述做法比较简单 11/09 16:42
14F:→ justinj : 原本的做法是自由按ai,但只有超过5秒後才会帮你做 11/09 16:43
15F:→ justinj : save_room() 11/09 16:44
16F:→ justinj : 我觉得可能是5秒太短...改成1分钟? 11/09 16:45
17F:→ justinj : 然後增加archive显示资料未储存也许也可以 11/09 16:46
18F:→ laechan : 可倾向call skyroom做set/add时不save_room,直到玩 11/09 19:26
19F:→ laechan : 家回skyroom手动更新时才储存,然後评估这样是否是 11/09 19:26
20F:→ laechan : 最小变动 11/09 19:26
21F:→ laechan : 也就是资料的更新不必然要即时,并接受一定程度的lo 11/09 19:31
22F:→ laechan : ss,越想要即时更新的人就要越常回家手动save,但它 11/09 19:31
23F:→ laechan : 亦有限度就是至少间隔n秒 11/09 19:31
24F:→ laechan : 另外玩家的skyroom读取也有技巧,可宣告一个 static 11/09 19:35
25F:→ laechan : mapping skyrooms=(["玩家的name":玩家的skyroom物 11/09 19:35
26F:→ laechan : 件,]),这样这东西只需find_object_or_load一次, 11/09 19:35
27F:→ laechan : 就可以把它放进skyrooms中,唯有if(!skyroom=skyroo 11/09 19:35
28F:→ laechan : ms(ppl_name))才需重新载入,可在频繁存取skyroom的 11/09 19:35
29F:→ laechan : 过程中减少一些loading 11/09 19:35
30F:→ laechan : 补充,资料可即时频繁地更新,set/add/del,但实际 11/10 07:55
31F:→ laechan : 存进资料档的时候不一定要即时,唯有玩家手动去做储 11/10 07:55
32F:→ laechan : 存时,资料档才更新 11/10 07:55