📄 back_togather.c
字号:
// Written by BBX workgroup
// Release: 2004/5/21
// 功能:跟随队长或他人一同回城
// 所有同伴的名字
// 注意,你必须修改这里,为你所有同伴的名字, 你可以把自己的
// 名字也添加在里面,程序会自动滤掉
array peer_names = ({ "同伴1", "同伴2", "同伴3" });
// 开始准备时发送消息给同伴
// 要求他人跟随你回城的,必须有这段代码
int on_prepare_for_quest()
{
int i;
printf("通知所有的同伴要求回城。\n");
for (i = 0; i < sizeof(peer_names); i++)
if (peer_names[i] != me()["name"])
tell(peer_names[i], "回城吧");
// 返回零,继续缺省流程
return 0;
}
// 接收到同伴密语
// 愿意跟随他人回城的,必须有这段代码
int on_receive_message(string org, string msg)
{
string peer_name, pure_msg;
if (org == MSG_LISTEN)
{
sscanf(msg, "%s=> %s", &peer_name, &pure_msg);
if (member_array(peer_name, peer_names) == -1)
// 不是同伴,不理会这个密语
return 0;
printf("%s 要求我一同回城。\n", peer_name);
if (pure_msg == "回城吧")
{
// 同意回城
tell(peer_name, "同意回城");
// back(1) 在你返回路途中,准备,特修时不起任何作
// 用,因此如果在整备时收到了“回城吧”的消息不会
// 导致中断再重复整备
back(1);
return 1;
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -