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

2019-11-06 10:23 石器战报 石器

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

1、打开net.c这个文件

2、搜索下列字符

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

3、在下面增加代码:

C
static int k_counter=0;

1.png 石器时代服务端源代码里增加自动踢出1001卡号功能 石器战报 第1张石器时代图片石器so石器sf石器时代私服疯狂原始人
4、再搜索下列字符


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

C
		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 石器时代服务端源代码里增加自动踢出1001卡号功能 石器战报 第2张石器时代图片石器so石器sf石器时代私服疯狂原始人
6、最后搜索下列字符


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

C
k_counter++;

1.png 石器时代服务端源代码里增加自动踢出1001卡号功能 石器战报 第3张石器时代图片石器so石器sf石器时代私服疯狂原始人