Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...

byxox

Kıdemli Üye
  • İçerik sayısı

    616
  • Katılım

  • Son ziyaret

  • Günün Kazananı

    1
  • Puan

    18,052 [ Bağış Yap ]

byxox kullanıcısının paylaşımları

  1. byxox

    juraid mountain başlama yazısı hk

    selam kardesım db de server_resource kayıt var : http://prntscr.com/h8fdbr bdw ve chaosu tek tek ınceledım de baslangıc yazılarını bulamadım hangı tabloya bakmalıyım acaba?
  2. arkadaşlar merhabalar eventtıme den bdw ve chaos ayarladıgımda başlangıc ıcın yazılar gelıyor fakat juraid mountain ayarladıgımda vaktı geldıgınde yazı geçmıyor üstten fakat npc ye tıkladıgımda 10 dakıkalık sürenin başladığını görüyorum. tam olarak nereye bakmalıyım teşekkurler
  3. byxox

    Oyuncuya Cash Hedıye edılmesı hk

    Kardeşim selam jr ıcın else if (pUser->GetLevel() >= 79 && pUser->GetLevel() pUser->GiveItem(SILVERY_GEM); pUser->GiveKnightCash(100, false); pUser->AchieveMainCount(0, 6, 0, 0); bu ekledım ve g_pMain->SendHelpDescription(this, string_format(isActivityReward ? "[%d] Online Kalarak Kazandığınız Cash Hesabınıza Yüklenmiştir '%s'.":"[%d] Border defense war ödülü hesabınıza yüklenmiştir %s", nKnightCash, m_strAccountID.c_str())); olan yere JR ödülü hesabınıza yüklenmiştir eklemesi yaptığımda buıld hatası alıyorum buraya ekleme yapmayacakmıyım acaba
  4. byxox

    Oyuncuya Cash Hedıye edılmesı hk

    kardeşim selam dediğin gibi yaptım ve bdw kazanma sonucunda hesaba otomatık 100 cash yukluyor alt tarafta ise http://prntscr.com/h7npiz şeklinde yazı çıkıyor. online kaldığımda aldığım cash halen devam edıyor http://prntscr.com/h7ptok bu problem konusunda yardım ısteyen arkadaşlara yardımcı olabılırım chaos a ekleme yaptığımda if (nUserRank > 0 && nUserRank pUser->GiveItem(BLUE_TREASURE_CHEST); pUser->GiveKnightCash(100, false); else if (nUserRank > 0 && nUserRank >= nItemRewardRankFirst && nUserRank pUser->GiveItem(GREEN_TREASURE_CHEST); else if (nUserRank > 0 && nUserRank > nItemRewardRankSecond) pUser->GiveItem(RED_TREASURE_CHEST); buıldlerken bu sekılde hata alıyorum http://prntscr.com/h7qxn0 reward kısmında fonksyonu çağıramadım sanırım yardımcı olabilirsen cok sevınırım
  5. byxox

    BDW userlerin girememesi hk

    arkadaşlar eventhandler.cpp ıcerısındekı uint8 nMaxUserCount = 0; switch (g_pMain->pTempleEvent.ActiveEvent) { case TEMPLE_EVENT_BORDER_DEFENCE_WAR: nMaxUserCount = 8; break; case TEMPLE_EVENT_CHAOS: nMaxUserCount = 10; break; olan bölüm ile oynarak bdw ye giriş düzeldi teşekkurler yardımcı olanlara.
  6. byxox

    Bdw/jr sql

    teşekkurler
  7. byxox

    BDW userlerin girememesi hk

    başka nereye bakabılırım arkadaslar map degıstırdım yıne olmadı
  8. byxox

    Compile link error

    Hello If you have done the boost settings properly, you should try to build the build in x64. The source folder should be on the desktop. Copy the src folder in the source and make a second copy on the table.
  9. byxox

    C++ Packet Sniffer

    teşekkurler
  10. byxox

    BDW userlerin girememesi hk

    yok gene almadı sadece ınventory yazısı gelmedı onun dısında sorun aynen devam edıyor
  11. byxox

    BDW userlerin girememesi hk

    kaldırdım sımdı buıldledım deneyıp bılgı verecegım
  12. byxox

    BDW userlerin girememesi hk

    Yanı kırmızı boyalı yerlerı ne yapayım :)
  13. byxox

    BDW userlerin girememesi hk

    1. fonksyon : void CGameServerDlg::TempleEventTeleportUsers() { switch (pTempleEvent.ActiveEvent) { case TEMPLE_EVENT_BORDER_DEFENCE_WAR: pTempleEvent.isAttackable = false; break; case TEMPLE_EVENT_CHAOS: pTempleEvent.isAttackable = false; break; case TEMPLE_EVENT_JURAD_MOUNTAIN: pTempleEvent.isAttackable = false; break; case TEMPLE_EVENT_UTC: pTempleEvent.isAttackable = false; break; } foreach_stlmap(itr, m_TempleEventUserArray) { CUser * pUser = GetUserPtr(itr->second->m_socketID); if (pUser == nullptr || !pUser->isInGame()) continue; //Evente Giren Userin Seekte Kalması. Packet result; pUser->PartyBBSDelete(result); if (pTempleEvent.ZoneID == ZONE_CHAOS_DUNGEON) { if (pUser->CheckExistItem(CHAOS_MAP, 1)) pUser->RobItem(CHAOS_MAP, 1); pUser->ZoneChange(pTempleEvent.ZoneID, 0.0f, 0.0f); // Start position is random... TerminitionTime(ZONE_CHAOS_DUNGEON, 1201); } if (pTempleEvent.ZoneID == ZONE_JURAD_MOUNTAIN) { pUser->JuraidSpot = 0; pUser->ZoneChange(pTempleEvent.ZoneID, 0.0f, 0.0f); TerminitionTime(ZONE_JURAD_MOUNTAIN, 3001); } if (pTempleEvent.ZoneID == ZONE_BORDER_DEFENSE_WAR) { pUser->ZoneChange(pTempleEvent.ZoneID, 0.0f, 0.0f); TerminitionTime(ZONE_BORDER_DEFENSE_WAR, 1801); } if (pTempleEvent.ZoneID == ZONE_UNDER_THE_CASTLE) { pUser->ZoneChange(pTempleEvent.ZoneID, 0.0f, 0.0f); TerminitionTime(ZONE_UNDER_THE_CASTLE, 3601); } } } 2.fonksyon void CGameServerDlg::TerminitionTime(uint8 sNewZone, uint16 Time) { if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_JURAD_MOUNTAIN) { Packet Inventory(WIZ_EVENT); Inventory Packet aresult(WIZ_SELECT_MSG); aresult Packet bresult(WIZ_BIFROST); bresult Packet cresult(WIZ_EVENT); cresult foreach_stlmap(itr, m_TempleEventUserArray) { CUser * pUser = GetUserPtr(itr->second->m_socketID); if (pUser == nullptr || !pUser->isInGame()) continue; cresult GetName(); } cresult foreach_stlmap_nolock(itr, m_TempleEventUserArray) { CUser * pUser = GetUserPtr(itr->second->m_socketID); if (pUser == nullptr || !pUser->isInGame()) continue; pUser->Send(&Inventory); pUser->Send(&aresult); pUser->Send(&bresult); pUser->SendToRegion(&cresult, nullptr, pUser->GetEventRoom()); } } else if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_BORDER_DEFENCE_WAR) { Packet Inventory(WIZ_EVENT); Inventory Packet aresult(WIZ_SELECT_MSG); aresult Packet bresult(WIZ_BIFROST); bresult Packet cresult(WIZ_EVENT); cresult foreach_stlmap(itr, m_TempleEventUserArray) { CUser * pUser = GetUserPtr(itr->second->m_socketID); if (pUser == nullptr || !pUser->isInGame()) continue; cresult GetName(); } cresult foreach_stlmap_nolock(itr, m_TempleEventUserArray) { CUser * pUser = GetUserPtr(itr->second->m_socketID); if (pUser == nullptr || !pUser->isInGame()) continue; pUser->Send(&Inventory); pUser->Send(&aresult); pUser->Send(&bresult); pUser->SendToRegion(&cresult, nullptr, pUser->GetEventRoom()); } } else if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_CHAOS) { Packet aresult(WIZ_SELECT_MSG); aresult Packet bresult(WIZ_BIFROST); bresult foreach_stlmap(itr, m_TempleEventUserArray) { CUser * pUser = GetUserPtr(itr->second->m_socketID); if (pUser == nullptr || !pUser->isInGame()) continue; pUser->Send(&aresult); pUser->Send(&bresult); } } }
  14. Sorun düzelir tabiki güncelleme yap arkadaş link vermiş.
  15. emre windows sürümün ile akalı kardeşim home sürümünden kaynaklı bence versiyon değişirsen sorunun çözülür.
  16. byxox

    BDW userlerin girememesi hk

    Dostum önce bdw yazısı gelıyor joın e basıyorum problem yok 10 dakıka sure başlıyor ve bitiyor tam içeriye alacagı zaman eger tıklagıdım char GM ise aynı yazılar yıne gelıyor ama bdw harıtasında doğuyorum 10 dakika süre sonunda tam içeriye alacağı zaman eğer tıkladığım char normal user ise resımdekı yazılar gelıyor yıne fakat bdw haritasına çekmiyor.
  17. merhabalar gm char bdw tıkladıgıda içeriye çekıyor fakat user ile tıklagıdımda resımdekıler gelıyor fakat charı bdw ye almıyor yardımcı olabılırmısınız Teşekkurler
  18. byxox

    BDW Hakkında ufak bir soru

    günaydın kardeşim hatayı gördüm şu şekilde eger bdw başlama zamanını event tıme den ayarlarsam ve normal oyun ıcerısınde bdw zamanı geldıgın de tıklarsam 1/1 bıle olsa gırıyor fakat gm komutlarına openbdw komutu ekledıgımde bdw yazısı yukarıda gelıyor tıklıyorum ve zamanı bıttıgınde içerıye alırken ' you have been rejected due to unmatched members' hatası alıyorum acaba bır kontrol mu eklemem lazım burası için
  19. teşekkurler
  20. byxox

    Oyuncuya Cash Hedıye edılmesı hk

    teşekkurler deneyıp yazacagım o zaman bunu aynı sekılde chaos , bdw , jr ıcın de yapabılırım sanırım degılmı
  21. Arkadaslar merhabalar mesela oyuncu bdw yı kazandıgında pUser->GiveItem(RED_TREASURE_CHEST, 1); pUser->GiveItem(CERTIFICATE_OF_VICTORY, 1); pUser->GiveItem(BORDER_SECURITY_SCROLL, 1); pUser->SendLoyaltyChange(500); bu hedıyelerı almaktadır ben bdw yı kazanan oyuncuya 100 cash eklemesı yapabılmek ıcın online kaldıgında cash verdıgım fonksyondakı gıbı bır mantık kullanabılırmıyım yanı pUser deyıp 100 cash ekle kazanana seklınde yapsam sıstem çalışırmı acaba onlıne kal cash kazan mantıgı su sekılde : void CUser::GiveKnightCash(uint32 nKnightCash) { if (isDead() || isTrading() || isMerchanting() || isSellingMerchant() || isBuyingMerchant() || isStoreOpen() || isMining() || m_bMerchantStatex) return; if (nKnightCash return; m_nKnightCash += nKnightCash; g_DBAgent.UpdateAccountKnightCash(m_strAccountID, nKnightCash); g_pMain->SendHelpDescription(this, string_format("[%d] Online Kalarak Kazandığınız Cash Hesabınıza Yüklenmiştir '%s'.", nKnightCash, m_strAccountID.c_str())); yardımcı olabılırsenız cok sevınırım
  22. byxox

    BDW Hakkında ufak bir soru

    aynen bende katılıyorum :D bıde evente bakalım :) https://mega.nz/#!C8EijBJA!Qppws2b_Ya0hYekErJztLFBEZ-jq-QQT45hQDSSRuqA
  23. byxox

    BDW Hakkında ufak bir soru

    :D :D aynen öyle yapayım https://mega.nz/#!W5ElWDyA!nZqFsWxFSD76sKIluQOWQKYyKR7rfC9J3KCbu4E51kE
  24. byxox

    BDW Hakkında ufak bir soru

    Günaydın kardeşim void CGameServerDlg::TempleEventStart() { Packet result(WIZ_EVENT, uint8(TEMPLE_EVENT)); pTempleEvent.StartTime = (uint32)UNIXTIME; pTempleEvent.KarusUserCount = 0; pTempleEvent.ElMoradUserCount = 0; pTempleEvent.AllUserCount = 0; pTempleEvent.isDevaControl = false; pTempleEvent.isDevaFlag = false; memset(pTempleEvent.KarusDeathCount, 0, sizeof(pTempleEvent.KarusDeathCount)); memset(pTempleEvent.ElmoDeathCount, 0, sizeof(pTempleEvent.ElmoDeathCount)); result Send_All(&result); } void CGameServerDlg::TempleEventSummon() { if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_CHAOS) { for (int i = 0; i pTempleEvent.LastEventRoom; i++) { foreach_stlmap_nolock(itr, m_MonsterRespawnListInformationArray) { if (itr->second->ZoneID == ZONE_CHAOS_DUNGEON) { SpawnEventNpc(itr->second->sSid, false, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, itr->second->bRadius, 60 * MINUTE, 0, -1, i + 1/* EventRoom */); SpawnEventNpc(itr->second->sSid, true, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, itr->second->bRadius, 60 * MINUTE, 0, -1, i + 1/* EventRoom */); } } } } else if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_BORDER_DEFENCE_WAR) { for (int i = 0; i pTempleEvent.LastEventRoom; i++) { foreach_stlmap_nolock(itr, m_MonsterRespawnListInformationArray) { if (itr->second->ZoneID == ZONE_BORDER_DEFENSE_WAR) { SpawnEventNpc(itr->second->sSid, false, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, itr->second->bRadius, 60 * MINUTE, 0, -1, i + 1/* EventRoom */); SpawnEventNpc(itr->second->sSid, true, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, itr->second->bRadius, 60 * MINUTE, 0, -1, i + 1/* EventRoom */); } } } } else if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_JURAD_MOUNTAIN) { for (int i = 0; i pTempleEvent.LastEventRoom; i++) { foreach_stlmap_nolock(itr, m_MonsterRespawnListInformationArray) { if (itr->second->ZoneID == ZONE_JURAD_MOUNTAIN) { SpawnEventNpc(itr->second->sSid, false, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, itr->second->bRadius, 60 * MINUTE, 0, -1, i + 1/* EventRoom */); SpawnEventNpc(itr->second->sSid, true, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, itr->second->bRadius, 60 * MINUTE, 0, -1, i + 1/* EventRoom */); } } } } else if (pTempleEvent.ActiveEvent == TEMPLE_EVENT_UTC) { for (int i = 0; i pTempleEvent.LastEventRoom; i++) { foreach_stlmap_nolock(itr, m_MonsterRespawnListInformationArray) { if (itr->second->ZoneID == ZONE_UNDER_THE_CASTLE) { SpawnEventNpc(itr->second->sSid, false, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, itr->second->bRadius, 60 * MINUTE, 0, -1, i + 1/* EventRoom */); SpawnEventNpc(itr->second->sSid, true, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, itr->second->bRadius, 60 * MINUTE, 0, -1, i + 1/* EventRoom */); } } } } }
×
×
  • Yeni Oluştur...