1.先装好交叉编译的环境,例如mips,安装好mipsel-linux-gnu-g++的工具链
11
2020
03
11
2020
03
call_out()函数小结
转:(我也不知道哪年从internat上 copy save下来的)
因为reallove的帖子,我算是第一次较为仔细的看了一遍call_out()在driver中的机理,也明确了不少以前似是而非的概念。现整理如下:
1. 关于call_out()的driver级宏开关有两个(均在options.h当中):
a. THIS_PLAYER_IN_CALL_OUT
20
2017
02
系统刷新与内存清除分析
原作者:未知
有关系统更新一直是玩家乃至于新巫师们关心的问题。比如,为何每隔15分钟大多数房间里杀死的NPC会重生?跑到别处或被玩家背到别处的NPC怎么会跑回去?为什么有的NPC跑不回去?什么有的东西会重生?为什么又有的东西只要别的玩家放在身上?等等。
目前主流MUDLIB都是ES系列的。从ES系列沿袭下来的更新都是通过ROOM的更新实现的。而ROOM的更新则是由MUDOS里的设置每隔一定时间(一般是15分钟)调用一次所有的有reset()函数的房间。而这个reset()函数则写在ROOM的标准继承文件里面。下面我们则来看看ROOM是如何实现房间里的生物、物品的重生或更新:
在写这篇文章之前,正好在网上看到darks兄写的《ROOM的结构》,于是我这篇文章的不少地方也就写得很顺畅了,有些直接引用了《ROOM》一文的一些内容。为了尊重原作者,凡是引用或出自darks兄的原文内容我都用“”与绿色标出:
ROOM的标准文件由于MUDLIB的不同,放在目录路径也不同,但大多情况下也就是/inherit/room/下或者与/obj/room/下两种可能而已。反正不检查一下在/include/下的globals.h,看这个文件里ROOM是定义在哪里就可以了,下面来看一看room.c的程序详解:
22
2016
01
Hash table在MudOS中的实现
Hash table在MudOS中的实现来源网络,如有侵权请告知,即处理!
本文介绍了 MudOS中使用的散 列函数,并对包装了散列函数的散 列表寻址操作做了一个简单的分析,最后模拟MudOS中object hash table实现了一个简 化的散列表。
在MudOS中,散列 表的应用非常广泛,可以说凡是用到查找的地方都用到了散列(hash table),散列的好处在于它的 效率,理想状态下,搜索、插入、删除操作的时间均为O(1),在应用中,虽然达不到这样的理想状态,但相 比于其它数据结构来说,hash table的优势还是很明显的。在非理想状态下,不可避免的会遇到碰撞 问题(collision),MudOS源码中处理碰撞 所采用的方法是使用链表散列。
15
2015
10
fluffos 3.0(alpha9.0) local_options配置详细选项
/*
* local_options.h: compile-time configuration of the driver
*/
/****************************************************************************
* EVERY time you change ANYTHING in this file, RECOMPILE from scratch. *
* (type "make clean" then "make" on a UNIX system) Failure to do so may *
* cause the driver to behave oddly. *
****************************************************************************/
14
2015
06
FluffOS 3.0 centos 编译指南 作者:夕阳-风之传说 luoyun
作者:夕阳-风之传说 luoyun
特别感谢sunyc和lonely的热心指导!
FluffOS v3.0在win7虚拟机centos5.5 64位中编译时,需要用到的软件有gcc 4.8和libevent-2.0.21,以下是编译过程:
1. 下载fluffos源代码,网址:https://github.com/fluffos/fluffos/releases
30
2013
12
fluffos 3.0(alpha8.0) local_options配置详细选项
/*
* options.h: defines for the compile-time configuration of the MudOS driver
*/
#ifndef _OPTIONS_H_
#define _OPTIONS_H_
/*
* YOU SHOULD NOT MODIFY THIS FILE DIRECTLY.
*
* Do 'cp options.h local_options' and edit that instead.
*
*/
26
2013
08
options.h配置详细选项
/* options.h配置详细选项
—————————————————————————-
将 MudOS 下载解压以后可以在相应目录的根目录中找到 options.h 这个文件。如果修
改了这个文件,那么每次都需要重新编译 MudOS 才能生效。重新编译之前,请执行 ma
ke clean 一下。
下面的 options.h 来自 MudOSv22.2b10,MudOS作者推荐在修改options.h 之前,先将
它备份成 local_options。新的特性将会自动对比local_options并且在编译的时候告知
。文中的选项定义并非最原始的定义。此文只是为了说明各个选项的大致含义。
options.h: defines for the compile-time configuration of the MudOS driver
*/
19
2013
07
ANSI 颜色使用研究
众所周知,ES2类的LPMUD是一个只有文字的世界,因为没有任何图像,所以正是因为有16种ANSI颜色,才使得 我们这个世界变得丰富多彩,更有吸引力。出于一名巫师和一名网页制作者的考虑,目前的巫师在使用ANSI颜色时,常常不是惜墨如金一点都不用就是不分场合到处乱用,这样对于一个MUD的表现力而言都是不好的。所以我今天有空 就想随便说说有关ANSI COLOR的一些使用方法,给大家参考。
我们先从源头说起,之所以加了ANSI标示符的字符就可以显示不同的颜色,是因为通过客户端像zMUD这样的软件,能够从Winsock控件的DataArrival事件中传回的数据中识别出ANSI标示符,将其后面的字符转换成指定的颜色,在RichTextbox中显示出来。这涉及一些简单的Windows网络编程,就不多谈了。至于tintin+这些,虽然在Linux下使用的控件和Windows不同,但原理还是一样的。
一般来说,要在一个程序中使用ANSI颜色,人人都知道要在头上#include ,那么,这个“ansi.h”文件你打开看过了没有呢?在一些welcome文件中那些初学者看来非常深奥的什么[1;37m这样的字符你明白了它的意思没有呢?让我们打开/include/ansi.h这个文件看一看吧:
23
2013
01
金庸武侠年表-清朝以前
原作者 lonely
背景知识,分享一下,供武侠mud做任务参考用
1092年,《天龙八部》故事开始。秋季,段誉参加无量剑比斗。后结识钟灵、木婉清等。
《〈天龙八部〉释名》:“本书故事发生于北宋哲宗元佑、绍圣年间,公元一○九四年前后。”《天龙八部》第6章:“是时北宋汴梁哲宗天子在位,年岁尚幼,太皇太后高氏垂帘听政。……保定帝在位十一年,改元三,曰保定、建安、天佑,其时正当天估年间,四境宁静,国泰民安。”按北宋哲宗元佑为1086—1093年,而大理天佑元年为公元1090年,则故事开始时约在1090年或稍晚。
1093年,年初,段誉为鸠摩智所擒,三月中被掳至江南。于无锡与乔峰结拜。
第11章《向来痴》:“他虽无处世经历,但这二十余日来,对此事早已深思熟虑,想明白了其中关窍……自此一路向东,又行了二十余日,段誉听着途人的口音,渐觉清雅绵软,菜肴中也没了辣椒。……这时正是三月天气,杏花夹径,绿柳垂湖,暖洋洋的春风吹在身上,当真是醺醺欲醉。”
本年,乔峰为查明身份,离杏子林后先后赴少林、聚贤庄、雁门关、信阳,后,因中马夫人计,于小镜湖误杀阿朱,伤心离中原而出关。
1094年,二月初八,擂鼓山珍珑棋会,虚竹得无涯子功力,此后辗转得遇天山童姥、李秋水,终成天山灵鹫宫之主。
29章:“段誉接过一看,见帖上写着四行字道:‘苏星河奉请天下精通棋艺才俊,于二月初八日驾临河南擂鼓山天聋弈棋。’”
本年,六月十五,少林寺大会。萧远山、慕容博现身,后被无名僧点化,皈依佛门。
40章:“各人都接到丐帮帮主庄聚贤的英雄帖,说道少林寺和丐帮向来并峙中原,现庄聚贤新任丐帮帮主,意欲立一位中原的武林盟主,并定下若干规章,以便同道一齐遵守,定六月十五亲赴少林寺,与玄慈方丈商酌。”
本年,八月中秋,西夏招驸马,虚竹寻得梦姑。
40章:“公冶乾颇识诸国文字,从头至尾看了一遍,说道:‘果然是西夏国王招驸马的榜文。文中言道:西夏国文仪公主年将及笄,国王要征选一位文武双全、俊雅英伟的未婚男子为驸马,定放今年八月中秋起选拔,不论何国人士,自信为天下一等一人才者,于该日之前投文晋谒,国王皆予优容接见。即令不中驸马之选,亦当量才录用,授以官爵,更次一等者赏以金银……’”
本年十月,段正淳及其情侣殒于曼陀山庄。
本年,北宋哲宗元佑九年,太皇太后驾崩,哲宗改元绍圣。耶律洪基伺机征宋,为萧峰所阻。萧自尽,《天龙八部》结束。
1115年,北宋政和五年,黄裳刻道藏。数年后成武功高手。
《射雕英雄传》后记:“《射雕英雄传》中所说的黄裳真有其人。近人陈国符先生《道藏源流考》中考证宋徽宗访求天下道教遗书刻板的经过颇详。徽宗于政和三年下诏天下访求道教仙经,所获甚众。政和五年设经局,敕道士校定,送福州闽县,由郡守黄裳役工镂板。所刊道藏称为《政和万寿道藏》,共五百四十函,五千四百八十一卷。”
黄裳,字晟仲,人称演山先生,福建延平人,高宗建炎三年(1042—1129)卒,年八十七。
独孤求败(1100?-1170年),生年不详,死于公元1170年
1180——1190年间,某年中秋,少林寺武功考校中,火工头陀击毙达摩堂首座苦智禅师,寺中内讧,罗汉堂首座苦慧禅师忿而出走开创西域少林。
详见《倚天屠龙记第2章。文中时间为郭襄19岁游少林,其时为1263年,而“七十余年前”则在1180——1190年间。
1200年,首次华山论剑。
1204年,《射雕》故事开始。
1205年,郭靖出生。
1223年,中秋嘉兴烟雨楼之会,郭靖18岁。穆念慈怀杨过。
1224年,杨过出生。
《射雕》中农历七月十五日是丐帮君山大会,而郭靖和黄蓉在七天后(即七月二十二日)至铁掌峰并见到杨康、穆念慈。穆念慈正是在此期间有了杨过。以正常十月怀胎计算,杨过生于次年农历五月间。
1225年,郭靖、黄蓉南下途经江西上饶,救穆念慈,为杨过起名。成吉思汗逝世。二次华山论剑。《射雕英雄传》结束。
1238年,杨过14岁,被郭靖、黄蓉夫妇收留。以不见容于桃花岛,被郭靖送往终南山重阳宫学艺。其后机缘巧合,入古墓结识小龙女。此时小龙女20岁。
1242年,杨过18岁,在古墓生活3年有余。后与龙出秘道,在终南山学习王重阳留下的《九阴真经》。
1243年,杨过19岁,先后结识陆无双与程英,并于华山见到洪七公与欧阳峰。
1244年,郭襄出生。杨过20岁,与小龙女分别于绝情谷。
1246年,张君宝(三丰)出生。
《倚天屠龙记》第3章:……一路上虽然桃红柳绿,春色正浓,他却也无心赏玩,心中默默计算:‘今日三月廿四,到四月初九还有一十四天,须得道上丝毫没有耽搁,方能及时赶到武当山,祝贺恩师他老人家九十岁大寿。’”
1259年,襄阳大战,郭襄16岁。《神雕侠侣》结束。
《神雕侠侣》第39章:“自蒙古和宋军交锋以来,从未有如此大败,而一国之主丧于城下,更是军心大沮。蒙古大汗之位并非父死子袭,系由皇族王公、重臣大将会议拥立。蒙哥既死,其弟七王子阿里不哥在北方蒙古老家被得王公拥戴而为大汗。忽必烈得讯后领军北归,与阿里不哥争位,兄弟各率精兵互斗。最后忽必烈得胜,但蒙古军已然大伤元气,无力南攻,襄阳城得保太平。直到一十三年后的宋度宗咸淳九年,蒙古军始再进攻襄阳。”按,南宋度宗咸淳九年为公元1273年。
1263年,郭襄19岁,游历少林,结识何足道。张君宝逃出少林寺。
《倚天屠龙记》第1章:“郭襄自和杨过、小龙女夫妇在华山绝顶分手后,三年来没得到他二人半点音讯。”
1285年,南宋淳佑五年,郭襄40岁,创立峨眉派。
1336年,《倚天屠龙记》新故事开始。
《倚天屠龙记》第3章:“这一年是元顺帝至元二年,宋朝之亡至此已五十余年。”
1346年,张无忌9岁,随父母自冰火岛返回中原。
《倚天屠龙记》第8章 穷发十载始归航。
1348年,张无忌11岁,下随张三丰下武当山求医。
《倚天屠龙记》第18章:“他瞧着这位相别九年的六师叔时,只见他满脸风尘之色,两鬓微见斑白,想是纪晓芙之死于他心灵有极大打击。”
1352年,张无忌15岁,被困昆仑仙境,得《九阳真经》。
《倚天屠龙记》第17章:“他进来时十五岁,身子尚小,出去已是二十岁,长大成人,却钻不过那狭窄的洞穴了。他吸一口气,运起了缩骨功,全身骨骼挤拢,骨头和骨头之间的空隙缩小,轻轻易易的便钻了过去。”
1357年,张无忌20岁,习得九阳神功,解光明顶之围,任明教教主。
1358年,韩林儿死。张无忌归隐。《倚天屠龙记》结束。
1428年左右,日月神教夜袭武当山。
《倚天屠龙记》结束时张无忌21岁,杨不悔约16岁。两人的影响力比较合理的估计是70年左右(误差不超过10年),此时张无忌超过90岁,杨也年过八旬。而《倚天屠龙记》中少林大会上,殷梨亭下场斗周芷若时,杨不悔已怀孕。武当七侠的后辈中最杰出的宋青书已死,则殷杨之后人很有可能继承武当衣钵或杨逍武功,凭与张无忌的关系或许还可能得张真传,实力也不容小视。故此,不仅需要张无忌、杨不悔等人老迈或身故,而且要待其直系徒弟或子嗣的影响力衰减时,日月神教才可能发动攻击。
1484年,华山派气宗、剑宗决战于玉女峰,气宗胜出,剑宗高手伤亡殆尽。此后五年内,岳不群继任华山派掌门。
《笑傲江湖》第9回:“岳不群在石上坐下,缓缓的道:‘二十五年之前,本门功夫本来分为正邪两途。’”《笑傲江湖》第11回:“那封不平大声道:‘你篡夺华山派掌门之位,已二十多年啦,到今天还做不够?应该让位了罢?’师父笑道:‘各位大动阵仗的来到华山,却原来想夺在下这掌门之位。那有甚么希罕?封兄如自忖能当这掌门,在下自当奉让。’那封不平道:‘当年你师父凭着阴谋诡计,篡夺了本派掌门之位,现下我已禀明五岳盟主左盟主,奉得旗令,来执掌华山一派。’”又:“岳不群道:‘成兄,你们“剑宗”一支,二十五年前早已离开本门,自认不再是华山派弟子,何以今日又来生事?倘若你们自认功夫了得,不妨自立门户,在武林中扬眉吐气,将华山派压了下来,岳某自也佩服。今日这等噜唆不清,除了徒伤和气,更有何益?’”
令狐冲慢慢坐了下来,道:“我是个无父无母的孤儿,十五年前蒙恩师和师母收录门下,那时小师妹还只三岁,我比她大得多,常常抱了她出去采野果、捉兔子。我和她是从小一块儿长大的。师父师母没儿子,待我犹似亲生儿子一般,小师妹便等于是我的妹子。”
第三十章 密议
1509年,《笑傲江湖》故事开始。春,福威镖局为青城派灭门。令狐冲约25岁,被罚面壁一年。
《笑傲江湖》第1回:“林震南忽道:‘娘子,你今年三十九岁罢?’王夫人啐道:‘呸!这当儿还来问我的年纪?我是属虎,你不知道我几岁吗?’林震南道:‘我发帖子出去,便说是给你做四十岁的大生日……’王夫人道:‘为甚么好端端给我添上一岁年纪?我还老得不够快么?’”王夫人属虎,在《笑傲江湖》开始时39岁,可见当年为蛇年。正德年间共有两个蛇年,即正德四年和正德十六年。据金庸新修订版的介绍,故事发生在明正德年间。而正德十六年正德皇帝就驾崩了,可排除正德十六年为故事发生第一年的可能。如此则《笑傲江湖》故事发生的第一年为正德四年即公元1509年。
1510年,夏,令狐冲结识向问天,以营救任我行被囚梅庄地牢。十二月十五聚群雄围少林。
1511年,三月十五,五岳剑派并派。日月神教归还武当书剑。
1514年,令狐与盈盈成亲。
1515年,暮春,《笑傲江湖》故事结束。
1563年,《侠客行》故事发生。
《侠客行》13章中石清言道:“那是三十年前的事了,他二人那时尚是少年。各门派帮会的首脑接到铜牌请柬之人依约前往,自是无事,否则他这一门派或是帮会不免大祸临头,当时便问:‘到底去是不去?’最先接到铜牌请柬的,是川西青城派掌门人旭山道长。他长笑之下,将两块铜牌抓在手中,运用内力,将两块铜牌熔成了两团废铜。这原是震烁当时的独步内功……”《笑傲江湖》中青城派几乎全军覆没,但《侠客行》故事发生的30年前青城派又出现了顶尖高手旭山道长。余沧海之徒皆以“人”字排行,旭山道长当是其徒孙辈,当在《笑傲江湖》结束后二三十年。所以《侠客行》当在《笑傲江湖》后约五六十年,即明代后期隆庆万历年间(1563—1620)。《侠客行》第19章:“……只见簿面上写着‘河北通州聂家拳‘七字,打开簿子,第一行触目惊心,便是‘庚申五月初二,聂宗台在沧州郝家庄奸杀二命,留书嫁祸于黑虎寨盗贼’,第二行书道:‘庚申十月十七,聂宗峰在济南府以小故击伤刘文质之长子,当夜杀刘家满门一十三人灭口。’” 明末的庚申年有1560年和1620年。而1620年华山派已有穆人清等高手,故此“庚申”只能是1560年。第19章:“……姓白的倘若早得几年见了这本帐簿,侠客岛就是对他手下留情,姓白的也要杀他全家。”从白自在之言可知,聂氏灭门在几年前,则《侠客行》故事发生在1560—1570年间。而第20章记载转年有闰二月。查此段时间仅1564年有闰二月。则《侠客行》发生于前一年即1563年。
1633年,《碧血剑》故事开始,袁承志10岁。
1643年,袁承志20岁,初下华山。
《碧血剑》第3回:“这时已是崇祯十六年,袁承志也已二十岁了。这十年之间,袁承志所练华山本门的拳剑内功,与日俱深,天下事却已千变万化,眼下更是如沸如羹,百姓正遭逢无穷无尽的劫难。”
1644年,崇祯十七年三月,李自成攻陷北京。明朝灭亡。
本年四月,华山弟子集会,《碧血剑》结束。
《碧血剑》第19回:“袁承志见封皮上写着‘字谕诸弟子’字样,认得是师父笔迹,先作了一揖,然后恭恭敬敬的接过来,抽出信纸,见信上写道:‘吾华山派历来门规,不得在朝居官任职。今闯王大业克就,吾派弟子功成身退,其于四月月圆之夕,齐集华山之巅。’下面签着个‘清’字。”