mud_sanc 板


LINE

questing 的本体在 /open/cmds/quest/quest_data/quest_data.c ,里头的 quested 函数,questing 本身是 simul_efun 所以直接 呼叫即可。 questing 其实很单纯,它的用途分三种.. 一、quest 本身在用的 questing("set") 及 questing("check") 这两个而已。 然後你就想参数一定会带「设定的目标(玩家)」以及「哪一个 任务(quest_num)」,以及一个 ({ }) 参数,里面带要设定或 判断的东西。例如要设定玩家某一任务直接解到第 5 步骤 questing("set",names,quest_num,({"steps",5})); 而要判断玩家某一任务是否已解到第 5 步骤 if(questing("check",names,quest_num,({"steps",5}))>0) 再搭配 quest 本身给的 stepX_check 及 stepX_end,就可以 在玩家接取某一任务「前」及某一任务「後」做各种需要的判 断及设定,再搭配 quest query 指令就可立时观看结果。 二、跟 quest 有关的 questing("mob_record")、questing("obj_record")、..... 这些就是与 questing 有关的,它的使用规则也很简单 questing("mob_record","set", quest_num,({设定群})); "add", "check_finish", 也就是并非一的情况时,就让 names 当 "set","add",.... 等功能区别参数,然後 quest_num 一样当做一种任务标记, 剩下的设定及判断用参数就丢到 ({ }) 里头。 mob_record :([ "a003" : ([ "/d/ppl/fmf/lion/mob/blue" : "##一群蓝鬃狮##0/20", "/d/ppl/fmf/lion/mob/gray" : "##一群灰鬃狮##0/20", "/d/ppl/fmf/lion/mob/white" : "##一对白狮##0/10", "#name" : "斩杀在狮子山中作乱的狮子(02)" ]) ]) 对应 questing 就是 questing("mob_record","set","a003",({ ppl, // 第一个参数一定是接玩家ob "斩杀在狮子山中作乱的狮子(02)", // 第二个参数一定是接该任务名字 "/d/ppl/fmf/lion/mob/blue",20, // 从第三个参数起就是怪物,只数,.. "/d/ppl/fmf/lion/mob/gray",20, "/d/ppl/fmf/lion/mob/white",10 })); 以上是之前与 norr 讨论出的设定呼叫方式,此呼叫最简易   、最直觉、最方便大量设定。 换言之了解呼叫语法的话,就同样能在需要的时候为玩家设 定「这个时候请你去打败哪些怪物各几只」,它就不会仅限 於只能在任务店使用,举个例子: step4_end= questing("mob_record","set","x501",({ppl,"打败火龙流星","/u/l/laechan/area/firedragon/mob/shuttin1",1}))## 然後在 step5_check 就是这样 step5_check= questing("mob_record","check_finish","x501")<1 你要先去打败火龙流星喔!!## 三、跟 quest 无关的 这就是我以前有提过的,questing 既然是全域函数,就不一 定只能给 quest 用,wiz 是可以视需要自己加东西进去的, 但是加完要报备就是了。 我目前有在使用的是 questing("skyroom") 语法。 questing("skyroom","玩家的name","参数",({副参数群})); 比方说我想知道玩家 laechan 的 skyroom 储存了哪些东西 mapping objs=questing("skyroom","laechan","obj_num"); 这就相当於做 skyroom->query("obj_num") 的动作。 比方说我想知道玩家 laechan 的 skyroom 屯积的玉米量 int n=questing("skyroom","laechan","crops",({"corn"})); 这就相当於做 skyroom->query("crops/corn") 的动作。 为什麽我觉得这个可以全域函数化?因为这样一来我就不需 要去做 object ppl=find_player("laechan"),也不需要做 object skyroom=find_object_or_load("/u/l/laechan..") 的动作,更不需要去判断一些有的没的「因为函数都帮我判   断好了」,然後可随时呼叫「因为它是全域函数」。 给各位 wiz 做参考。 Laechan --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53







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