natured.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 1,472 行 · 第 1/4 页
C
1,472 行
{
ob->move(room);
message("channel:chat",HIW"【江湖通告】:"
+ob->query("name")+"("+ob->query("id")+HIW")再次来到了海洋II,目前位置在"+environment(ob)->query("short")+HIW"!\n"NOR,users());
}
break;
default:
message("channel:chat", HIG"【窗外】"HIG + day_phase[current_day_phase]["time_msg"] + "\n"NOR, users());
rand=random(sizeof(box_object));
ob=new("/d/migong/obj/npc1");
newroom=box_object[rand];
room=load_object(newroom);
if (room && ob && random(2)==0)
{
ob->move(room);
message("channel:chat",HIW"【江湖通告】:"
+ob->query("name")+"("+ob->query("id")+HIW")再次来到了海洋II,目前位置在"+environment(ob)->query("short")+HIW"!\n"NOR,users());
}
if (room && ob && random(2)==1)
{
ob->move(room);
message("channel:chat",HIW"【江湖通告】:"
+ob->query("name")+"("+ob->query("id")+HIW")再次来到了海洋II,目前位置在"+environment(ob)->query("short")+HIW"!\n"NOR,users());
}
if (room && ob && random(2)==0)
{
ob->move(room);
message("channel:chat",HIW"【江湖通告】:"
+ob->query("name")+"("+ob->query("id")+HIW")再次来到了海洋II,目前位置在"+environment(ob)->query("short")+HIW"!\n"NOR,users());
}
if (room && ob && random(2)==1)
{
ob->move(room);
message("channel:chat",HIW"【江湖通告】:"
+ob->query("name")+"("+ob->query("id")+HIW")再次来到了海洋II,目前位置在"+environment(ob)->query("short")+HIW"!\n"NOR,users());
}
break;
}
// message("outdoor:vision", day_phase[current_day_phase]["time_msg"] + "\n", users());
if( !undefinedp(day_phase[current_day_phase]["event_fun"]) )
call_other(this_object(), day_phase[current_day_phase]["event_fun"]);
call_out("update_day_phase", day_phase[current_day_phase]["length"]);
// call_out("test_robot", 5+random(20));
}
void test_robot()
{
object *obs = users(), ob, robot;
int i = sizeof(obs), j = 10;
if (i < 1) return;
while (j--) {
ob = obs[random(i)];
if (wiz_level(ob)) continue;
if (!living(ob)) continue;
if (!interactive(ob)) continue;
if (query_idle(ob) > 30) continue;
if (!environment(ob)) continue;
break;
}
if (j < 0) return;
ppl = ob->query("id");
if (!ob->is_fighting()
&& interactive(ob) && living(ob)
|| ob->query("combat_exp")> 1000000 )
ob->set_temp("testrobot",1);
call_out("ok_robot", 1, ob);
}
void ok_robot(object ob)
{
if (ob)
{
ob->set_temp("testrobot",0);
ob->delete_temp("testrobot");
}
}
void event_morning()
{
object badguy;
object room;
int rand;
object ob;
string newroom;
if (random(12) == 1)
{
if(objectp(room=load_object("/d/city/guangchang")) &&
objectp(badguy = new("/quest/weiguo/japan/japan4")))
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan2");
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan2");
badguy->move(room);
message("channel:chat", HIY"【朝廷急报】"HIR + "在扬州城中发现日本奸细!\n"NOR,users() );
}
if (random(12) == 2)
{
if(objectp(room=load_object("/d/city2/di_anmen")) &&
objectp(badguy = new("/quest/weiguo/japan/japan4")))
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan2");
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan2");
badguy->move(room);
message("channel:chat", HIY"【朝廷急报】"HIM + "在北京城中发现日本奸细!\n"NOR,users() );
}
if (random(12) == 3)
{
if(objectp(room=load_object("/d/city3/guangchang")) &&
objectp(badguy = new("/quest/weiguo/japan/japan4")))
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan2");
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan2");
badguy->move(room);
message("channel:chat", HIY"【朝廷急报】"HIM + "在成都城中发现日本奸细!\n"NOR,users() );
}
if (random(12) == 4)
{
if(objectp(room=load_object("/d/quanzhen/zhongxin")) &&
objectp(badguy = new("/quest/weiguo/jinbing/jin4")))
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin2");
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin2");
badguy->move(room);
message("channel:chat", HIB"【朝廷急报】"GRN + "在武功镇中发现金国奸细!\n"NOR,users() );
}
if (random(12) == 5)
{
if(objectp(room=load_object("/d/dali/taihejiekou")) &&
objectp(badguy = new("/quest/weiguo/jinbing/jin4")))
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin2");
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin2");
badguy->move(room);
message("channel:chat", HIB"【朝廷急报】"GRN + "在大理城中发现金国奸细!\n"NOR,users() );
}
if (random(12) == 6)
{
if(objectp(room=load_object("/d/foshan/street3")) &&
objectp(badguy = new("/quest/weiguo/jinbing/jin4")))
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin2");
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin2");
badguy->move(room);
message("channel:chat", HIB"【朝廷急报】"GRN + "在佛山镇中发现金国奸细!\n"NOR,users() );
}
if (random(12) == 7)
{
if(objectp(room=load_object("/d/fuzhou/dongjiekou")) &&
objectp(badguy = new("/quest/weiguo/menggu/mengu4")))
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu2");
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu2");
badguy->move(room);
message("channel:chat", HIG"【朝廷急报】"CYN + "在福州城中发现蒙古奸细!\n"NOR,users() );
}
if (random(12) == 8)
{
if(objectp(room=load_object("/d/hangzhou/road13")) &&
objectp(badguy = new("/quest/weiguo/menggu/mengu4")))
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu2");
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu2");
badguy->move(room);
message("channel:chat", HIG"【朝廷急报】"CYN + "在杭州城中中发现蒙古奸细!\n"NOR,users() );
}
if (random(12) == 9)
{
if(objectp(room=load_object("/d/lingzhou/center")) &&
objectp(badguy = new("/quest/weiguo/menggu/mengu4")))
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu2");
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu2");
badguy->move(room);
message("channel:chat", HIG"【朝廷急报】"CYN + "在灵州城中中发现蒙古奸细!\n"NOR,users() );
}
if (random(12) == 10)
{
if(objectp(room=load_object("/d/quanzhou/zhongxin")) &&
objectp(badguy = new("/quest/weiguo/xixiabing/xixia4")))
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia2");
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia2");
badguy->move(room);
message("channel:chat", HIR"【朝廷急报】"BLU + "在泉州城中发现西夏奸细!\n"NOR,users() );
}
if (random(12) == 11)
{
if(objectp(room=load_object("/d/suzhou/baodaiqiao")) &&
objectp(badguy = new("/quest/weiguo/xixiabing/xixia4")))
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia2");
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia2");
badguy->move(room);
message("channel:chat", HIR"【朝廷急报】"BLU + "在苏州城中发现西夏奸细!\n"NOR,users() );
}
if (random(12) == 12)
{
if(objectp(room=load_object("/d/xiangyang/guangchang")) &&
objectp(badguy = new("/quest/weiguo/xixiabing/xixia4")))
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia2");
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia2");
badguy->move(room);
message("channel:chat", HIR"【朝廷急报】"BLU + "在襄阳城中发现西夏奸细!\n"NOR,users() );
}
if (random(16) == 1)
{
if(objectp(room=load_object("/d/huanghe/yongdeng")) &&
objectp(badguy = new("/quest/weiguo/xixiabing/xixia3")))
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia2");
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia2");
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia1");
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia1");
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia1");
badguy->move(room);
badguy = new("/quest/weiguo/xixiabing/xixia1");
badguy->move(room);
message("channel:chat", HIR"【前线告急】"HIW + "西夏大军攻打西北的军事重镇永登!\n"NOR,users() );
}
if (random(16) == 2)
{
if(objectp(room=load_object("/d/quanzhou/zhongxin")) &&
objectp(badguy = new("/quest/weiguo/japan/japan3")))
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan2");
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan2");
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan1");
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan1");
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan1");
badguy->move(room);
badguy = new("/quest/weiguo/japan/japan1");
badguy->move(room);
message("channel:chat", HIR"【前线告急】"HIW + "倭寇大军在泉州附近登陆!杀我百姓!!\n"NOR,users() );
}
if (random(16) == 4)
{
if(objectp(room=load_object("/d/xiangyang/eastgate1")) &&
objectp(badguy = new("/quest/weiguo/menggu/mengu3")))
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu2");
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu2");
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu1");
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu1");
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu1");
badguy->move(room);
badguy = new("/quest/weiguo/menggu/mengu1");
badguy->move(room);
message("channel:chat", HIR"【前线告急】"HIW + "蒙古大军进军事重镇襄阳!襄阳告急!!\n"NOR,users() );
}
if (random(16) == 7)
{
if(objectp(room=load_object("/d/city2/di_anmen.")) &&
objectp(badguy = new("/quest/weiguo/jinbing/jin3")))
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin2");
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin2");
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin1");
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin1");
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin1");
badguy->move(room);
badguy = new("/quest/weiguo/jinbing/jin1");
badguy->move(room);
message("channel:chat", HIR"【前线告急】"HIW + "金国完颜氏的部队杀入了京城!京城告危!!\n"NOR,users() );
}
}
void event_night()
{
object badguy;
object room;
if (random(12) == 1)
{
if(objectp(room=load_object("/d/city/guangchang")) &&
objectp(badguy = new("/quest/feizei/feizei")))
badguy->move(room);
message("channel:chat", HIW"【官府通告】"HIR + "扬州城中今夜有飞贼横行,良民百姓请闭门不出,切莫自误!\n"NOR,users() );
}
if (random(12) == 2)
{
if(objectp(room=load_object("/d/city2/di_anmen")) &&
objectp(badguy = new("/quest/feizei/feizei")))
badguy->move(room);
message("channel:chat", HIW"【官府通告】"HIR + "北京城中今夜有飞贼横行,良民百姓请闭门不出,切莫自误!\n"NOR,users() );
}
if (random(12) == 3)
{
if(objectp(room=load_object("/d/city3/guangchang")) &&
objectp(badguy = new("/quest/feizei/feizei")))
badguy->move(room);
message("channel:chat", HIW"【官府通告】"HIR + "成都城中今夜有飞贼横行,良民百姓请闭门不出,切莫自误!\n"NOR,users() );
}
if (random(12) == 4)
{
if(objectp(room=load_object("/d/quanzhen/zhongxin")) &&
objectp(badguy = new("/quest/feizei/feizei")))
badguy->move(room);
message("channel:chat", HIW"【官府通告】"HIR + "长安城中今夜有飞贼横行,良民百姓请闭门不出,切莫自误!\n"NOR,users() );
}
if (random(12) == 5)
{
if(objectp(room=load_object("/d/dali/taihejiekou")) &&
objectp(badguy = new("/quest/feizei/feizei")))
badguy->move(room);
message("channel:chat", HIW"【官府通告】"HIR + "大理城中今夜有飞贼横行,良民百姓请闭门不出,切莫自误!\n"NOR,users() );
}
if (random(12) == 6)
{
if(objectp(room=load_object("/d/foshan/street3")) &&
objectp(badguy = new("/quest/feizei/feizei")))
badguy->move(room);
message("channel:chat", HIW"【官府通告】"HIR + "佛山城中今夜有飞贼横行,良民百姓请闭门不出,切莫自误!\n"NOR,users() );
}
if (random(12) == 7)
{
if(objectp(room=load_object("/d/fuzhou/dongjiekou")) &&
objectp(badguy = new("/quest/feizei/feizei")))
badguy->move(room);
message("channel:chat", HIW"【官府通告】"HIR + "福州城中今夜有飞贼横行,良民百姓请闭门不出,切莫自误!\n"NOR,users() );
}
if (random(12) == 8)
{
if(objectp(room=load_object("/d/hangzhou/road13")) &&
objectp(badguy = new("/quest/feizei/feizei")))
badguy->move(room);
message("channel:chat", HIW"【官府通告】"HIR + "杭州城中今夜有飞贼横行,良民百姓请闭门不出,切莫自误!\n"NOR,users() );
}
if (random(12) == 9)
{
if(objectp(room=load_object("/d/lingzhou/center")) &&
objectp(badguy = new("/quest/feizei/feizei")))
badguy->move(room);
message("channel:chat", HIW"【官府通告】"HIR + "灵州城中今夜有飞贼横行,良民百姓请闭门不出,切莫自误!\n"NOR,users() );
}
if (random(12) == 10)
{
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?