• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Search results

  1. S

    Małe przerobienie klienta

    Spróbuj dodać wypisywanie w konsoli jaka wersja klienta próbuje się połączyć.
  2. S

    Małe przerobienie klienta

    "100" (0x64), na taką jak masz w źródłach.
  3. S

    Małe przerobienie klienta

    Ale gdzie w kodzie weryfikujesz jaki przychodzi? Zarówno game server jak i login server widzą 854? edit: Dobra, rozumiem. Dziwne, spróbuj jeszcze się podłączyć do jakiegoś innego serwera 854, może Twój serwer źle sprawdza to.
  4. S

    Małe przerobienie klienta

    A jak wykrywasz protokół?
  5. S

    Małe przerobienie klienta

    Offsety 15A73 16402 w hexedytorze podmień 68 56 03 00 00 na 68 64 00 00 00
  6. S

    C++ - Pobranie najwyższego kontenera (containers.cpp)

    if(dynamic_cast<const Container*>(prev)) aux = aux; lol.
  7. S

    Cipsoft

    Z tego co słyszałem, to pliki serwerowe zostały pozyskane za pomocą technik "social engineering" (czyli zwykłej manipulacji na ludziach), nie było żadnych ciekawych włamów ani exploitów. Jednakże sam chciałbym się przyjrzeć temu co wyciekło, głównie dla inspiracji oraz z czystej ciekawości.
  8. S

    Crash co 10 minut. dziwny powod. [screen jpg]

    No zostaw tak jak wyżej na razie, to nie powinno w sumie niczego psuć a nie będziesz miał tych "aborted" na assercie.
  9. S

    Crash co 10 minut. dziwny powod. [screen jpg]

    "Wywal asserta". Albo znajdz która funkcja dodaje scheduler task z delay = 0 (co ma średni sens).
  10. S

    "Licznik życia" przy nazwie potwora.

    lol. if(creature->getHideName()) { msg->AddString(""); } else { std::stringstream herp; herp << creature->getName() << " [ " << creature->getHealth() << " / " << creature->getMaxHealth() << " ]"; msg->AddString(herp.str().c_str()); } Ale jeśli dobrze mi się wydaję, to to i tak...
  11. S

    SecureMode

    A tam, mój jest całkiem skomplikowany ;-)
  12. S

    jak jest oskryptowane depo?

    player.cpp pod container->__internalAddThing(Item::CreateItem(ITEM_DEPOT)); daj sobie container->__internalAddThing(Item::CreateItem(jakis_inny_item_id)); i będzie dodawało dwa itemy domyślnie do lockera.
  13. S

    jak jest oskryptowane depo?

    Dalem Ci kod, przeczytałeś go w ogóle?
  14. S

    jak jest oskryptowane depo?

    Depot* Player::getDepot(uint32_t depotId, bool autoCreateDepot) { DepotMap::iterator it = depots.find(depotId); if(it != depots.end()){ return it->second; } //depot does not yet exist //create a new depot? if(autoCreateDepot){ Depot* depot = NULL; Item* tmpDepot =...
  15. S

    Dodawanie nowych itemów (które już są w tibia.dat) tzn.powielanie tych samych items

    No jak przyjdzie cid z serwera to ots znajdzie ostatni przedmiot z takim cid i wyśle go do skryptu lua. Musisz sobie pozmieniać protocolgame żeby zapamiętywało jakie cidy wysłało i poprawnie rozpoznawało co gracz chce kupić/sprzedać (albo coś w tym stylu). Jeśli nie planujesz tych itemów uzywać...
  16. S

    Dodawanie nowych itemów (które już są w tibia.dat) tzn.powielanie tych samych items

    Są problemy z rzeczami typu sklep, Tibia wysyła CID jak gracz kliknie buy w shop window i wtedy server szuka itemid który odpowiada temu cidowi.
  17. S

    Dodawanie nowych itemów (które już są w tibia.dat) tzn.powielanie tych samych items

    Ale nie możesz ustawić rzeczy typu stackable albo "use with".
  18. S

    C++, Funkcja.

    Jeśli to ma tylko zmieniać kolejność stringa, żeby wychodziły ciągi "wspak", to lepiej przepisywać string do innego w pętli. Coś w stylu: int len = str.length(); char* temp = new char[len]; for(int i = 0; i < len; i++) temp[len - i - 1] = str.c_str()[i]; string wspak = string(temp, len)...
  19. S

    C++, Funkcja.

    Prawdopodobnie, z rekurencją będzie jeszcze wolniej, o ile wcześniej nie skończy się stos. Aktualnie przekazujesz kopię stringa z każdym wywołaniem funkcji. Prawdopodobnie chcesz przekazywać referencję lub wskaźnik: int przemiana(string& a,int u, int i ) { if(u==i){ return...
  20. S

    Komputer - ostatecznie wybrałem...

    lodówka <3
Back
Top