石器时代服务端源代码里增加自动踢出1001卡号功能

  在任何石器时代的服务器里或多或少都会出现卡1001或者卡在游戏上的情况,往往卡住了就得使用GM命令进行1001踢出命令,实在太麻烦了,加上在lua里没有接口,还是果断在代码里增加这个功能。如果想要方便的话,完全可以直接加个接口后在NetLoopFunction()函数下增加该功能。作者神奇石器在这里讲述的代码:

1、打开net.c这个文件

2、搜索下列字符

// Syu ADD 定时读取Announce
static int j_counter=0;

3、在下面增加代码:

static int k_counter=0;

1.png
4、再搜索下列字符

// Syu ADD 定时读取Announce
if ( j_counter > 60*10 )
5、在搜索的字符的上面增加如下代码:

		if(k_counter > 5*60){ //这里是5分钟执行一次,可根据需求修改,也可以在cf里最自定义
				k_counter=0;
			  for( i = 0; i < ConnectLen; i ++) {
			    if( Connect[i].use == TRUE && Connect[i].state == LOGIN ){
	           saacproto_ACKick_send( acfd, "all", i, 3);//这句话是踢除1001,可在LUA增加接口
             print("1001卡号解除成功。");
			    }
			  }
		}

1.png
6、最后搜索下列字符

// Syu ADD 定时读取Announce
j_counter++;
7、在下面增加下列代码即可:

k_counter++;

1.png


发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。