精華區beta mud_sanc 關於我們 聯絡資訊
*一般指令集 1.cd //回到自己的主目錄 2.ls //察看現在目錄下的檔案 3.md <目錄名> //製造一個目錄出來 4.rm <目錄名> //刪除某目錄 5.groups //看wiz 列表 6.more <檔案名> //看該檔案的內容 7.edit <檔案名> //編輯某檔案 8.update <檔案名> //更新檔案 9.goto 10.clone <物件檔案名> //呼叫某物eq,wp.obj,mob 11.home //回到自己的工作室 12.dest <物件名> //可以將該物件移除掉 13.cp <來源檔案名> <到達檔案名|位置> //複製 14.mv <來源檔案名> <到達位置> //移動(也可用來重新命名) 15.renew //更新物件 *常用編輯指令 指令 ---用途-------- 數字 跳到該行 a 在這行之後加上文字 c 修改這行(取代) d 刪除一行 e 用另一個檔案取代 f 顯示/更改檔名 g 尋找或執行命令在任何相符的一行 i 在這行前插入文字 m 移動一行 n 顯示行數 q 結束編輯 Q 結束不儲存 t 複製一行到另一行 x 存檔且離開 z 顯示20行並往後跳20行 Z 顯示40行並往後跳40行 *程式說明 #include <mudlib.h> inherit ROOM /* 宣告 如果是房間就要inherit ROOM; 如果是怪物就要inherit MONSTER; 如果是武器就要inherit WEAPON; 如果是防具就要inherit ARMOR; 複數怪物用inherit GMONSTER; */ void create() { ... } //一個函數, void表示這個函數不會傳出任何數 void是函數的種類 create() 是名稱(名稱後加()內容是有東西的) *...的部分 之一 房間 ::create(); //呼叫內建的create函數 seteuid(getuid(this_object())); //不明 set("light",1); //房間有沒有照明 set("short",HIB"工作室"NOR); set("long","長敘述"); //長敘述 set("exits/down","/u/n/norr/hall"); //出口 set("objects",([__DIR__"torr":1])); //房間裡的東西 reset(); //reborn的時候重讀資料 以後,請盡量用 set("money",x); //x : 1-10 set("hide_exits/dream",DREAMROOM+"new3-3~9"); //隱藏出口 set("item_desc/note","內容.......\n"); //特殊物品 set("no_sneak",1); //不可sneak set("pre_exit_func",(["westup":"climb_up",])); //特殊出口 *...的部分 之一 mob set("level",120); //等級(一般在140以下,boss才會到200~225) set("race","human"); //種族 ::create(); //和room相同 seteuid(getuid()); //不明 set("id",({"torr"})); //mob的id set("ethic",100000); //道德 set("unit","位"); //單位 set_living_name("torr"); //生物的名字 set_name(HIC"MOB"NOR); //玩家看到的名字 clone_object(__DIR__"textbook")->move(this_object()); clone_object(__DIR__"md")->move(this_object()); wear_all(); //身上有eq的敘述 add("hp_src",1000000); //hp上限值, 要合理 add("hp_max",1000000); //不明,hermis的都有-.- add("hp",200000000); //hp目前值, 要合理 set("gender","?"); //性別, 不一定要有 set("special",99); //特功率 max 100 enable_commands(); //能不能做命令,不明 set_verbs(({"不自覺地又做出白爛行為打向" })); //mob攻擊敘述 set("killer",1); //autok set("member",5); //一群型mob的數量 set("weapon_name","中華鍋"); //武器 set("inquiry",([ "通行證":"要通行證呀, 可以是可以啦, 不過你得幫我找來琥珀戒指呦\n", "琥珀戒指":"據說除了這裡外, 就剩獸人大陸有出產了吧QQ\n", ])); //ask的內容 set("inquiry/通行證","要通行證呀,可以是可以啦,不過你得幫我找來琥珀戒指呦\n") set("no_attack",1); //不可攻擊 set("no_attack_msg",HIC"小透"NOR"冷冷的瞥了你一眼,又轉過頭去繼續看他的書,完全忽視你的存在"); *...的部分 之一 eq #include <weo.h> //eq&wp都用這個 不明 inherit ARMOR //防具宣告 武器宣告inherit WEAPON set("id",({"n1","sony","md"})); //ID set("short",HIW"SONY-N1"NOR"(SONY-N1)"); set("long","一台SONY出的MD,有銀色的外殼,輕薄短小,可以繫在腰間。/n"); set("mass",50); //eq重量 set("level",90); //eq等級 set("value",1200); //eq價格 set("armor",10); //eq防禦值, 這個一定要設,不然會變成不是eq, 注意合理度 set("no_break",80); //eq硬度, 99不損壞 set("unit","件"); //eq單位, 注意要有"" set("hide",1); //商店不會賣 set("type","body"); //eq型態, 必須是目前有的型態 set("ftype","norr"); //一般我們看到的修理型態 set("effect/stat-con",10); //eq加的屬性 set("gender","female"); //性別限定 set("pri_guild","knight"); //職業限定 set("light",1); //照明裝備 set("race","dragonman"); //種族限定 set("magicstone",2); //魔力值2點 set("sdata",({"names"})); //任主 set("chi_name",query("name")); //不明 set("prevent_sac",1); //不可sac set("prevent_save",1); //不可save set("prevent_drop",1); //不可drop set("prevent_auc",1); //不可auc set("origin_level",23); //基數物品 以下是武器用的 set_verbs(({"攻擊","射向"})) ; //武器的攻擊敘述 set("twohand",1); //雙手武器 set("hit_chance",1000); //命中 set("damage",2500); //殺傷 if(this_player()->query("level")<120) //等級 if((string)this_player()->query("pri_guild")=="thief") //主工會 if(this_player()->query("skill/holy bell")<1500) //技能等級 if(!this_player()->query_temp("ghost/kill_baha")) //特殊quest obs->set("names",this_player()->query("name")); //設任主 set("steal_objects",({clone_object(BO"pearl")})); //用偷的obj command(":P"); //命令 this_player()->set("cap_name",this_player()->query("name")+":獵人"); this_player()->move("/d/ppl/daphne/cle/abancle/jail"); this_player()->set("block_command",7); this_player()->set("block_command_msg","你正在昏厥中!!!\n"); this_player()->add_warexp(40); clone_object(IO"stone")->move_to(this_player()); clone_object(IM+"moonguard3")->move_to(environment(this_player())); /d/ppl/highelf/happyearth/gamble/rare/c-leg.c //套裝寫法 /d/ppl/highelf/happyearth/gamble/rare/eq.h #include <ansi.h> #define WEAPON "/std/ob/weapon" #define ARMOR "/std/ob/armor" #define OBJECT "/std/ob/object" #define SUIT_EQ "/u/b/bdlen/include/eq/suit_eq.c" set("ok_msg","沉睡的賢者二合為一的力量,在你的身上共鳴著.\n"); set("no_ok_msg","共鳴的力量消失了\n"); set("addeffect/stat-con",10); set("addeffect/stat-mag",10); set("addshort",HIW"<十字光芒>"NOR); set("eqsign","bigcross"); set("eqtype",({"earring","misc"})); da,vi,goto,sum,moveall,halt,full,calldie,kickout,addsk, moveobj,set. int wear_func() { check_eq(1); return 1; } int remove_func() { check_eq(2); return 1; } hlead@Sanc 提供, Plain@Sanc 修稿