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

vestside

Bağımlı Üye
  • İçerik sayısı

    429
  • Katılım

  • Son ziyaret

  • Günün Kazananı

    1
  • Puan

    10,355 [ Bağış Yap ]

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

  1. eyvallah kardeşim..
  2. Herkese Iyi Forumlar Arkadaşlar; başlıktan da anlaşılacağı üzere JR problemi var. saati gelince NPC ile konusuyorum içeriye alıyor. 1 saat geriye doğru sayıyor ve slotlardaki monsterlar yerlerinde yalnız kestikten sonra kapı açılmıyor ayrıca GM charla ışınlanıp DEVA kesiyorum JR i bitirmiyor. SRC tarafında sıkıntı var yalnız çözemedim.. farklı SRC dan paketi olduğu gibi kendi SRC ma göre uyarladım çok paket olduğu için çıkamadım işin içinden 100 den fazla hata veriyor her denememde, tam olarak bu iki problem için nereye bakmam gerekiyor oraya yoğunlaşayım. şimdiden teşekkürler.
  3. teşekkür ederim hocam, mazi canlandı gözümde..
  4. Yararlı paylaşım, teşekkürler.
  5. vestside

    BDW Monument Sorunu

    usta MALUM SRC dan BDW eventini komple almalısın hiç uğraşma bence.
  6. sanırım SOCKET problemi var.
  7. vestside

    monster stone monsterlar hakkında...

    ilk kod; Gameserverdlg.h içerisinde TempleEventGetRoomUsers bul ve hemen altına void MonsterStoneSummon(uint16 EventRoom, uint8 ZoneID); daha sonra; eventhandler.cpp içerisinde MonsterStoneProcess bul ve değiştir. void CUser::MonsterStoneProcess() { if(GetZoneID() == ZONE_STONE1 || GetZoneID() == ZONE_STONE3 || GetZoneID() == ZONE_STONE3) return; if(CheckExistItem(ITEM_MONSTER_STONE,1)) { uint8 EventRoom = 0; uint8 ZoneNumber = 0; uint32 ZoneTime = 0; if(GetLevel() ZoneNumber = ZONE_STONE1; else if(GetLevel() ZoneNumber = ZONE_STONE2; else if(GetLevel() ZoneNumber = ZONE_STONE3; else return; bool IsFull = true; for(int i = 1; i { if(ZoneNumber == ZONE_STONE1) { IsFull = g_pMain->IsBusy1[i]; ZoneTime = g_pMain->Zone1[i]; } else if(ZoneNumber == ZONE_STONE2) { IsFull = g_pMain->IsBusy2[i]; ZoneTime = g_pMain->Zone2[i]; } else if(ZoneNumber == ZONE_STONE3) { IsFull = g_pMain->IsBusy3[i]; ZoneTime = g_pMain->Zone3[i]; } else continue; if(IsFull || ZoneTime > uint32(UNIXTIME)) continue; if(ZoneNumber == ZONE_STONE1) { g_pMain->Zone1[i] = uint32(UNIXTIME) + 1503; EventRoom = i; g_pMain->Zone1Family[i] = myrand(1,4); break; }else if(ZoneNumber == ZONE_STONE2) { g_pMain->Zone2[i] = uint32(UNIXTIME) + 1503; EventRoom = i; g_pMain->Zone2Family[i] = myrand(5,9); break; }else if(ZoneNumber == ZONE_STONE3) { g_pMain->Zone3[i] = uint32(UNIXTIME) + 1503; EventRoom = i; g_pMain->Zone3Family[i] = myrand(10,13); break; }else continue; } if (EventRoom == 0) return; if(ZoneNumber == ZONE_STONE1) g_pMain->IsBusy1[EventRoom] = true; else if(ZoneNumber == ZONE_STONE2) g_pMain->IsBusy2[EventRoom] = true; else if(ZoneNumber == ZONE_STONE3) g_pMain->IsBusy3[EventRoom] = true; else return; m_TimeMonsterStone = UNIXTIME + 1502; RobItem(ITEM_MONSTER_STONE,1); g_pMain->MonsterStoneSummon(EventRoom, ZoneNumber); ZoneChange(ZoneNumber,0.0f,0.0f,EventRoom); if (ZoneNumber == ZONE_STONE1) CheckWaiting(ZONE_STONE1, 1501); else if (ZoneNumber == ZONE_STONE2) CheckWaiting(ZONE_STONE2, 1501); else if (ZoneNumber == ZONE_STONE3) CheckWaiting(ZONE_STONE3, 1501); printf("%s gonna go %d %d ",GetName().c_str(),EventRoom,ZoneNumber); } } son olarak ; gameserverdlg.h içerisinde yine void CGameServerDlg::MonsterStoneSummon bul ve değiştir void CGameServerDlg::MonsterStoneSummon(uint16 RoomEvent, uint8 ZoneID) { foreach_stlmap_nolock(itr, m_MonsterRespawnListInformationArray) { if (itr->second->ZoneID == ZoneID && itr->second->sCount == 1) { if (itr->second->sSid != 7032 && itr->second->sSid != 7033 && itr->second->sSid != 7034) SpawnEventNpc(itr->second->sSid, true, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, 2, 25 * 60, 0, -1, RoomEvent); else SpawnEventNpc(itr->second->sSid, true, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, itr->second->sCount, 0, 25 * 60, 0, -1, RoomEvent); } else if (itr->second->ZoneID == ZoneID && itr->second->sCount == 2) { SpawnEventNpc(itr->second->sSid, false, itr->second->ZoneID, itr->second->X, itr->second->Y, itr->second->Z, 1, 2, 25 * 60, 0, -1, RoomEvent); } } }
  8. vestside

    monster stone monsterlar hakkında...

    kardeişm öncelikle yapacağın şey monster stone eventinde iken skill basabiliyormusun POT vs onları kontrol et. ayrıca DB tablosundan bydirectattack ayarını ve sanırım nation ayarları ile oynaman gerekebilir. yine monster lar attack yapmıyor ise; monster stone ile ilgili paketleri kontrol et, farklı bir SRC dan alıp kendine göre derle paketleri.
  9. vestside

    Pus ''Best'' Bölümü Hk!

    kardeşim kullandığın script ASPX mi ? PHP mi ona göre yönlendirme yapalım. ayrıca SQL de DB ye kayıt olan itemicon numarasını kontrol etmen gerekiyor. eğer yeni eklediğin ile DB deki uyuşmuyor ise; resim görünmeyebilir.
  10. vestside

    Monster Stone WarpGATE Hakkında

    Arkadaslar benimle aynı sorunu yaşayan arkadsalar bu şekilde çözüme ulaşabilirler. QA kodu ; Select * from K_OBJECTPOS where zoneid=83 daha sıonra arama ekranında cıkan controlnpcID sini 10 ile çarpıyoruz ortaya cıkan sonucu SMD editor yardımı ile 83 zonesinin karsılığı olan monsterstone3.smd dosyasının maradon WARPID si ile değiştiriyoruz @ TheChucky e sonsuz teşekkürler.
  11. vestside

    70 ve 80 quest Görevi sorunu

    evet denedim tüm itemleri verdi tekrar
  12. vestside

    70 ve 80 quest Görevi sorunu

    bendeki LUA ile aynı bu kardeşim, normalde 1 item vereceğine 3 itemide aynı anda veriyor.
  13. vestside

    70 ve 80 quest Görevi sorunu

    kardeşim değerli yorumların için teşekkür ederim..
  14. vestside

    Monster Stone WarpGATE Hakkında

    deneyelim kardeşim haber verrim birazdan.. -- mesaja ek olarak -- olmadı kardeşim SMD dosyasını değiştirdim yine aynı problem
  15. vestside

    70 ve 80 quest Görevi sorunu

    if (EVENT == 637) then SLOTKONTROL = CheckGiveSlot(UID, 1) if SLOTKONTROL == false then SelectMsg(UID,2,-1,8898,NPC,10) else Class = CheckClass(UID); if (Class == 1 or Class == 5 or Class == 6 or STEP == 0) then RunSelectExchange(UID,493) SaveEvent(UID, 4335); ShowEffect(UID, 300391) elseif (Class == 2 or Class == 7 or Class == 8 or STEP == 1) then RunSelectExchange(UID,494) SaveEvent(UID, 4340); ShowEffect(UID, 300391) elseif (Class == 3 or Class == 9 or Class == 10 or STEP == 2) then RunSelectExchange(UID,495) SaveEvent(UID, 4345); ShowEffect(UID, 300391) elseif (Class == 4 or Class == 11 or Class == 12 or STEP == 3) then RunSelectExchange(UID,496) SaveEvent(UID, 4350); ShowEffect(UID, 300391) end end end kodlar bu halde hocam sanırım senin verdiğin kodlarda classa göre item vermiyo bu hazır kodlarda ise seçtiğin itemin haricinde itemleri komple atıyo kodları güncelledim hocam böyle mi diye bi bakarmısın ?
  16. vestside

    19X 21X Oyun İçi KC Kırdırma

    teşekkür ederim kardeşim.
  17. Cümletten Selam iyi forumlar arkadaşlar, bügün bir çok arkadaşımızın DB tarafında COLUMN isimlerinin ne işe yaradığı konusunda pek bilgi sahibi olmadığını fark ettik, bunun için bu paylaşımı gerekli gördüm. yanlışımız varsa Affola.. Selametle [Gizli İçerik]
  18. vestside

    Monster Stone WarpGATE Hakkında

    hocam öncelikle değerli yorumun için teşekkürler. eşleştirme yaptığım değerler şu şekildedir. (ZoneID * 83) + (GateID Yani WARPID ise eğer* 20114) + (20114) TBL tarafındada warpinfo.tbl ekli WARPID leri.
  19. Öncelikle herkese iyi forumlar; başlıkta belirtiğim gibi monster stone GATE lerde ışınlanma bölgeleri çıkmıyor SMD editor ile zoneinfo da monster stone eventlerinin kullandığı MAP lere baktım WARP ID lerini client tarafında WARPINFO.TBL ya ekledim resimde görüldüğü gibi DB tarafındada aynı şekilde ekli olduğu halde nedense görünmüyor ışınlanma bölgeleri bir yerde yanlış mı yapıyorum yoksa SRC tarafında eksik mi var
  20. vestside

    [ASPX] POWER UP STORE (Pus) Source

    sagol kardesim eyv.
  21. hocam son güncellemede sıkıntı söyle cereyan ediyor. INVERTORY me her GEM ve FRAG. dan 100 tane aldım hepsini kırdırıyorum hiç sıkıntısız itemleri CHAOTIC de gösteriyordu bankaya bıraktım üstüme 1 er tane aldım her GEM ve FRAG dan kırdırdığım zaman göstermiyor CHAOTIC de. yani invertory de 1 tane olduğu zaman göstermiyor 2 veya üstü kaç olursa olsun kırdırdığın her item görünüyor hocam.
  22. ustad aynen bende uyguladım bunu, yalnız sorun devam ediyor. GEM kırdırıyorum chaotic de ne çıktığını göstermiyor. ama sağ altta invertory e geliyor. aynen bu şekilde yaptım SRC içerisinde. -- mesaja ek olarak -- fail_return: Packet result(WIZ_ITEM_UPGRADE); result << (uint8)ITEM_BIFROST_EXCHANGE << (uint8)resultOpCode << nItemID << sItemSlot << nExchangeItemID << sExchangeItemSlot << (uint8)resultMessage; Send(&result); result.clear(); result.SetOpcode(WIZ_OBJECT_EVENT); result << (uint8)OBJECT_ARTIFACT << (uint8)resultMessage << nObjectID; if (resultOpCode != Failed) SendToRegion(&result,nullptr,GetEventRoom()); } bu kodları olduğu gibi SRC girdim şuanda düzeldi gibi ama bi kaç kişi test etmemiz gerekecek o zaman tam yazacağım. kendim deniyorum şuanda bir problem görünmüyor. teşekkürler
×
×
  • Yeni Oluştur...