//***---War_map.cpp---***// //--Arat--//--->> EVENTFUNC(war_begin_event) //--Alt�na Ekle--//--->> EVENTFUNC(war_begin_protection_event) { war_map_info* info = dynamic_cast(event->info); if (info == NULL) { sys_err( "war_begin_protection_event> Null pointer" ); return 0; } CWarMap* pMap = info->pWarMap; if (pMap->GetBeginProtectionStatus() == false) { DWORD dwElapsedTime = get_dword_time() - pMap->GetStartTime(); if (dwElapsedTime >= 180000) { pMap->SetBeginProtectionStatus(true); pMap->Notice("Savas basladi!"); SECTREE_MANAGER::instance().PurgeNPCsInMap(pMap->GetMapIndex()); } else { char szNoticeText[512]; snprintf(szNoticeText, sizeof(szNoticeText), "Savas %ld saniye icinde baslayacak.", 179 - (dwElapsedTime / 1000)); pMap->Notice(szNoticeText); } } return PASSES_PER_SEC(1); } //--Arat--//--->> void CWarMap::SetBeginEvent(LPEVENT pkEv) //--Alt�na Ekle--//--->> void CWarMap::SetBeginProtectionEvent(LPEVENT pkEv) { if (m_pkBeginProtectionEvent != NULL) { event_cancel(&m_pkBeginProtectionEvent); } if (pkEv != NULL) { m_pkBeginProtectionEvent = pkEv; } } //--Arat--//--->> event_cancel(&m_pkBeginEvent); //--Alt�na Ekle--//--->> event_cancel(&m_pkBeginProtectionEvent); //--Arat--//--->> m_dwStartTime = get_dword_time(); //--Alt�na Ekle--//--->> m_bBeginProtectionCompleted = false; //--Arat--//--->> struct FExitGuildWar //--Alt�na Ekle--//--->> bool CWarMap::GetBeginProtectionStatus() { return m_bBeginProtectionCompleted; } void CWarMap::SetBeginProtectionStatus(bool bNewStat) { m_bBeginProtectionCompleted = bNewStat; } DWORD CWarMap::GetStartTime() { return m_dwFirstLogonTime; } //--Alt�na Ekle--//--->> void CWarMap::IncMember(LPCHARACTER ch) //--Bul ��inde--//--->> if (isWarMember) { //--Alt�na Ekle--//--->> if (m_set_pkChr.empty()) { m_dwFirstLogonTime = get_dword_time(); SetBeginProtectionEvent(event_create(war_begin_protection_event, info, PASSES_PER_SEC(1))); } //--Arat--//--->> if (GetType() == WAR_MAP_TYPE_FLAG) { AddFlagBase(0); AddFlagBase(1); AddFlag(0); AddFlag(1); } //--Alt�na Ekle--//--->> CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 127 * 100 + 32000, 102 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 120 * 100 + 32000, 109 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 115 * 100 + 32000, 114 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 109 * 100 + 32000, 120 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 103 * 100 + 32000, 126 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 99 * 100 + 32000, 130 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 156 * 100 + 32000, 129 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 151 * 100 + 32000, 134 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 146 * 100 + 32000, 139 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 141 * 100 + 32000, 144 * 100 + 0, 2, false, 225, true); CHARACTER_MANAGER::instance().SpawnMob(20387, GetMapIndex(), 134 * 100 + 32000, 151 * 100 + 0, 2, false, 225, true); //--Arat--//--->> void CWarMap::IncMember(LPCHARACTER ch) //--Alt�na Ekle--//--->> war_map_info* info = AllocEventInfo(); info->pWarMap = this; // ��yle g�z�kecek void CWarMap::IncMember(LPCHARACTER ch) { war_map_info* info = AllocEventInfo(); info->pWarMap = this; if (!ch->IsPC()) return; sys_log(0, "WarMap::IncMember"); DWORD gid = 0; . . . . } //***---War_map.h---***// //--Arat--//--->> void SetBeginEvent(LPEVENT pkEv); //--Alt�na Ekle--//--->> void SetBeginProtectionEvent(LPEVENT pkEv); //--Arat--//--->> LPEVENT m_pkBeginEvent; //--Alt�na Ekle--//--->> LPEVENT m_pkBeginProtectionEvent; //--Arat--//--->> void DecMember(LPCHARACTER ch); //--Alt�na Ekle--//--->> DWORD GetStartTime(); bool GetBeginProtectionStatus(); void SetBeginProtectionStatus(bool bNewStat); //--Arat--//--->> bool m_bEnded; //--Alt�na Ekle--//--->> bool m_bBeginProtectionCompleted; DWORD m_dwFirstLogonTime;