mud 板


LINE

看板 mud  RSS
※ 引述《happyhero (无用)》之铭言: : 3.这个比较困难 不过我记得早期的Es2lib 或是国外的DSlib : 里面都有个intermud的系统 : 同一个mudlib架设的mud之间可以互相通讯 : 使用mudlist可查询到所有mud的IP跟Port : 可直接连线进入对方mud里 : (Tmi2里面好像也有类似的程式码 但不知如何运作) 这我不是很熟呢,不过应该核心档包括底下 /adm/daemons/channels.c /adm/daemons/network/I3.c /adm/daemons/network/某些被改成 .old 的档 /adm/daemons/network/I3/ (Intermud 相关目录) /adm/etc/与上面有关的档 sanc 以前曾用同一份 driver、同一份 mudlib,架过 port 不同的 两个 mud (玩家区与巫师区),那个时候是透过像 gwiz 等指令,做 两边沟通的。 其中 /adm/daemons/network/I3.c 是最核心的东西,intermud 相 关的资料都是被 I3.c 所储存,它以 private 宣告了非常多的函数 所以也不好 call 来做一些测试。 可是我们可以修改它。 static object router_socket, oob_socket, debugger; static mapping services; static int debug_level; static int bootflag; // Used to recognize the first channel list we get. int router_password, mudlist_id, chanlist_id; mapping mudlist, chanlist; void create(){ if(sizeof(get_dir(I3_SAVE_FILE))) restore_object(I3_SAVE_FILE); bootflag=1; setup_services(); . . } update I3.c 时它会呼叫上面的函数。 void setup_services(){ mixed dir; string name; int i; services = ([]); #ifdef I3_SERVICE_DETECT dir = get_dir(I3_MODULES); for(i=0;i<sizeof(dir);i++){ sscanf(dir[i],"%s.c", name); if(name) services += ([ name : 1 ]); } #endif services += I3_SERVICES; return; } 到这里大致就可猜测,services 储存的东西就类似底下 > ls Path: [/adm/daemons/network/I3] 2 ChangeLog 7 channel.060596 1 locate.c 2 auth.c 9 channel.c* 4 tell.c* 4 channel-0505.c 2 finger.c 3 who.c* services = (["who":1, "tell":1, "finger":1 ,.....]) 我的意思就是说,你想知道一份系统档是干嘛的,就先看它的 create 做些什麽,然後因为你有权限可以改系统档,自然就可 修改它,比方内建一些方便你读取资料的函数,这样自然就不 会受到 private 的限制,可自由读取其资料。 然後透过读出来的资料再去看相对映的函数内容,你就会知道 它是干嘛用的。 那因为这不是我早期想做的东西而且我也不熟,所以我会等我 有空时再研究。(总之就是现在没啥空) > ls Path: [/adm/etc] 2 ChangeLog 3 groups 1 DEADJOE 3 groups.bak 79 I3.o 你可以轻易发现 I3.o 档相当庞大,但是在 win 下用记事本等 相关软体很轻易可以打开它,透过撰写适当的物件,也能轻易地 载入并解析它。 应该要怀疑的是,它到底是透过人工建的,还是 tmi mud 之间 透过 I3 相互沟通後相互建立的? Laechan --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.224.75.253
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/mud/M.1402356160.A.9B3.html ※ 编辑: laechan (61.224.75.253), 06/10/2014 07:24:42
1F:→ laechan :我推测是後者,所以日後可做相关test 61.224.75.253 06/10 07:31







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

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

TOP