这几天决定了几件事。
一、因 instance 指令已实装,因此将以 instance 做为玩家副本
纪录主要存取,并同时储存各副本资料。
二、决定新增 vobjs -instance 设定。
三、部份技能学习 master 将丢进副本里。
四、八卦关闭事宜
五、极北部份区域副本化
六、国家区域副本化(不含剧情)
===========================================================
vobjs -instance 的 quick 格式可能是
vobjs -instance 脚本物件档 怪物mark 物品 = 机率
原则上还是保持三层式架构,原 mob_drop 是以目录、怪物、物品
做为三层 key,instance 则以脚本物件档、怪物mark 及物品做为
三层 key,后两个其实就相当于原先 mob_drop 的怪物及物品。
因此“几乎可以将 mob_drop 复制贴上”,其关键就在于脚本物件
的集中存放。
另外,我想最终还是要做 vobjs 的分流存放,类似家族的做法,
这个现阶段倒是不急。
vobjs_d.c 备份为 /open/cmds/vobjs_d.20140506
以上修改已完成。
===========================================================
指令 con、指令 ob view 及 vobjs_d.c 的后续修改。
已完成。
> con bat
小太保的怪物图鉴 《异界吸血蝙蝠》
档案位置:/u/p/ppl/hiei/felid/forest1/mob/mob1.
物品掉落资讯:
[副本额外设定]
牙齿 50.0%
[一般怪物设定]
无。
> ob view 牙齿
牙齿(物品编号: m004)
────────────────────────────
掉落:
50.0% 锁妖塔 的 Lv130.刑天(Sing teng) [5只刑天]
50.0% 锁妖塔 的 Lv110.巨斧武士(Large-axe warrior) [5只巨斧武士]
.
.
50.0% 地狱裂痕副本 的 Lv150.[飘浮中]异界吸血蝙蝠(Ej bat) [10群异界吸血蝙蝠]
────────────────────────────
vobjs_d.c 及 instance_ob.c 也做了相对应修改。
===========================================================
instance 指令新增玩家进出副本纪录。
> instance -enter 1
绫儿: 你还无法进入这个副本喔.
done.
目前 wiz 可透过 update 副本脚本物件的方式,让“所有玩家”可
再进入该副本。
(副本脚本物件本来就有 set("pre_clean",1); 所以也刚好)
===========================================================
_instance.c 的后续修改。
进 laechan/001 这个副本三次后的资料情况
> call laechan/001;instance_data;"ppl_instance"
([ "laechan/001" : ([ "laechan" : ({
({ "normal", 0, 1399451098 }), <= 第三次进入
({ "normal", 0, 1399451153 }), <= 第一次进入(最初进入)
({ "normal", 0, 1399451156 }) <= 第二次进入
}) ]) ])
则第四次要进入时,它会去找前三次里面最初进入的那一次的时间,
然后如果 time() - 1399451153 < 3600 (一小时),玩家就不被允许
再进入。
由于判断是写在 instance -enter 区,因此反过来说,只要不是透
过 instance -enter 的方式进入副本的话,就不受该判断的影响。
============================================================