作者laechan (小太保)
看板mud_sanc
标题[闲聊] 20140417修改事项
时间Thu Apr 17 09:44:22 2014
我趁这几天整理副本待改事项的空档,开始写一支程式,程式的复杂度
比交换网高出很多,但资料结构是类似的。这程式对我将来日本关西行
是有帮助的,嘛..越接近 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" })
有了这东西,将来副本管理指令就可以轻松地管理各副本。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.157.53
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1397699065.A.D65.html
※ 编辑: laechan (1.165.188.243), 04/17/2014 19:16:43