[闲聊] 20140417修改事项

楼主: laechan (挥泪斩马云)   2014-04-17 09:44:22
我趁这几天整理副本待改事项的空档,开始写一支程式,程式的复杂度
比交换网高出很多,但资料结构是类似的。这程式对我将来日本关西行
是有帮助的,嘛..越接近 40 岁,我的某个感触就越深,目前顺其自然
今天不一定会改什么。
一、questing 全域函数增加对副本 mob_record 的查询
/open/cmds/quest/quest_data/quest_data.c 不备份添加修改
questing("instance", 副本相关
questing("instance","mob_record", 副本的 mob_record 相关
questing("instance","mob_record","set/query", 可用 term
比方要查谁在 "laechan" 创建的副本里杀了几只 "bear1"
questing("instance","mob_record","query",({"laechan","bear1",0}))
=> 传回结果: ([ "laechan" : 2 ]) = "laechan" 杀了两只 "bear1"
比方要查 "laechan" 在 "laechan" 创建的副本里杀了几只怪物
questing("instance","mob_record","query",({"laechan",0,"laechan"}))
=> 传回结果: ([ "bear1" : 2 ]) = "laechan" 杀了两只 "bear1"
所以不论是哪一种 query 方式,都能得到想要的答案,端看要查
寻的是“哪一只怪物被哪些人各杀了几只”或“哪一个人杀了哪几
种怪物各几只”。
一般不会用到 "set",所以我针对 "set" 的使用做了限制。
(因为它不是真正在做 set 的动作)
二、questing 全域函数增加对副本脚本物件 instance_ob 的查询
/open/cmds/quest/quest_data/quest_data.c 不备份添加修改
questing("instance", 副本相关
questing("instance","instance_ob", 副本脚本物件相关
questing("instance","instance_ob","目录/档名", 要查哪一个
比方要读出 laechan/001 该副本物件的全部设定资料
questing("instance","instance_ob","laechan/001")
它会传回底下的东西
([ "instance_ob" : "/std/new_ob/instance/laechan/001",
"instance_mobs" : ([ "092" : ({ "bear1", "bear1", "bear1" .
.
]),
"instance_paths" : "/u/l/laechan/area/whitetile/room/",
"instance_names" : "白瓦镇黑熊讨伐任务副本",
.
.
])
比方我们只想知道这副本的 instance_names
questing("instance","instance_ob","laechan/001",({"instance_names"}))
传回结果: 白瓦镇黑熊讨伐任务副本
比方我们想知道房间 092 设定的生怪资料
questing("instance","instance_ob","laechan/001",({"instance_mobs","092"}))
传回结果: ({ "bear1", "bear1", "bear1" })
有了这东西,将来副本管理指令就可以轻松地管理各副本。

Links booklink

Contact Us: admin [ a t ] ucptt.com