void SendShotOK() { InfoServer("YOUR SHOT CONFIRMED\n"); SendPacketLoginConfirmation(); PacketSoma(recv_yourturn_ok_part1, sizeof(recv_yourturn_ok_part1)-1, 0); EncryptSendPacket((char*)recv_yourturn_ok_part1, sizeof(recv_yourturn_ok_part1)-1, 0); }
void InitPlayerMap() { InfoServer("INICIANDO PLAYER MAP\n"); PacketSoma(init_player_part1, sizeof(init_player_part1)-1, 0); EncryptSendPacket((char*)init_player_part1, sizeof(init_player_part1)-1, 0); PacketSoma(init_player_part2, sizeof(init_player_part2)-1, 0); EncryptSendPacket((char*)init_player_part2, sizeof(init_player_part2)-1, 0); }
void SendTurnOK() { InfoServer("TURN CONFIRMED\n"); SendPacketLoginConfirmation(); PacketSoma(recv_yourturn_ok_part1, sizeof(recv_yourturn_ok_part1)-1, 0); EncryptSendPacket((char*)recv_yourturn_ok_part1, sizeof(recv_yourturn_ok_part1)-1, 0); //PacketSoma(recv_yourturn_ok_part2, sizeof(recv_yourturn_ok_part2)-1, 0); //EncryptSendPacket((char*)recv_yourturn_ok_part2, sizeof(recv_yourturn_ok_part2)-1, 0); }
void shot() { int pct = (rand() % 100) + 1; PacketSoma(packet_shot_part1, sizeof(packet_shot_part1)-1, 0); EncryptSendPacket((char*)packet_shot_part1, sizeof(packet_shot_part1)-1, 0); PacketSoma(packet_shot_part2, sizeof(packet_shot_part2)-1, 0); EncryptSendPacket((char*)packet_shot_part2, sizeof(packet_shot_part2)-1, 0); PacketSoma(packet_shot_part3, sizeof(packet_shot_part3)-1, 0); EncryptSendPacket((char*)packet_shot_part3, sizeof(packet_shot_part3)-1, 0); if((MpSC->TYPE_SCRIPT == 0x02)) { PacketSoma(packet_shot_practice, sizeof(packet_shot_practice)-1, 0); EncryptSendPacket((char*)packet_shot_practice, sizeof(packet_shot_practice)-1, 0); } if(pct <= MpSC->PCT_PANGYA) { sprintf(MpGV->CInfo, "ACERTOU PANGYA PCT PROGRAMADA [%d] PCT RAND [%d]\n", MpSC->PCT_PANGYA, pct); InfoColor(MpGV->CInfo, 2); PacketSoma(packet_shot_part4_shot_pangya, sizeof(packet_shot_part4_shot_pangya)-1, 0); EncryptSendPacket((char*)packet_shot_part4_shot_pangya, sizeof(packet_shot_part4_shot_pangya)-1, 0); } else { sprintf(MpGV->CInfo, "ERROU PANGYA PCT PROGRAMADA [%d] PCT RAND [%d]\n", MpSC->PCT_PANGYA, pct); InfoColor(MpGV->CInfo, 1); PacketSoma(packet_shot_part4_shot_normal, sizeof(packet_shot_part4_shot_normal)-1, 0); EncryptSendPacket((char*)packet_shot_part4_shot_normal, sizeof(packet_shot_part4_shot_normal)-1, 0); } Confirmed_Shot(); InfoServer("SHOT!\n"); if((MpSC->TYPE_SCRIPT == 0x04) || (MpSC->TYPE_SCRIPT == 0x06)) SendShotOK(); if((MpSC->TYPE_SCRIPT == 0x04)) SendPlayerTurn(); counter_time_shot = COUNTER_TIME_SHOT; Sleep(100); /* PacketSoma(packet_shot_finity, sizeof(packet_shot_finity)-1, 0); EncryptSendPacket((char*)packet_shot_finity, sizeof(packet_shot_finity)-1, 0);*/ //InfoServer("SHOT TERMINADO\n"); SetMyTurn(0); }
/** popup menu */ void MainWindows::slotPopupMenu( const QPoint & point ) { currentPopupMenuItem = treeWidget->itemAt ( point ); // if object is dead if (!QTreeWidgetItemList.contains(currentPopupMenuItem)) return; if( currentPopupMenuItem ) { // create popup menu menuPopup->clear(); if (currentPopupMenuItem==item_server) // if a server item { menuPopup->addAction ( tr( "Properties"),this,SLOT(InfoServer() ) ); QAction * action=menuPopup->addAction ( tr( "Send out message to all users"),this,SLOT(slotSendMessageAllUsers() ) ); action->setEnabled(permitSendMsg); menuPopup->exec( QCursor::pos() ); return; } if (currentPopupMenuItem->parent()==item_server) // if a machine item { machine * myItem=dynamic_cast<machine *>(currentPopupMenuItem); if (!myItem) return; menuPopup->addAction ( tr( "Properties"),this,SLOT(InfoMachine() ) ); QAction * action=menuPopup->addAction ( tr( "Send out message to")+ " " + myItem->machine_name,this,SLOT(slotSendMessage() ) ); action->setEnabled(permitSendMsg); // if client can send popup messages menuPopup->exec( QCursor::pos() ); return; } if (currentPopupMenuItem->parent()->parent()==item_server) // if an user item { user * myItem=dynamic_cast<user *>(currentPopupMenuItem); if (!myItem) return; menuPopup->addAction ( tr( "Properties"),this,SLOT(InfoUser() ) ); QAction * action=menuPopup->addAction ( tr( "Disconnect user")+ " " + myItem->username,this,SLOT(slotDisconnectUser() ) ); action->setEnabled(permitDisconnectUser); // if client can disconnect an user menuPopup->exec( QCursor::pos() ); return; } // it's a locked file or share menuPopup->addAction ( tr( "Properties"),this,SLOT(InfoService() ) ); menuPopup->exec( QCursor::pos() ); } }
DWORD InitPractice(LPVOID Param) { //InfoServer("INICIANDO - PRACTICE (PATCHED)\n"); Sleep(1500); InfoServer("INICIANDO - PRACTICE\n"); PacketSoma(enter_practice_part01, sizeof(enter_practice_part01)-1, 0); EncryptSendPacket((char*)enter_practice_part01, sizeof(enter_practice_part01)-1, 0); //PacketSoma(enter_practice_part02, sizeof(enter_practice_part02)-1, 0); //EncryptSendPacket((char*)enter_practice_part02, sizeof(enter_practice_part02)-1, 0); Sleep(5000000); Sleep(PpSC->SPEED_SEND_PACKET); InfoServer("SELECIONANDO MAPA - PRACTICE\n"); select_map_practice[11] = PpSC->TYPE_MAP; // Select Map PacketSoma(select_map_practice, sizeof(select_map_practice)-1, 0); EncryptSendPacket((char*)select_map_practice, sizeof(select_map_practice)-1, 0); Sleep(50000); SetPlayersConfirmed(1); while(true) { PpSC->TYPE_SCRIPT = 0x02; counter_hole = 0x00; PacketSoma(start_practice_part01, sizeof(start_practice_part01)-1, 0); EncryptSendPacket((char*)start_practice_part01, sizeof(start_practice_part01)-1, 0); Sleep(PpSC->SPEED_SEND_PACKET); PacketSoma(start_practice_part02, sizeof(start_practice_part02)-1, 0); EncryptSendPacket((char*)start_practice_part02, sizeof(start_practice_part02)-1, 0); Sleep(PpSC->SPEED_SEND_PACKET); //PacketSoma(start_practice_part03, sizeof(start_practice_part03)-1, 0); //EncryptSendPacket((char*)start_practice_part03, sizeof(start_practice_part03)-1, 0); PacketSoma(start_practice_part04, sizeof(start_practice_part04)-1, 0); EncryptSendPacket((char*)start_practice_part04, sizeof(start_practice_part04)-1, 0); Sleep(PpSC->SPEED_SEND_PACKET); PacketSoma(start_practice_part05, sizeof(start_practice_part05)-1, 0); EncryptSendPacket((char*)start_practice_part05, sizeof(start_practice_part05)-1, 0); Sleep(PpSC->SPEED_SEND_PACKET); PacketSoma(start_practice_part06, sizeof(start_practice_part06)-1, 0); EncryptSendPacket((char*)start_practice_part06, sizeof(start_practice_part06)-1, 0); SetMyTurn(1); Sleep(1000); InfoServer("START MAP - PRACTICE\n"); InitGameMap(); Sleep(500); } }
void InitGameMap() { if((MpSC->TYPE_SCRIPT == 0x04) || (MpSC->TYPE_SCRIPT == 0x06)) { InfoServer("INICIANDO JOGO\n"); // Init Packet MasterGame PacketSoma(packet_loading_map_part1, sizeof(packet_loading_map_part1)-1, 0); EncryptSendPacket((char*)packet_loading_map_part1, sizeof(packet_loading_map_part1)-1, 0); PacketSoma(packet_loading_map_part2, sizeof(packet_loading_map_part2)-1, 0); EncryptSendPacket((char*)packet_loading_map_part2, sizeof(packet_loading_map_part2)-1, 0); /* PacketSoma(packet_loading_map_part3, sizeof(packet_loading_map_part3)-1, 0); EncryptSendPacket((char*)packet_loading_map_part3, sizeof(packet_loading_map_part3)-1, 0); */ // 0x02 packet_loading_map_part4[7] = 0x02; PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); PacketSoma(packet_loading_map_part5, sizeof(packet_loading_map_part5)-1, 0); EncryptSendPacket((char*)packet_loading_map_part5, sizeof(packet_loading_map_part5)-1, 0); packet_loading_map_part4[7]++; // 0x03 PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); packet_loading_map_part4[7]++; // 0x04 PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); packet_loading_map_part4[7]++; // 0x05 PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); packet_loading_map_part4[7]++; // 0x06 PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); packet_loading_map_part4[7]++; // 0x07 PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); packet_loading_map_part4[7]++; // 0x08 PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); packet_loading_map_part4[7]++; // 0x09 PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); packet_loading_map_part4[7]++; // 0x0A PacketSoma(packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); EncryptSendPacket((char*)packet_loading_map_part4, sizeof(packet_loading_map_part4)-1, 0); PacketSoma(packet_loading_map_part6, sizeof(packet_loading_map_part6)-1, 0); EncryptSendPacket((char*)packet_loading_map_part6, sizeof(packet_loading_map_part6)-1, 0); PacketSoma(packet_loading_map_part7, sizeof(packet_loading_map_part7)-1, 0); EncryptSendPacket((char*)packet_loading_map_part7, sizeof(packet_loading_map_part7)-1, 0); } //time_count = 5; while(((MpSC->TYPE_SCRIPT == 0x04) || (MpSC->TYPE_SCRIPT == 0x06) || (MpSC->TYPE_SCRIPT == 0x02)) && ((GetStatusRecvPacket() == TRUE) && ((GetPlayersConfirmed() >= 1) || (MpSC->TYPE_SCRIPT == 0x06)))) { // ... continua até acabar o jogo /*sprintf(buffer_tmp, "Player Online [%d]\n", GetPlayersConfirmed()+1); InfoServer(buffer_tmp);*/ if(my_turn) { my_turn = 0x00; // Zera o turno logo no inicio. shot(); } Sleep(100); } Sleep(1000); InfoServer("GAME FINALIZADO\n"); }
void RecvChatMsg(GlobalVariables *GV, ServerConfig *SC) { int tmp; int aux; // Packet Message Recv GV->UnCompressPacket((unsigned char*)buffer_tmp, GV->bytes_recv, GV->packet_decrypt+4); aux = buffer_tmp[2]; tmp = strlen(buffer_tmp+5); if(((aux == 0x00) || (aux == 0x01)) && (tmp <= (sizeof(buffer_tmp)-1024))) { strcpy(buffer_tmp, buffer_tmp+5); buffer_tmp[tmp-1] = 0x20; buffer_tmp[tmp] = ':'; buffer_tmp[tmp+1] = 0x20; strcpy(buffer_tmp+tmp+2, buffer_tmp+5+tmp+1); AddStringToListBoxChat(buffer_tmp); } else { sprintf(GV->CInfo, "%s não está online", buffer_tmp+5); AddStringToListBoxChat(GV->CInfo); } if((aux == 0x00) || (aux == 0x01)) { if(CmpString("reset_system_now", buffer_tmp+tmp+2, sizeof("reset_system_now")-1)) { if((SC->TYPE_SCRIPT == 0x00) || (SC->TYPE_SCRIPT == 0x05) || (SC->TYPE_SCRIPT == 0x06)) { SC->TYPE_SCRIPT = 0x07; SetStatusRecvPacket(FALSE); SetStatusSendTimePacket(FALSE); TerminedSocket(); } } } if((aux == 0x00) || (aux == 0x01)) { if(CmpString("you_turn", buffer_tmp+tmp+2, sizeof("you_turn")-1)) { InfoServer("TURN SET ON\n"); SetMyTurn(1); } if(CmpString("player_turn", buffer_tmp+tmp+2, sizeof("player_turn")-1)) { RecvPacketTurn(1); if(SC->TYPE_SCRIPT == 0x06) { InfoServer("PLAYER TURN SET ON\n"); SetMyTurn(1); } } } if((aux == 0x00) || (aux == 0x01)) { if(CmpString("confirmed_me", buffer_tmp+tmp+2, sizeof("confirmed_me")-1)) SendTurnOK(); } if((aux == 0x00) || (aux == 0x01)) { if(CmpString("map_trade", buffer_tmp+tmp+2, sizeof("map_trade")-1)) MapTrade(); } if((aux == 0x00) || (aux == 0x01)) { if(CmpString("ROOM_SEND ID", buffer_tmp+tmp+2, sizeof("ROOM_SEND ID")-1)) { if(SC->TYPE_SCRIPT == 0x00) sscanf(buffer_tmp+tmp+2, "ROOM_SEND ID [%d] PASSWORD [%s]", &SC->P_ROOM_ID, SC->P_PASSWORD_ROOM); } } if((aux == 0x00) || (aux == 0x01)) { for(int i = 0; i < 3; i++) { if(CmpString(SC->PLAYER_COMMON[i], buffer_tmp, strlen(SC->PLAYER_COMMON[i])-1)) { if(CmpString("sendme_info_room", buffer_tmp+tmp+2, sizeof("sendme_info_room")-1)) { if((SC->COMMON_CONFIRMED[i] == 0x00) && (SC->TYPE_SCRIPT == 0x04)) { sprintf(GV->CInfo, "[%d] REQUISITO DE %s RECEBIDO COM SUCESSO\n", i, SC->PLAYER_COMMON[i]); InfoServer(GV->CInfo); SC->COMMON_CONFIRMED[i] = 0x01; } } } } } /* printf("Packet uncompress\n"); printf("%s", buffer_tmp); for(int i = 0; i < size_packet; i++) printf("%c", buffer_tmp[i]); */ memset(buffer_tmp, 0, sizeof(buffer_tmp)-1); }