有心跳的收费手机
2007/5/11 20:47:16
好久没有兴趣写这样地东西玩了,
手机,像模像样地仿照电信做,呵呵。
刚开始那会我真很热衷做各种自己
觉得有趣地东西,现在...sigh
不过里头计费那个我是其实是受水儿地
启发,用的心跳,以前我都没想到心跳这么
好用地,呵呵。
贴出来吧,反正没有水。
里头有个bug,我少判断了一个条件。
// /obj/tele/nokia.c
// a model of handphone
// ver 1.0 by akuma@mudnow
// last modify 2000/10/3
// jason make it a indeed phone 2001-5-27
#include //这个没什么大用。
#include
inherit HANDPHONE;
int phone_time=0;
#define PRICE 1
//int wait_for_recall(object,object);
void create()
{
set_name("Nokia 3210手机", ({ "nokia","3210" }) );
set("long",
"这是一部崭新的Nokia 3210手机,号称“一键通”、“彩壳随心换”。\n"
"重量约和一块砖头相仿,虽然是内置天线,通话质量倒还算是不错。\n"
"仔细看时,背面还有一行小字:\n"
" 北京英迪时空科技发展有限公司祝您玩的开心! \n"
"用phone id来打电话,这是英迪公司提供的id解析功能。\n"
"请用send 内容 来通话。如果您要结束通话,请用hangup指令"
"特别提示:虚拟电信实行两秒计费,每两秒收费2分。\n"
);
set("menu",([
"打电话给":"phone ...",
"发送":"send ...",
"挂机":"hangup",
"缴费":"turnin ...",
"查询":"checkmoney",
]));
set_weight(129);
set("value",120000);
set("wap_type",NOWAP);
set("unit", "部");
set("material", "plastic");
setup();
}
void init()
{
add_action("do_phone","phone");
add_action("do_send","send");
add_action("do_hangup","hangup");
add_action("do_turnin","turnin");
add_action("do_check","checkmoney");
// add_action("do_jieting","jieting");
}
void heart_beat()
{
phone_time+=2;
return;
}
void turn_heart_beat(int flag)
{
if(flag>0) set_heart_beat(1);
else set_heart_beat(0);
}
void reset_phone_time()
{
phone_time=0;
}
int do_phone(string arg)
{
object me,ppl,target,phone2;
me=this_object();
ppl=this_player();
if(environment(me)!=ppl)
{
write("那是别人的手机,不好乱用吧?\n");
return 1;
}
if(!arg||arg=="")
{
write("你要给谁打电话?\n");
return 1;
}
if(ppl->query("phone/money")<=0)
{
write("您的电话费已经用完了,请即时续费。\n");
return 1;
}
if(ppl->query_temp("is_phone")==1)
{
write("你正在通话中。。。\n");
return 1;
}
if(!objectp(target=find_player(arg)))
{
write("嘟..嘟..嘟..没有这个电话号码。。\n");
return 1;
}
if(!objectp(phone2=present("nokia",target)))
{
write("嘟..嘟..嘟..没有这个电话号码。。\n");
return 1;
}
if(target==ppl)
{
下一页
返回列表
返回首页
©2025 MUD游戏网_文字mud 电脑版
Powered by iwms