石器时代LA官方

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7810|回复: 3

[源代码] 自动PK系统的主要代码

[复制链接]

1万

主题

491

回帖

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35549
石币
24710
发表于 2013-7-16 19:54:50 | 显示全部楼层 |阅读模式
当前乱舞PK核心代码
void AutoPk_CheckBattleAction()//检测未战斗玩家,开战后如果还未战斗自动分配
{
  int i, a;
  int k = 0;
  int j = 0;
  int array1[2];
  int  array2[];
  int playernum = CHAR_getPlayerMaxNum();
  for( i = 0;i < playernum;i++ )
  {
    if( CHAR_getInt( i, CHAR_FLOOR ) == 20000 && CHAR_getWorkInt( i, CHAR_WORKBATTLEMODE ) == BATTLE_MODE_NONE )//找出非战斗状态玩家
    {
      array1[k] = i;
      array2[j] = i;
    }

    k++;

   
    if( k == 2 )//如果有2个非战斗状态玩家
    {
      print( "%s:%d\n", __FILE__, __LINE__ );
      if( !CHAR_CHECKINDEX( array1[0]) || !CHAR_CHECKINDEX( array1[1]) )
      {
        break;
      }
      if( j > 2 )
      {
        for( a = 0;a < j;a++ )
        {
          if( array1[0] == a || array1[1] == a )
          {
            break;
          }
        }
      }
   

      BATTLE_CreateVsPlayer( array1[0], array1[1] );
      print( "%s:%d,array[0]:%d,array[1]:%d\n", __FILE__, __LINE__, array1[0], array1[1] );
      k = 0;
      break;
    }
  }
}
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

Rank: 1

积分
5
石币
0
发表于 2015-1-1 22:11:09 | 显示全部楼层
大大你人真好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|石器时代LA官方

GMT+8, 2024-5-6 08:18 , Processed in 0.105382 second(s), 24 queries .

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表