//bobing.c -搏饼屋
#include <room.h>
#include <ansi.h>
inherit ROOM;
int Maxperson,minperson;
int allow_leave,allow_start;
int Max1,Max2,Max3,Max4,Max5,Max6;
int Realmode;
object* member,leader,dutang1,dutang2,winner;
string roomname;
int add_member(object ob);
int delete_member(object ob);
int query_member(object ob);
void do_yao();
string getit(object,int,int,string);
string checkcolor(int);
int countit( int,int,int,int,int,int,int);
int pass_token(int,int);
int startreal();
int stopreal();
int givegift();
int qianbing(object,int);
void create()
{
Maxperson=10;
minperson=2;
allow_leave=1;
allow_start=0;
Max1=32;//一秀的个数
Max2=16;//二举的个数
Max3=8; //四进的个数
Max4=4; //三红的个数
Max5=2; //对堂的个数
Max6=1; //状元的个数
Realmode=0;
roomname="搏饼屋";
set("no_fight","1");
set("no_magic","1");
set("no_steal","1");
set("no_beg","1");
set("short","搏饼屋");
set("long", @LONG
这是一间古朴典雅的的搏饼屋。房间的装修充满了盛明时候的风味,满屋子
的琳琅玉石衬着柔和的光线,洋溢着温馨的气氛,真是个温暖而热闹的地方。房
间的四周点着一溜松明子,中间一张楠木桌,大家都席地而坐 (sit),看着桌面
上一个大海碗,碗里面滴溜溜转着六颗玉制的骰子!南边的墙上贴着一张发黄的
陈纸(paper)。
LONG);
set("item_desc", ([
"paper" : "介绍和命令请 help bobing。\n",
]));
set("objects",([
__DIR__"npc/dog":1,
]));
set("exits", ([
"north" : __DIR__"duchang",
]));
set("no_clean_up",1);
setup();
}
void init()
{
add_action("fsit","sit");
add_action("fleave","leave");
add_action("fleader","leader");
add_action("fview","view");
add_action("fyao","throw");
add_action("startreal","start");
add_action("stopreal","stop");
}
int fleader(string id)
{
int i;
object ob;
ob=this_player();
if (ob->query("id") == "java" || ob->query("id") == "solomon")
{
if (arrayp(member))
{
for (i=0;i<sizeof(member);i++)
{
if (member[i]->query("id")==id)
{
leader=member[i];
tell_room(environment(leader),"现在轮到"+
leader->query("name")+"掷了。\n");
return 1;
}
}
notify_fail("这个人不在这里搏饼\n");
}
else
notify_fail("没人在这搏饼\n");
}
else
return 0;
}
int startreal()
{
int i;
object ob;
object* pl;
ob=this_player();
// if (wizardp(ob))
if (ob->query("id") == "java" || ob->query("id") == "solomon")
{
Realmode=1;
pl=users();
message("vision",HIY+ob->query("name")+"宣布:"+roomname+
"正式开放,奖品立即兑现!\n"NOR,pl);
if (arrayp(member))
{
for (i=0;i<sizeof(member);i++)
{
member[i]->set_temp("bobing/g1",0);
member[i]->set_temp("bobing/g2",0);
member[i]->set_temp("bobing/g3",0);
member[i]->set_temp("bobing/g4",0);
member[i]->set_temp("bobing/g5",0);
member[i]->set_temp("bobing/g6",0);
member[i]->set_temp("bobing/dest","");
member[i]->set_temp("bobing/maxaward",0);
member[i]->set_temp("bobing/maxscore",0);
}
}
Max1=32;//一秀的个数
Max2=16;//二举的个数
Max3=8; //四进的个数
Max4=4; //三红的个数
Max5=2; //对堂的个数
Max6=1; //状元的个数
return 1;
}
return 0;
}
int stopreal()
{
int i;
object ob;
object* pl;
ob=this_player();
// if (wizardp(ob))
if (ob->query("id") == "java" || ob->query("id") == "solomon")
{
pl=users();
Max1=32;//一秀的个数
Max2=16;//二举的个数
Max3=8; //四进的个数
Max4=4; //三红的个数
Max5=2; //对堂的个数
Max6=1; //状元的个数
if (Realmode==1)
{
message("vision",
HIY+ob->query("name")+"宣布:"+roomname+
"兑奖已结束,下次努力了!\n"NOR,pl);
givegift(); //分饼
Realmode=0;
if (arrayp(member))
{
for (i=0;i<sizeof(member);i++)
{
member[i]->set_temp("bobing/g1",0);
member[i]->set_temp("bobing/g2",0);
member[i]->set_temp("bobing/g3",0);
member[i]->set_temp("bobing/g4",0);
member[i]->set_temp("bobing/g5",0);
member[i]->set_temp("bobing/g6",0);
member[i]->set_temp("bobing/dest","");
member[i]->set_temp("bobing/maxaward",0);
member[i]->set_temp("bobing/maxscore",0);
}
}
}
return 1;
}
return 0;
}
int givegift()
{
object ob;
int i;
int j;
int num;
if (!arrayp(member)||sizeof(member)==0)
notify_fail("没人在这搏饼,就别分啦。\n");
else
{
for (i=0;i<sizeof(member);i++)
{
num=member[i]->query_temp("bobing/g1");
if (num>0)
{
for (j=0;j<num;j++)
{
ob=new(__DIR__"obj/bing1");
ob->set_amount(1);
ob->move(member[i]);
}
}
num=member[i]->query_temp("bobing/g2");
if (num>0)
{
for (j=0;j<num;j++)
{
ob=new(__DIR__"obj/bing2");
ob->set_amount(num);
ob->move(member[i]);
}
}
num=member[i]->query_temp("bobing/g3");
if (num>0)
{
for (j=0;j<num;j++)
{
ob=new(__DIR__"obj/bing3");
ob->set_amount(num);
ob->move(member[i]);
}
}
num=member[i]->query_temp("bobing/g4");
if (num>0)
{
for (j=0;j<num;j++)
{
ob=new(__DIR__"obj/bing4");
ob->set_amount(num);
ob->move(member[i]);
}
}
num=member[i]->query_temp("bobing/g5");
if (num>0)
{
for (j=0;j<num;j++)
{
ob=new(__DIR__"obj/bing5");
ob->set_amount(num);
ob->move(member[i]);
}
}
num=member[i]->query_temp("bobing/g6");
if (num>0)
{
for (j=0;j<num;j++)
{
ob=new(__DIR__"obj/bing6");
ob->set_amount(num);
ob->move(member[i]);
}
}
}
return 1;
}
}
int pass_token(int index,int passmode)
{
int me,i,passok;
me=index-1;
allow_leave=0;
passok=0;
if (passmode==0)
{
for (i=0;i<sizeof(member)-1;i++)
{
index=index+i;
if (index>=sizeof(member))
index=index-sizeof(member);
if (interactive(member[index]))
{
passok=1;
leader=member[index];
break;
}
}
if ((!passok)||(sizeof(member)<minperson))
{
allow_start=0;
tell_room(environment(leader),"陪你玩的人还不够,等人来了吧。\n");
}
else
tell_room(environment(leader),"现在轮到"+
leader->query("name")+"掷了。\n");
}
if (passmode==1)
{
if (index>=sizeof(member))
index=index-sizeof(member);
passok=1;
leader=member[index];
}
allow_leave=1;
}
int fyao()
{
objec
没有合适的资源?快使用搜索试试~ 我知道了~
海洋2mud游戏源码
共2000个文件
c:8434个
o:196个
h:111个
5星 · 超过95%的资源 需积分: 50 190 下载量 33 浏览量
2012-09-28
13:09:11
上传
评论 6
收藏 8.26MB ZIP 举报
温馨提示
海洋2mud游戏源码,可直接架设海洋2mud服务器
资源推荐
资源详情
资源评论
收起资源包目录
海洋2mud游戏源码 (2000个子文件)
qwlist600000.c 121KB
qwlist800000.c 121KB
qwlist300000.c 121KB
qwlist450000.c 121KB
qwlist220000.c 121KB
qwlist2000000.c 120KB
qwlist1000000.c 120KB
qwlist170000.c 120KB
qwlist130000.c 120KB
qwlist100000.c 120KB
qhlist600000.c 89KB
qhlist450000.c 89KB
qhlist300000.c 89KB
qhlist130000.c 89KB
qhlist100000.c 89KB
qhlist220000.c 89KB
qhlist170000.c 89KB
qhlist80000.c 89KB
qhlist2000000.c 85KB
qhlist1000000.c 85KB
qhlist800000.c 85KB
qwlist50000.c 62KB
qwlist30000.c 62KB
qwlist20000.c 62KB
qwlist80000.c 62KB
qwlist10000.c 62KB
qwlist15000.c 62KB
qslist1000000.c 60KB
qslist2000000.c 60KB
qslist100000.c 57KB
qslist600000.c 56KB
qslist450000.c 55KB
qslist800000.c 55KB
qslist300000.c 53KB
piggy.c 53KB
piggy2.c 51KB
piggy2.c 51KB
piggy2.c 51KB
piggy.c 51KB
piggy.c 51KB
piggy.c 51KB
qhlist15000.c 47KB
qhlist20000.c 47KB
qhlist30000.c 47KB
qhlist10000.c 47KB
qhlist50000.c 47KB
vi.c 45KB
gb_b5d.c 45KB
ftpd.c 43KB
help2.c 35KB
cch.c 35KB
cch.c 35KB
cch.c 35KB
qslist220000.c 32KB
qslist170000.c 32KB
qslist130000.c 31KB
qslist80000.c 31KB
combatd.c 31KB
natured.c 29KB
look.c 28KB
bobing.c 28KB
logind.c 27KB
qlist200000.c 27KB
puke-room.c 26KB
qlist80000.c 24KB
rankd.c 23KB
look20000810.c 23KB
alook.c 23KB
qlist100000.c 22KB
jinyong.c 20KB
topten.c 20KB
shaizi-room.c 20KB
qlist50000.c 19KB
qiyuan3.c 19KB
qiyuan4.c 19KB
qiyuan3.c 19KB
qiyuan4.c 19KB
qiyuan4.c 19KB
qiyuan3.c 19KB
qiyuan2.c 19KB
qiyuan2.c 19KB
qiyuan2.c 19KB
gulong.c 19KB
roommaker.c 19KB
qishi.c 19KB
qslist15000.c 18KB
qslist50000.c 16KB
pigroom.c 16KB
qslist10000.c 16KB
dns_master.c 16KB
securd.c 16KB
qslist30000.c 16KB
qslist20000.c 16KB
refereew.c 14KB
skywalker.c 14KB
channeld.c 14KB
referee.c 14KB
questd.c 13KB
magic-rice.c 13KB
meng-zhu.c 13KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
skyeye13
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页