*一般指令集
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 修稿