Jump to content
Logo
Your Metin2 zone for C++, Python, Lua.

Zogir

Unverified
  • Posts

    16
  • Joined

  • Last visited

Everything posted by Zogir

  1. Witam może ktoś spotkał się z takim problemem? Problem w tym, że niektóre obiekty są dodane "podwójnie" - gdy chce usunąć obiekt, to on usuwa się, ale pod nim jest jeszcze jeden obiekt którego nie da się usunąć. Pokazuje to na filmie, jak dla jednego z tych obiektów (tego który da się usunąć) zmieniam jego wysokość. Zauważyłem, że problem dotyczy tylko drzew. Myślicie, że będzie to problem tego edytora czy pobranej mapy?
  2. Wydaje się być to pospolitym problemem, teraz gram na privie Calliope2 i jest tam dokładnie to samo. Chętnie się dowiem również jak to naprawić.
  3. Witam, postanowiłem zmienić nazwy grup w pliku mob_drop_item, który został udostępniony w paczce z forum: https://gamecore.top/index.php?/topic/222-serverfiles-terenzo-upgrade-2024-c20-visual-studio-2022-freebsd-132/ Myślę że teraz jest bardziej czytelniej... Nowe nazwy grup to nazwy mobów, które są odczytywane z pliku mob_names.txt, wyszukując po id moba, które jest podane w danej grupie. mob_drop_item: [hasło = Zogir123] https://pastebin.com/P3Srr3qX oraz skrypt w pythonie którym to wygenerowałem: [hasło = Zogir123] https://pastebin.com/uwyiZtwg import unidecode def load_mob_names(filename): mob_names = {} with open(filename, 'r', encoding = 'ansi') as file: for line in file: parts = line.strip().split() if len(parts) >= 2: mob_names[parts[0]] = ' '.join(parts[1:]) return mob_names def replace_group_names(input_filename, output_filename, mob_names): new_group_names = [] with open(input_filename, 'r', encoding='ansi') as input_file: bad_id_count = 0 for line in input_file: if line.startswith("\tMob") or line.startswith("\tmob"): mob_id = line.strip().split()[1] mob_name = mob_names.get(mob_id, None) if mob_name: new_group_names.append(f"Group\t{mob_name}\n") else: bad_id_count += 1 new_group_names.append(f"Group\tNIE_MA_TAKIEGO_ID_{bad_id_count}\n") with open(input_filename, 'r', encoding='ansi') as input_file, open(output_filename, 'w', encoding='ansi') as output_file: i = 0 for line in input_file: if line.startswith("Group") or line.startswith("group"): new_string = new_group_names[i].replace(' ', '_').replace('.','') new_string_normalized = unidecode.unidecode(new_string) output_file.write(new_string_normalized) i = i + 1 else: output_file.write(line) def main(): mob_names = load_mob_names("mob_names.txt") replace_group_names("mob_drop_item.cpp", "mob_drop_item_new.cpp", mob_names) print("Names replaced successfully.") if __name__ == "__main__": main() W pliku pojawia się kilka nazw typu "NIE_MA_TAKIEGO_ID", gdyż nie mam takich id mobów w swojej bazie.
  4. Witam, potrzebowałbym znieść limit lvl dropu na moim serwerze. Jak można by to zrobić? Wiem, że jest sposób z plikiem mob_drop_item i ustaleniem Type limit oraz Level_limit 1, jednak wydaje mi się to czasochłonne i nieefektowne. Kombinowałem w source z plikiem itemmanager.cpp i próbowałem zmieniać ten warunek: if (it->second->GetLevelLimit() <= (DWORD)iLevel ) { [...] na coś takiego: DWORD levelLimit = 0; #ifdef ENABLE_DROP_LVL_LIMIT levelLimit = it->second->GetLevelLimit(); #endif if (levelLimit <= (DWORD)iLevel ) { [...] A więc dla Limitu lvl = 0, warunek ten zawsze powinien być spełniony, gdyż level nie może być zerowy ani ujemny. Jednak coś nie działa i taki np. 75lv dalej nie może dropić w m1. Słyszałem jeszcze o zmianie PERCENT_LVDELTA oraz PERCENT_LVDELTA_BOSS w pliku constants.h #define PERCENT_LVDELTA(me, victim) aiPercentByDeltaLev[MINMAX(0, (victim + 15) - me, MAX_EXP_DELTA_OF_LEV - 1)] #define PERCENT_LVDELTA_BOSS(me, victim) aiPercentByDeltaLevForBoss[MINMAX(0, (victim + 15) - me, MAX_EXP_DELTA_OF_LEV - 1)] Jednak drop dalej nie działa w momencie jak zmieniam z victim + 15 na np. victim +100 Próbował ktoś z was działać coś w tym kierunku?
  5. czy pliki .cpp w folderze /usr/home/mt2/share/locale/poland/drop trzeba jakoś kompilować? Po edycji jednego z tych plików coś mi się stało z serwerem gry i nie mogę się połączyć clientem. Pytam, bo standardowo te pliki były w formacie .txt 🙂
  6. "Plik, który próbujesz pobrać nie jest już dostępny" Można prosić o reupload tego pliku NPC? 😁
  7. Witam, poszukuje jakiegoś clienta bazy danych, który sprawdzi się do dobrze do bazy danych z zestawu z Forum. Znalazłem Dbeaver, ale mam problem z polskim kodowaniem znaków w zmiennych varbinary, może ktoś też już miał taki problem w tym programie?
Style Version: 0.1

The code was completely created from scratch and optimized.

The basic style on which it was created: Default

Created by: Grzyb.ovh

The style was to be simple to browse topics, devoid of graphics, uniform in color and definitely simple. ×

×
×
  • Create New...

Important Information

Do you like cookies? 🍪 We use cookies to provide the highest quality of service. Learn more