chuanchang.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 70 行
C
70 行
// /guanwai/chuanchang.cinherit ROOM;#define TIME_TICK1 (time()*60)void create(){ set("short", "船厂"); set("long", @LONG这里是古镇船厂。船厂是位于关外大平原中部的一个古老的小镇,此镇西、南、北、三面是以高墙垒筑,利于坚守。东面临松花江天成天险,乃兵家必争的要地。松花江在冬春时结冰可通行,夏秋化冻你只好找船家帮忙了。LONG ); set("exits", ([ "south" : __DIR__"xuedi3", "east" : __DIR__"bingmian", ])); set("no_clean_up", 0); set("outdoors", "guanwai"); setup();// replace_program(ROOM);}int valid_leave(object me, string dir){ string chn_month; object obj, *ob; int i,j; mixed *local; local = localtime(TIME_TICK1); if (dir=="east") {//get_month = CHINESE_D->chinese_number(local[4]); chn_month = CHINESE_D->chinese_number(local[4]);// chn_month = CHINESE_D->chinese_month(time()*60); if (chn_month=="十二" || chn_month=="一" || chn_month=="二" || chn_month=="三" || chn_month=="四" || chn_month=="五") { message_vision("$N见江面结冻,便壮起胆子踩冰而过。\n\n", me); if (random(me->query_dex())<20) { me->receive_wound("qi",20); me->receive_damage("qi",20); message_vision(chn_month+"$N只觉得脚下一滑,全身腾空而起,结结实实的摔在了冰面上!\n", me); } return 1; } else { j = 0; ob = all_inventory(environment(me)); for(i=0; i<sizeof(ob); i++) { if ( (!userp(ob[i])) && (ob[i]->query("id")=="chuan fu")) j = 1; } if (j == 0) { obj = new(__DIR__"npc/chuanfu"); obj -> move(environment(me)); message_vision("船厂里走出一个船夫,瞪着眼看着$N。", me); } else message_vision("船夫在旁边拿眼瞪着$N看。", me); return notify_fail("冰面化冻,还是乘船吧!\n"); } } return 1;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?