flower.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 180 行
C
180 行
//Cracked by Roath// wzfeng, 2000 3 3#include <ansi.h>inherit ITEM;inherit F_SAVE;mapping *flowers;mapping flower;#define flower_path "/d/city/npc/obj/flower/"void create(){ seteuid(getuid());}string query_save_file(){ string id; if( !stringp(id = query("owner_id")) ) return 0; return DATA_DIR + "flower/" + id[0..0] + "/" + id;}int set_owner(string id){ set("owner_id", id); return restore();}void send_flower(mapping flower){ if( !pointerp(flowers) ) { flowers = ({ flower }); } else flowers += ({ flower });}void modify_flower(mapping flower){ if( !pointerp(flowers) ) { flowers = ({ flower }); } else flowers -= ({ flower });}int check(object me,object obj){ object ob; int i,k; string str_time; string name_id; name_id=me->query("id"); i=sizeof(flowers); if(!i) return 0; if(i>0) { //////////////////////////////////////////////////////////////// //情人草 if(flowers[0]["flower_id"]=="qingren cao") { ob=new(flower_path+"qingren_cao"); ob->set_amount(flowers[0]["amount"]); } //红玫瑰 if(flowers[0]["flower_id"]=="hong meigui") { ob=new(flower_path+"red_rose"); ob->set_amount(flowers[0]["amount"]); } //白玫瑰 if(flowers[0]["flower_id"]=="bai meigui") { ob=new(flower_path+"white_rose"); ob->set_amount(flowers[0]["amount"]); } //丁香 if(flowers[0]["flower_id"]=="ding xiang") { ob=new(flower_path+"ding_xiang"); ob->set_amount(flowers[0]["amount"]); } //牡丹 if(flowers[0]["flower_id"]=="mu dan") { ob=new(flower_path+"mu_dan"); ob->set_amount(flowers[0]["amount"]); } //郁金香 if(flowers[0]["flower_id"]=="yu jinxiang") { ob=new(flower_path+"yu_jinxiang"); ob->set_amount(flowers[0]["amount"]); }//百合 if(flowers[0]["flower_id"]=="bai he") { ob=new(flower_path+"bai_he"); ob->set_amount(flowers[0]["amount"]); }//康乃馨 if(flowers[0]["flower_id"]=="kangnaixin") { ob=new(flower_path+"kang_naixin"); ob->set_amount(flowers[0]["amount"]); }//金鱼草 if(flowers[0]["flower_id"]=="jinyu cao") { ob=new(flower_path+"jin_yucao"); ob->set_amount(flowers[0]["amount"]); }//火鹤 if(flowers[0]["flower_id"]=="huo he") { ob=new(flower_path+"huo_he"); ob->set_amount(flowers[0]["amount"]); }//蝴蝶兰 if(flowers[0]["flower_id"]=="hudie lan") { ob=new(flower_path+"hu_dielan"); ob->set_amount(flowers[0]["amount"]); }//秋海棠 if(flowers[0]["flower_id"]=="qiu haitang") { ob=new(flower_path+"qiu_haitang"); ob->set_amount(flowers[0]["amount"]); }//石斛兰 if(flowers[0]["flower_id"]=="shihu lan") { ob=new(flower_path+"shi_hulan"); ob->set_amount(flowers[0]["amount"]); }//马蹄莲 if(flowers[0]["flower_id"]=="mati lian") { ob=new(flower_path+"ma_tilian"); ob->set_amount(flowers[0]["amount"]); }/////////////////////////////////////////////////////////////// tell_object(me,"\n一个卖花的小姑娘脚步蹒跚的走了过来。\n"); tell_object(me,"卖花姑娘走到你跟前欠身说道:“这里有您的花,是"+flowers[0]["from"]+"送给您的”。\n"); tell_object(me,"卖花姑娘从花篮中拿出一束"+flowers[0]["flowername"]+"交到你手里”。\n"); tell_object(me,"卖花姑娘对你微微一笑道:“花已经送到,小女告退”。\n"); tell_object(me,"卖花姑娘走了出去”。\n"); if(!ob) ob=new(flower_path+"qingren_cao"); ob->move(me); modify_flower(flowers[0]); delete("flowername"); delete("flower_id"); delete("to"); delete("from"); delete("amount"); save(); } return 1; }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?