Advertisement
Kapa3a

Iesire rapida

Nov 2nd, 2023
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.62 KB | Source Code | 0 0
  1. Cum sa faci sa iesi mai repede
  2. sa schimbi caracterul /logout/iesire rapida
  3. fara sa bagi sisteme :
  4.  
  5. I. Intra in (sursa game)cmd_general.cpp
  6.  
  7. * Cauta functia :
  8.  
  9. ACMD(do_cmd)
  10. {
  11.     /* RECALL_DELAY
  12.        if (ch->m_pkRecallEvent != NULL)
  13.        {
  14.        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("취소 되었습니다."));
  15.        event_cancel(&ch->m_pkRecallEvent);
  16.        return;
  17.        }
  18.     // END_OF_RECALL_DELAY */
  19.  
  20.     if (ch->m_pkTimedEvent)
  21.     {
  22.         ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("취소 되었습니다."));
  23.         event_cancel(&ch->m_pkTimedEvent);
  24.         return;
  25.     }
  26.  
  27.     switch (subcmd)
  28.     {
  29.         case SCMD_LOGOUT:
  30.             ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("로그인 화면으로 돌아 갑니다. 잠시만 기다리세요."));
  31.             break;
  32.  
  33.         case SCMD_QUIT:
  34.             ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("게임을 종료 합니다. 잠시만 기다리세요."));
  35.             break;
  36.  
  37.         case SCMD_PHASE_SELECT:
  38.             ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("캐릭터를 전환 합니다. 잠시만 기다리세요."));
  39.             break;
  40.     }
  41.  
  42.     int nExitLimitTime = 10;
  43.  
  44.     if (ch->IsHack(false, true, nExitLimitTime) &&
  45.         false == CThreeWayWar::instance().IsSungZiMapIndex(ch->GetMapIndex()) &&
  46.            (!ch->GetWarMap() || ch->GetWarMap()->GetType() == GUILD_WAR_TYPE_FLAG))
  47.     {
  48.         return;
  49.     }
  50.    
  51.     switch (subcmd)
  52.     {
  53.         case SCMD_LOGOUT:
  54.         case SCMD_QUIT:
  55.         case SCMD_PHASE_SELECT:
  56.             {
  57.                 TimedEventInfo* info = AllocEventInfo<TimedEventInfo>();
  58.  
  59.                 {
  60.                     if (ch->IsPosition(POS_FIGHTING))
  61.                         info->left_second = 10;
  62.                     else
  63.                         info->left_second = 3;
  64.                 }
  65.  
  66.                 info->ch        = ch;
  67.                 info->subcmd        = subcmd;
  68.                 strlcpy(info->szReason, argument, sizeof(info->szReason));
  69.  
  70.                 ch->m_pkTimedEvent    = event_create(timed_event, info, 1);
  71.             }
  72.             break;
  73.     }
  74. }
  75.  
  76.  
  77. * Modifica doar :
  78.  
  79.     int nExitLimitTime = 10;(aici bagi 1)
  80.  
  81.                     if (ch->IsPosition(POS_FIGHTING))
  82.                         info->left_second = 10; ( aici bagi 1)
  83.                     else
  84.                         info->left_second = 3;  (aici bagi 0)
  85.                        
  86. * Exemplu :
  87.  
  88.     int nExitLimitTime = 1;
  89.  
  90.                     if (ch->IsPosition(POS_FIGHTING))
  91.                         info->left_second = 1;
  92.                     else
  93.                         info->left_second = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement