Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

[IKARUS] OfflineShop v2 Ultimate

Featured Replies

Opublikowano
  • Ta odpowiedź cieszy się zainteresowaniem.

Podrzucam wam wyciek sklepów offline myśli technicznej Ikarusa i MartySamy
 
Screen INGAME:
image.png
 
Szybkie info
Wersja: Ultimate
Brakuje patchow 27 oraz 28

Pobieralnia

Tylko zalogowani Zaloguj się, aby wyświetlić chronioną treść Ten post zawiera treści dostępne tylko dla członków. Zaloguj się lub utwórz konto, aby odblokować całą zawartość tego posta. Zaloguj się Utwórz konto
Opublikowano
  • Autor
W dniu 12.10.2024 o 13:38, Delta napisał(a):

A bugów pewnie od cholery.
Helena! Mam zawał! - Memy.pl

Jak to z marty było robione to możliwe ze ogarnęli co było XD

Opublikowano

Zasysam dla potomnych xd

Opublikowano

Pare podpowiedzi dla osób pracujących na entry-core

- Nie ma modułu Sequence w plikach i może wyskoczyć błąd w visualu z PythonNetworkStreamIkarusShop.cpp

C++Kod został skopiowany
    if (!Send(pack))    {        TraceError("CANNOT SEND OFFLINESHOP PACKET : SUBHEADER %d - pack",pack.subheader);        return;    }     if(!Send(subpack))        TraceError("CANNOT SEND OFFLINESHOP PACKET : SUBHEADER %d - subpack ", pack.subheader);}


To wtedy żeby zadziałało to poprawiłem tak:

TextKod został skopiowany
    if (!Send(sizeof(pack), reinterpret_cast<const char*>(&pack))) // ZMIANA    {        TraceError("CANNOT SEND OFFLINESHOP PACKET : SUBHEADER %d - pack", pack.subheader);        return;    }     if (!Send(sizeof(subpack), reinterpret_cast<const char*>(&subpack))) // ZMIANA    {        TraceError("CANNOT SEND OFFLINESHOP PACKET : SUBHEADER %d - subpack", pack.subheader);        return;    }


EffectManager.h 
Tutaj może error wyskoczyć związane z tym:

C++Kod został skopiowany
 BOOL RegisterEffect2(const char * c_szFileName, uint32_t* pdwRetCRC, bool isNeedCache=false);


To wtedy w PythonIkarusShop.cpp frazę:

C++Kod został skopiowany
#ifdef ENABLE_IKASHOP_ENTITIESnamespace ikashop{#ifdef EXTEND_IKASHOP_ULTIMATE    ShopInstance::EffectID ShopInstance::_FindEffectCRC(const SignString& name) {        auto it = s_RegisterEffectMap.find(name);        if (it != s_RegisterEffectMap.end())            return it->second;        EffectID crc = 0;       if (!CEffectManager::Instance().RegisterEffect2(name.c_str(), &crc, false)) {            crc = 0;            TraceError("CANNOT REGISTER EFFECT FILE : %s", name.c_str());       }


zmieniłem na to:

C++Kod został skopiowany
#ifdef ENABLE_IKASHOP_ENTITIESnamespace ikashop{#ifdef EXTEND_IKASHOP_ULTIMATE    ShopInstance::EffectID ShopInstance::_FindEffectCRC(const SignString& name) {        auto it = s_RegisterEffectMap.find(name);        if (it != s_RegisterEffectMap.end())            return it->second; //        EffectID crc = 0;//        if (!CEffectManager::Instance().RegisterEffect2(name.c_str(), &crc, false)) {//            crc = 0;//            TraceError("CANNOT REGISTER EFFECT FILE : %s", name.c_str());//        }EffectID crc = 0;    //dodana poprawka pod entryif (!CEffectManager::Instance().RegisterEffect2(name.c_str(), reinterpret_cast<uint32_t*>(&crc), false)) {    crc = 0;    TraceError("CANNOT REGISTER EFFECT FILE : %s", name.c_str());}



Jeszcze ten #ifdef trzeba dodać z tematu bo będzie wywalać error związany z ApplyAlwaysHidden & ReleaseAlwaysHidden
<< KLIKNIJ W TEMAT >>

Opublikowano
  • Autor
W dniu 13.10.2024 o 20:09, ExoCarossa napisał(a):

Dodawał ktoś już i wie jak to wygląda?

Masz screena w temacie, mogę dorzucić więcej jak trzeba będzie.

Opublikowano

+ za wstawkę na pewno wykorzystam, tylko szkoda ze nikt jeszcze w tych projektach offline shop nie zrobił opcji z możliwością kupienia danej ilości z xx stacku, trzeba będzie sobie to samemu ogarnąć.

W dniu 12.10.2024 o 13:38, Delta napisał(a):

A bugów pewnie od cholery.
Helena! Mam zawał! - Memy.pl

Jakie błędy masz na myśli? 

  • 4 tygodnie później...
Opublikowano
W dniu 8.11.2024 o 17:55, mostrzymorda napisał(a):

