Advertisement
kamil2321

"Usuwanie" czas zmiany/ dodawania bonów

Apr 26th, 2020
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. // 1. W pliku char.h znajdź:
  2.         // CHANGE_ITEM_ATTRIBUTES
  3.         static const DWORD      msc_dwDefaultChangeItemAttrCycle;
  4.         static const char       msc_szLastChangeItemAttrFlag[];
  5.         static const char       msc_szChangeItemAttrCycleFlag[];
  6.         // END_OF_CHANGE_ITEM_ATTRIBUTES
  7. // i albo usuń albo dodaj komentarz blokowy albo dyrektywę, jak kto woli.
  8.  
  9. // 2. W pliku char_item.cpp znajdź:
  10. // CHANGE_ITEM_ATTRIBUTES
  11. const DWORD CHARACTER::msc_dwDefaultChangeItemAttrCycle = 10;
  12. const char CHARACTER::msc_szLastChangeItemAttrFlag[] = "Item.LastChangeItemAttr";
  13. const char CHARACTER::msc_szChangeItemAttrCycleFlag[] = "change_itemattr_cycle";
  14. // END_OF_CHANGE_ITEM_ATTRIBUTES
  15. // i albo usuń albo dodaj komentarz blokowy albo dyrektywę, jak kto woli.
  16.  
  17. // 3. W pliku char_item.cpp znajdź:
  18.  
  19.                                     if (GM_PLAYER == GetGMLevel() && false == test_server)
  20.                                     {
  21.                                         //
  22.                                         // Event Flag ¸¦ ĹëÇŘ ŔĚŔüżˇ ľĆŔĚĹŰ ĽÓĽş şŻ°ćŔ» ÇŃ ˝Ă°ŁŔ¸·Î şÎĹÍ ĂćşĐÇŃ ˝Ă°ŁŔĚ Čę·¶´ÂÁö °Ë»çÇĎ°í
  23.                                         // ˝Ă°ŁŔĚ ĂćşĐČ÷ Čę·¶´Ů¸é ÇöŔç ĽÓĽşşŻ°ćżˇ ´ëÇŃ ˝Ă°ŁŔ» ĽłÁ¤ÇŘ ÁŘ´Ů.
  24.                                         //
  25.  
  26.                                         DWORD dwChangeItemAttrCycle = quest::CQuestManager::instance().GetEventFlag(msc_szChangeItemAttrCycleFlag);
  27.                                         if (dwChangeItemAttrCycle < msc_dwDefaultChangeItemAttrCycle)
  28.                                             dwChangeItemAttrCycle = msc_dwDefaultChangeItemAttrCycle;
  29.  
  30.                                         quest::PC* pPC = quest::CQuestManager::instance().GetPC(GetPlayerID());
  31.  
  32.                                         if (pPC)
  33.                                         {
  34.                                             DWORD dwNowMin = get_global_time() / 60;
  35.  
  36.                                             DWORD dwLastChangeItemAttrMin = pPC->GetFlag(msc_szLastChangeItemAttrFlag);
  37.  
  38.                                             if (dwLastChangeItemAttrMin + dwChangeItemAttrCycle > dwNowMin)
  39.                                             {
  40.                                                 ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Czas_zmiany_bonow"),
  41.                                                         dwChangeItemAttrCycle, dwChangeItemAttrCycle - (dwNowMin - dwLastChangeItemAttrMin));
  42.                                                 return false;
  43.                                             }
  44.  
  45.                                             pPC->SetFlag(msc_szLastChangeItemAttrFlag, dwNowMin);
  46.                                         }
  47.                                     }
  48. // i albo usuń albo dodaj komentarz blokowy albo dyrektywę, jak kto woli.
  49.  
  50. Skompiluj i ciesz się.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement