mud 板


LINE

看板 mud  RSS
0、写在前头 原本理想的状况是,照本宣科之後一切都如同想像般美好,什麽设定都不需要, 只要把自己的权限提升到 admin,就可以在自己建立的世界当中胡作非为。先做出一 个妃子,再把它复制成三千甄嬛,从此就可以化身为四爷...(误 但是当电脑系统不断持续进步,程式也跟着演化的同时,我们拿到的MUDOS以及 MUDLIB并不一定如同十多年前般的水乳交融。相反地,反而如同後宫三千般的意外复 杂,有些旧式的写法已经不见容於新的MUDOS当中。 这就是为什麽我要写这篇赚赚P币的原因了,但是另一个原因是,经典赛快到了, 没有成本可以下注(爆 一、运行mudlib之後 0. 先定义一些用语: 启动mudlib == /mud/bin/driver /mud/bin/es2.conf & 停止/终止mudlib == killall driver 或是== ctrl +c (如果不是在背景执行的话, 也就是执行时没加 &) 1. 当我们成功的执行 /mud/bin/driver /mud/bin/es2.conf之後,可以试着用其他 的telnet tool连线到我们所架设的mud: telnet xxx.xxx.xxx.xxx xxxx 或是直接用Ubuntu来连线: telnet localhost xxxx 不意外的话,可以看到welcome画面(定义在/mud/mudlib/adm/etc/welcome) 2. 这时候,我们可以不急不徐的键入自己想要创的ID,因为自己是唯一又是第一, 想要取什麽5566、7788的,一切操之在己。 但是,就在这个取完ID的摩门特,按下enter之後,画面上竟然出现了"什麽?" 嗯? "什麽?" 是系统问我什麽,还是我取错ID,叫做"什麽",还是说第一个帐号只能叫做"什麽?" 但是,我们一定不死心的又再敲下几个字母,例如重复刚刚的ID再输入一次, 系统画面仍然会回答我们"什麽?" ◢▆▅▄▃崩╰(〒皿〒)╯溃▃▄▅▇◣ 当你多按下几次回车键,就是所谓的enter键,只会多出几个">"符号,并不能让你 进入虚拟世界当四爷,我们就要回头找找看系统处理登入程序的原始码。 /mud/mudlib/adm/daemons/logind.c *ps: 以後为了节省时间,/mud/mudlib 就省略不打,直接用 /adm /include 代表在/mud/mudlib底下的档案路径 3. /adm/daemons/logind.c 到底做了什麽事呢? 很好,我也不知道。 但是在古鸽泡了一整天之後,我终於看到了一些关键字。input_to这个函数的写法 已经过时了。 原本写法是 input_to("xxx", ob); 现在(指mudos为fluffos-2.4时)都要改成 input_to((:xxx:), ob); input_to() 里头的 xxx, 指的是要呼叫的程序名称, 把要呼叫的名称都改用 (: :) 包起来。 这是不求甚解的做法。 想知道更多,请看 http://www.mudbuilder.com/simple/?t29.html 4. 好了,我们花了一堆功夫,将/adm/daemons/logind.c里头所有的input_to() 都改写完之後,应该是可以快快乐乐的去当四爷了吧。 这时请先把刚刚执行的/mud/bin/driver /mud/bin/es2.conf停止 如果按什麽按键都不动,只要按下ctrl+c 就停了 或是在Ubuntu里头再开个terminal,下这个指令"killall driver" 再执行一次启动程序 /mud/bin/driver /mud/bin/es2.conf *懒人可以在 bash_profile里头加上alias ex: alias runmud='/mud/bin/driver /mud/bin/es2.conf &' & => 在Linux背景执行程序 再source ~/.bash_profile 再度启动之後,又看到令人雀跃的welcome画面,小心翼翼地敲下去自己的ID, 使用这个名字将会创造一个新的人物﹐您确定吗(y/n)﹖y 这次没有再出现"什麽?"了,喔耶,总算离化身四爷又近了一步。 可是,嗯,我知道大家最怕的就是”可是、但是、不过、but”, 输入资料到某些阶段的时候就出问题了,那万恶的”什麽?”又回到我们的面前。 唉,四爷再等下去恐怕都下档了。 5. 这次我们要来学习看错误讯息,在/mud/mudlib/log底下会产生几个档案: debug.log ==> MUDOS(fluffos)执行时的错误 log ==> 编译时会产生的错误 preload.log ==> 不解释 这次因为是已经正常启动mudlib,因此直接看log档: 会发现一些在logind.c被编译时产生的 undefine error 这种语法错误让我们重新回到编写 logind.c 这时是因为我们刚刚改写过 input_to(),它会去加载同一文档内的区域函数, 但是在档案开头并没有宣告,所以编译时会认为它是错误的。 请把遗漏的、有看到undefine的函数名称,宣告在档案开始的地方: ex: 你会在开头的附近看到有这个宣告: private void init_new_body(object link, object user); 你就把所有缺少的函式宣告在这里。 等改写好之後,再砍掉原本执行的mudlib程序,再执行一次。 6. 当我们再度telnet到站台里的时候,一路通畅的让我们创建帐号,直到... 错误再度发生 to be continue... --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.174.184 ※ 编辑: neca 来自: 210.66.174.184 (01/24 18:23) ※ 编辑: neca 来自: 210.66.174.184 (01/24 18:29) ※ 编辑: neca 来自: 210.66.174.184 (01/24 18:29)
1F:推 laechan :辛苦啦 1.165.164.2 01/24 18:44
2F:→ kasase :input_to那边对我很有帮助,谢谢 140.112.30.81 01/24 20:42







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

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

TOP