BBX不能用了,只好用老牛的本地验证版,
原来的断线重连不太好使了。
改成密语了,烦是烦了点,也应该能凑和。
也可以改成多少时间无经验的方法吧。
复制内容到剪贴板
代码:
//我的名字,不能用me()["name"]
#define MY_NAME "飘渺¢雪花"
//0为重连后不开始战斗,1为开始战斗
#define STATE 0
//检测间隔(秒)
#define INTERVAL 360
int last_last_respond = 0;
int no_respond_times=0;
string key_words="ONLINE";
int need_restart=0;
void timer1()
{
create_thread("t_"+ctime(),"check_state");
set_timer(INTERVAL, "tm"+ctime(), "timer1");
}
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 ((peer_name==me()["name"])&&(pure_msg==key_words))
need_restart=0;
return 1;
}
return 0;
}
void on_enter_world()
{
set_timer(INTERVAL, "tm"+ctime(), "timer1");
}
void check_state()
{
need_restart+=1;
tell(MY_NAME,key_words);
sleep(3);
if (need_restart>1)
{
need_restart=0;
restart_game(STATE);
}
}
set_timer(INTERVAL, "tm"+ctime(), "timer1");