Ta dodawałem, dodaj sysser to będzie wiadomo lub sprawdź napięcie na płycie głównej.

A masz zwiększony limit na count? 

game mi w ogóle po enable nie odpala, zero reakcji i game tworzy 2x większy rozmiar więc coś nie pasuję z typami danych.
Ja nie dodawałem żadnych patchy tylko main dodałem.

Opublikowano
W dniu 8.11.2024 o 18:02, Kaszalotpospolity napisał(a):

A masz zwiększony limit na count? 

game mi w ogóle po enable nie odpala, zero reakcji i game tworzy 2x większy rozmiar więc coś nie pasuję z typami danych.
Ja nie dodawałem żadnych patchy tylko main dodałem.

Core też się nie tworzy?

Opublikowano
W dniu 8.11.2024 o 19:18, Zephyr napisał(a):

Core też się nie tworzy?

mam core i debugowałem ale zaduzo zabawy w poprawianie więc sobie odpuszczę zresztą zaduzo biblotek uzywa rapidjson i fmt dla mnie to zbędny balast im więcej biblotek masz w projekcie to więcej problemów na przyszłość przy zmianie platformy

Opublikowano

Czy ktoś rzetelnie testował te sklepy?

Opublikowano
  • Autor
W dniu 11.11.2024 o 13:45, Azurri napisał(a):

Czy ktoś rzetelnie testował te sklepy?

Ktoś na pewno, ale wątpię czy podzieli się informacja co i jak z nimi.

  • 7 miesięcy temu...
Opublikowano

Przesyłam wam fix na nakładające się sklepy od kebabów

Witajcie przyjaciele, jako ZibaGames naprawiliśmy problem polegający na tym,
że sklepy wykryte w wersji Ikarus OfflineShop V2 mogą być otwierane zagnieżdżone. Wraz z nową aktualizacją dodano kontrolę odległości między sklepami, co całkowicie rozwiązało problem.


Szukaj:

C++Kod został skopiowany
	void CShopManager::CreateShopEntity(SHOP_HANDLE shop)	{		auto& spawn = shop->GetSpawn();		if (auto sectree = SECTREE_MANAGER::Instance().Get(spawn.map, spawn.x, spawn.y))		{			auto entity = std::make_shared<ShopEntity>();			entity->SetShopName(shop->GetName());			entity->SetMapIndex(spawn.map);			entity->SetXYZ(spawn.x, spawn.y, 0);			entity->SetShop(shop);#ifdef EXTEND_IKASHOP_ULTIMATE			entity->SetShopType(shop->GetDecoration());#endif			sectree->InsertEntity(entity.get());			entity->UpdateSectree();			shop->SetEntity(entity); 			m_entityByVID[entity->GetVID()] = entity;		}	}


Zamień na:

C++Kod został skopiowany
 #ifndef DISTANCE_APPROX#define DISTANCE_APPROX(x, y) (abs(x) + abs(y)) #endif void CShopManager::CreateShopEntity(SHOP_HANDLE shop) {     auto& spawn = shop->GetSpawn();         // Karakter opsiyonel — sadece bilgi amaçlı     LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(shop->GetOwnerPID());         if (auto sectree = SECTREE_MANAGER::Instance().Get(spawn.map, spawn.x, spawn.y))     {         long new_x = spawn.x;         long new_y = spawn.y;         bool conflict = true;         int max_try = 20;             std::random_device rd;         std::mt19937 gen(rd());         std::uniform_int_distribution<> dis(-150, 150);             while (conflict && max_try > 0)         {             conflict = false;                 new_x = spawn.x + dis(gen);             new_y = spawn.y + dis(gen);                 auto check_shops = [&](LPENTITY ent)             {                 if (ent->IsType(ENTITY_NEWSHOPS))                 {                     if (DISTANCE_APPROX(ent->GetX() - new_x, ent->GetY() - new_y) < 100)                         conflict = true;                 }             };                 sectree->ForEachAround(check_shops);             --max_try;         }             if (conflict)         {             if (ch)                 ch->ChatPacket(CHAT_TYPE_INFO, "FIX_SKLEPY1");             return;         }         auto entity = std::make_shared<ShopEntity>();         entity->SetShopName(shop->GetName());        entity->SetMapIndex(spawn.map);        entity->SetXYZ(new_x, new_y, 0);        entity->SetShop(shop); #ifdef EXTEND_IKASHOP_ULTIMATE        entity->SetShopType(shop->GetDecoration());#endif         sectree->InsertEntity(entity.get());        entity->UpdateSectree();        shop->SetEntity(entity);         m_entityByVID[entity->GetVID()] = entity;    }}
  • 6 miesięcy temu...
Opublikowano
W dniu 8.11.2024 o 18:02, Kaszalotpospolity napisał(a):

A masz zwiększony limit na count? 

game mi w ogóle po enable nie odpala, zero reakcji i game tworzy 2x większy rozmiar więc coś nie pasuję z typami danych.
Ja nie dodawałem żadnych patchy tylko main dodałem.

Patche są wszystkie dodane już.

Edytowane przez lolustc
nie trzeba xd

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.