Opublikowano 28 Listopada 202528 Lis Tak więc w szkacie o id 50033 nie ma w dropie pd o id 39002 a dropi i w dodatku ilościach 16 80 168 itp... dziwne i nie mam pojęcia gdzie szukać problemu ktoś cośpo usunięciu z item proto 39002 leci następny nieprzewidziany przedmiot "50190" o co kur. chodzi jakieś pomysły ? Przeszukane pliki src i nie mam pomysłu co dalej
Opublikowano 28 Listopada 202528 Lis Sprawdziłbym na początek special_drop_item.txt w którym jest drop dla skrzynek następnie przejrzał questy czy przypadkiem przez niego nie jest obsługiwany drop dla niej ewentualnie w src.
Opublikowano 28 Listopada 202528 Lis Notepad++ sobie pobierz, wygrzebie wszystko co ma zawarte "50033" czy co tam sobie wpiszesz
Opublikowano 28 Listopada 202528 Lis A stwórz sobie ten przedmiot komendą co ma dropić, widziałem w jakiś plikach coś takiego jak ori_to_new_table.txt
Opublikowano 29 Listopada 202529 Lis Autor W dniu 28.11.2025 o 18:18, Sevence napisał(a):Sprawdziłbym na początek special_drop_item.txt w którym jest drop dla skrzynek następnie przejrzał questy czy przypadkiem przez niego nie jest obsługiwany drop dla niej ewentualnie w src.Sprawdzone 0 wyników W dniu 28.11.2025 o 19:19, wojciech74 napisał(a):Notepad++ sobie pobierz, wygrzebie wszystko co ma zawarte "50033" czy co tam sobie wpiszeszSprawdzone brak powiązań gdzie deklaruje się drop i przedmioty są wymienione... ;/
Opublikowano 29 Listopada 202529 Lis Autor W dniu 29.11.2025 o 17:16, theblabil napisał(a):To jest typ chyba GIFTBOX sprawdzałeś w source?Oczywiście jest tam aby to: case ITEM_GIFTBOX: { DWORD dwBoxVnum = item->GetVnum(); std::vector <DWORD> dwVnums; std::vector <DWORD> dwCounts; std::vector <LPITEM> item_gets(NULL); int count = 0; if (dwBoxVnum == 50033 && LC_IsYMIR()) // Mysterious Chest { if (GetLevel() < 15) { ChatPacket(CHAT_TYPE_INFO, "15·¹º§ ÀÌÇÏ¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù."); return false; } }Nic nadzwyczajnego
Opublikowano 29 Listopada 202529 Lis W dniu 29.11.2025 o 17:25, MrKarpiuk napisał(a):Oczywiście jest tam aby to:case ITEM_GIFTBOX:{DWORD dwBoxVnum = item->GetVnum();std::vector <DWORD> dwVnums;std::vector <DWORD> dwCounts;std::vector <LPITEM> item_gets(NULL);int count = 0;if (dwBoxVnum == 50033 && LC_IsYMIR()) // Mysterious Chest{if (GetLevel() < 15){ChatPacket(CHAT_TYPE_INFO, "15·¹º§ ÀÌÇÏ¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");return false;}}Nic nadzwyczajnegoRozwińa który lvl ma postać i co jest dalej w tym case? daj cały kod
Opublikowano 29 Listopada 202529 Lis Autor case ITEM_GIFTBOX: { DWORD dwBoxVnum = item->GetVnum(); std::vector <DWORD> dwVnums; std::vector <DWORD> dwCounts; std::vector <LPITEM> item_gets(NULL); int count = 0; if (dwBoxVnum == 50033 && LC_IsYMIR()) // Mysterious Chest { if (GetLevel() < 15) { ChatPacket(CHAT_TYPE_INFO, "15·¹º§ ÀÌÇÏ¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù."); return false; } } if( (dwBoxVnum > 51500 && dwBoxVnum < 52000) || (dwBoxVnum >= 50255 && dwBoxVnum <= 50260) ) // ¿ëÈ¥¿ø¼®µé { if( !(this->DragonSoul_IsQualified()) ) { ChatPacket(CHAT_TYPE_INFO,LC_TEXT("¸ÕÀú ¿ëÈ¥¼® Äù½ºÆ®¸¦ ¿Ï·áÇÏ¼Å¾ß ÇÕ´Ï´Ù.")); return false; } } if (GiveItemFromSpecialItemGroup(dwBoxVnum, dwVnums, dwCounts, item_gets, count)) { item->SetCount(item->GetCount()-1); for (int i = 0; i < count; i++){ switch (dwVnums[i]) { case CSpecialItemGroup::GOLD: ChatPacket(CHAT_TYPE_INFO, LC_TEXT("µ· %d ³ÉÀ» ȹµæÇß½À´Ï´Ù."), dwCounts[i]); break; case CSpecialItemGroup::EXP: ChatPacket(CHAT_TYPE_INFO, LC_TEXT("»óÀÚ¿¡¼ ºÎÅÍ ½ÅºñÇÑ ºûÀÌ ³ª¿É´Ï´Ù.")); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%dÀÇ °æÇèÄ¡¸¦ ȹµæÇß½À´Ï´Ù."), dwCounts[i]); break; case CSpecialItemGroup::MOB: ChatPacket(CHAT_TYPE_INFO, LC_TEXT("»óÀÚ¿¡¼ ¸ó½ºÅͰ¡ ³ªÅ¸³µ½À´Ï´Ù!")); break; case CSpecialItemGroup::SLOW: ChatPacket(CHAT_TYPE_INFO, LC_TEXT("»óÀÚ¿¡¼ ³ª¿Â »¡°£ ¿¬±â¸¦ µéÀ̸¶½ÃÀÚ ¿òÁ÷ÀÌ´Â ¼Óµµ°¡ ´À·ÁÁ³½À´Ï´Ù!")); break; case CSpecialItemGroup::DRAIN_HP: ChatPacket(CHAT_TYPE_INFO, LC_TEXT("»óÀÚ°¡ °©ÀÚ±â Æø¹ßÇÏ¿´½À´Ï´Ù! »ý¸í·ÂÀÌ °¨¼ÒÇß½À´Ï´Ù.")); break; case CSpecialItemGroup::POISON: ChatPacket(CHAT_TYPE_INFO, LC_TEXT("»óÀÚ¿¡¼ ³ª¿Â ³ì»ö ¿¬±â¸¦ µéÀ̸¶½ÃÀÚ µ¶ÀÌ ¿Â¸öÀ¸·Î ÆÛÁý´Ï´Ù!")); break; case CSpecialItemGroup::MOB_GROUP: ChatPacket(CHAT_TYPE_INFO, LC_TEXT("»óÀÚ¿¡¼ ¸ó½ºÅͰ¡ ³ªÅ¸³µ½À´Ï´Ù!")); break; default: if (item_gets[i]) { if (dwCounts[i] > 1) ChatPacket(CHAT_TYPE_INFO, LC_TEXT("»óÀÚ¿¡¼ %s °¡ %d °³ ³ª¿Ô½À´Ï´Ù."), item_gets[i]->GetName(), dwCounts[i]); else ChatPacket(CHAT_TYPE_INFO, LC_TEXT("»óÀÚ¿¡¼ %s °¡ ³ª¿Ô½À´Ï´Ù."), item_gets[i]->GetName()); } } } } else { ChatPacket(CHAT_TYPE_TALKING, LC_TEXT("¾Æ¹«°Íµµ ¾òÀ» ¼ö ¾ø¾ú½À´Ï´Ù.")); return false; } } break;
Opublikowano 29 Listopada 202529 Lis GiveItemFromSpecialItemGroup na ta funkcja odpowiada za nadanie itemu ze skrzynki, sprawdzałem ją i tam jest if sprawdzający czy dana skrzynka ma grupe jezeli nie ma to nic nie powinno się stać, więc w special_group_item musisz mieć zawartą tą skrzynkę, chyba ze inny typ ma skrzynka, przeanalizuj tą funkcję GiveItemFromSpecialItemGroup
Opublikowano 29 Listopada 202529 Lis Autor Właśnie o to chodzi, że dla testów mam jedynie tą skrzynkę w specjal i dropą niewymienione przedmioty.
Opublikowano 29 Listopada 202529 Lis w syslog masz takiego loga który pokazuje Ci jakie zostały załadowane itemymoże coś masz źle z tym plikiem.
Opublikowano 29 Listopada 202529 Lis W special_item_group.txt masz tylko 1 skrzynkę z dropem i to nie jest ta z którą masz problem? W src i questach również brak. Jakieś dziwne rzeczy. A sprawdź sobie symlink do locale, ja bym spróbował całkowicie go usunąć i utworzyć na nowo.
Opublikowano 29 Listopada 202529 Lis Autor Nov 29 21:12:14 :: DROP_ITEM_GROUP mistery_box 50033Nov 29 21:12:14 :: name exp count 10000 prob 50 rare 0Nov 29 21:12:14 :: name exp count 25000 prob 40 rare 0Nov 29 21:12:14 :: name exp count 50000 prob 30 rare 0Nov 29 21:12:14 :: name exp count 100000 prob 20 rare 0Nov 29 21:12:14 :: name exp count 200000 prob 10 rare 0Nov 29 21:12:14 :: name 1 count 10000 prob 50 rare 0Nov 29 21:12:14 :: name 1 count 20000 prob 40 rare 0Nov 29 21:12:14 :: name 1 count 50000 prob 30 rare 0Nov 29 21:12:14 :: name 1 count 100000 prob 20 rare 0Nov 29 21:12:14 :: name 1 count 200000 prob 10 rare 0Nov 29 21:12:14 :: name 50300 count 1 prob 10 rare 0Nov 29 21:12:14 :: name 70102 count 1 prob 20 rare 0Nov 29 21:12:14 :: name 25040 count 1 prob 1 rare 0Nov 29 21:12:14 :: name group count 8501 prob 25 rare 0Nov 29 21:12:14 :: name group count 8502 prob 25 rare 0Nov 29 21:12:14 :: name group count 8503 prob 25 rare 0Nov 29 21:12:14 :: name group count 8504 prob 25 rare 0Nov 29 21:12:14 :: name group count 8505 prob 25 rare 0Nov 29 21:12:14 :: name group count 8506 prob 25 rare 0Nov 29 21:12:14 :: name group count 8507 prob 25 rare 0Nov 29 21:12:14 :: name group count 8508 prob 25 rare 0Nov 29 21:12:14 :: name group count 8509 prob 25 rare 0Nov 29 21:12:14 :: name group count 8510 prob 25 rare 0Nov 29 21:12:14 :: name group count 8511 prob 25 rare 0Nov 29 21:12:14 :: name 70008 count 10 prob 5 rare 0Nov 29 21:12:14 :: name 71004 count 1 prob 5 rare 0Nov 29 21:12:14 :: name 70003 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71005 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71018 count 1 prob 2 rare 0Nov 29 21:12:14 :: name 71036 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71037 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71038 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71039 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71040 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71041 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71042 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71043 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71001 count 1 prob 2 rare 0Nov 29 21:12:14 :: name 71080 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71081 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71082 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71113 count 1 prob 5 rare 0Nov 29 21:12:14 :: name 71107 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 70005 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 70102 count 1 prob 5 rare 0Nov 29 21:12:14 :: name 70024 count 1 prob 2 rare 0Nov 29 21:12:14 :: name 71084 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71085 count 1 prob 1 rare 0Nov 29 21:12:14 :: name 71008 count 1 prob 5 rare 0Lecą dalej złe itemy. Z tego co widzę w nazwie mam "Experience Ring(10h)" i to powoduje problem
Opublikowano 29 Listopada 202529 Lis Autor Item jest i w src i quest ale nic nie jest powiązane jeśli chodzi o drop itemów niepowiązanych
Opublikowano 29 Listopada 202529 Lis W dniu 29.11.2025 o 20:25, MrKarpiuk napisał(a):Item jest i w src i quest ale nic nie jest powiązane jeśli chodzi o drop itemów niepowiązanychco?
Opublikowano 29 Listopada 202529 Lis Autor Ok wiem w czym problem itemy co się zaczynają od exp mają początek nazwy są traktowane jak drop bo w liście z dropem leci exp i temu tak jest teraz jakie rozwiązanie ?Dodałem przedrostek ktoś może jakiś fajniejszy sposób ma ? ;p
Opublikowano 29 Listopada 202529 Lis W dniu 29.11.2025 o 20:49, MrKarpiuk napisał(a):Ok wiem w czym problem itemy co się zaczynają od exp mają początek nazwy są traktowane jak drop bo w liście z dropem leci exp i temu tak jest teraz jakie rozwiązanie ?Dodałem przedrostek ktoś może jakiś fajniejszy sposób ma ? ;pA to ciekawe, a po identyfikatorze po prostu?
Opublikowano 29 Listopada 202529 Lis W dniu 29.11.2025 o 21:16, MrKarpiuk napisał(a):Id jest w specjal ale nazwa w bazie jest normalnie po angNo to ciekawy problem odkryłeś nawet nie zdawałem sobie sprawy z tego trzeba będzie zerknąć w kod i ogarnąć poprawkę do tego. Ważne że udało się już dojść czym to jest spowodowane.
Opublikowano 29 Listopada 202529 Lis W dniu 29.11.2025 o 20:49, MrKarpiuk napisał(a):Ok wiem w czym problem itemy co się zaczynają od exp mają początek nazwy są traktowane jak drop bo w liście z dropem leci exp i temu tak jest teraz jakie rozwiązanie ?Dodałem przedrostek ktoś może jakiś fajniejszy sposób ma ? ;pW special item grup zamiast nazwy "exp" wpisz 2, powinno zadziałać, ale zrób tak samo z group i wpisz tam 7, a najlepiej zobacz u siebie w source tego enumaitem_manager.h Edytowane 29 Listopada 202529 Lis przez theblabil 1 => 2
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto