mud 板


LINE

看板 mud  RSS
这类系统由三个核心组成 一、任务脚本 该脚本长得类似底下 name=店小二送信任务## // 任务名称 keyword=送信## // 任务触发关键字 step1={ npc=/npc/waiter.c // 触发 npc msg= 店小二: 你好啊~ 人客 店小二: 刚刚有人送封信来, 要我转交给老板 店小二: 他就在附近的当铺找他的老朋友聊天 店小二: 可是我现在忙不过来, 你可以帮我跑个腿吗? }## step2={ npc=/npc/boss.c msg= 你道: 你是茶栈的老板吗 店老板: 是啊, 请问你是...? 你道: 你店里的小二叫我把这封信交给你 你将那封信交给了老板 店老板: 唉呀, 还麻烦你跑一趟, 真是太谢谢你了. }## step3={ npc=/npc/waiter.c msg= 你道: 我已经把信交给你家老板了 店小二: 真是~~~太谢谢你了, 人客 店小二: 来来来, 我请你吃东西 店小二给了你一支鸡腿 你道: 这是要给我吃的吗? 店小二: 不是, 这是武器唷, 人客 店小二: 记得 wear chicken leg 喔~^_^ reward=/weapon/leg.c }## end## // 脚本到这里结束 二、任务进行主要指令. 例如指令叫 ask, 或 quest > ask 怪物id about 关键字 > quest 怪物id about 关键字 以这样的指令格式触发任务。 三、任务处理系统   该系统主要处理三件事.. 1.读入脚本 2.回应 quest 指令送来的请求 3.储存玩家已进行的任务(包括已解完or未解完)的相关资料 ============================================================= 比方某任务共有 n 个流程,必须在 m 只 npc 之间跑来跑去, mud 传统的任务撰写方式是.. 一、必须把任务相关函数及资讯,写在 m 只 npc 的档案里头。 二、必须设计它们之间彼此的流程顺序。 三、若某一只 npc 同时是多个任务需用到的 npc,则该只 npc 就得加入非常多的处理函数,或者在同一个函数里头必须依   据不同的任务做不同的判断。 以这种型式撰写任务,则任务流程越多,需动到的 npc 档案数 就越多,跨区域型的任务甚至必须请上级 wiz 开通相关权限, 或请其协助撰写任务相关判断及进行函数,而且流程修改不易, 在管理上也非常困难,而且要改这个任务进行中显示的任何讯息 ,就得去动相对应的 npc 档案。 但是若采用以任务脚本为主的任务系统,就有底下优点.. 一、任务全流程都写在一个脚本档内   这样不仅管理上方便,修改任务、调整流程顺序、增删流程   、变更任务相关 npc 等都很简单。 二、完全不需要去动到任务进行中的相关 npc 档案   这样就没有权限问题,wiz 可以自由地调用所有的 npc 来当   做任务相关 npc。 三、任务的相关更新变得很简单 包括任务本身的更新,以及玩家任务资料的更新等。例如某   任务你希望所有玩家「全部重解一次」,只要在任务处理系   统里撰写相关处理的函数,即可一次更新所有玩家关於该任   务的已解/未解完资料。 四、支援任务的随机变动   例如.. string tmp,scripts=read_file("/script/001"); // 读取第一个脚本 if(player_finish_this_quest()) // 当有玩家解完这个任务 { if(strsrch(scripts,"leg.c")) scripts=substr(scripts,"/weapon/leg.c","/weapon/dagger.c"); else scripts=substr(scripts,"/weapon/dagger.c","/weapon/leg.c"); } rm("/script/001"); write_file("/script/001",scripts); 这样当A解过该任务时,下次换B解该任务,它的报酬就会变   成 dagger.c,然後又换C解任务时,报酬又变回 leg.c =================================================================== 简单的说,就是需要撰写.. 一、任务专属指令 二、任务专属处理系统 三、任务脚本 在将来 wiz 人手肯定不足的情况下,撰写这样的系统,则至少 「玩家应该有能力协助撰写任务脚本」这一点是可以期待的,传 统的做法是请玩家提供点子,然後 wiz 将其化为程式码写进npc 中,虽然这样可以节省开发新任务的时间,但是实际上最花时间 及人力的仍然是coding,以及 debug。 小小一点心得,与大家分享。 Laechan --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.9.179 ※ 编辑: laechan 来自: 122.117.9.179 (10/02 22:38)
1F:推 kasase:不错,我也来试着在merc架构下做做看 10/02 22:38
2F:推 szany:单纯给个赞! XD 10/02 22:58
3F:推 pssjim:这id好像是? 但是我忘记mud id了...是superchan(布衣老大)? 10/03 10:24
4F:推 justinj:sanc_mud的大神... 10/03 10:40
5F:推 happyhero:推~~~ 10/03 10:43
圣殿有写这个, 目前已经可以把「脚本」反解析为「攻略」 > quest show n000 ┌────────────────────────────┐ │任务编号:n000 │ │任务名称:在新手村生活的第一步 │ │任务关键字:newbie quest, 新手任务 │ ├────────────────────────────┤ │任务流程: │ │ │ │ 1.与领航员谬西(Musi)对话. │ │ 2.与道具店老板伊菲(Effie)对话. │ │ 3.与装备大师德雷依(Derlei)对话. │ │ 4.与旅馆老板娘诺雅(Norya)对话. │ │ 5.与药剂师卡翠亚(Katwuya)对话. │ │ 6.与新手导师格拉夫(Galuf)对话. │ │ 7.与武器大师卡诺斯(Kanors)对话. │ │ 8.最後再与领航员谬西(Musi)对话, 任务结束. │ ├────────────────────────────┤ │任务奖励: │ │ │ │ 新手基金 100000 影特币. │ └────────────────────────────┘ 自动反解析是我写这个系统的主要目的之一。 因为这样事後想将其补成正式的攻略(比方补上 npc 走法)时,就会 会很省时间。 因为好处多多,所以做个心得分享。 ※ 编辑: laechan 来自: 101.13.131.160 (10/03 12:32)
6F:推 tawi:大推 10/03 17:24
7F:推 cookies0924:这篇很有参考价值. 10/06 09:02







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灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP