Opublikowano 6 Listopada 20232 l Cześć wszystkim, W tym artykule chciałbym podzielić się z Wami efektami mojej pracy nad aktualizacją umiejętności Szamana - Strzelający Smok. Podczas tworzenia plików Entry, postanowiłem zaktualizować umiejętności postaci, aby działały zgodnie z oficjalnym serwerem (najnowszy patch). Pliki i klient z którego korzystam są bardzo stare, a przez ten czas bardzo dużo się zmieniło. Zwłaszcza w umiejętnościach, gdzie Gameforge wprowadził szereg działań mających na celu poprawę balansu postaci, chociażby słynny patch 17.5. Błąd w umiejętności Strzelający Smok u Szamana Smoka Zostałem poinformowany o błędzie w umiejętności Strzelający Smok u Szamana Smoka. Problem objawia się tym, że postać wykonuje atak, ale nie zadaje obrażeń. Trafienie przeciwnika umiejętnością jest widoczne, ale obrażenia nie są naliczane. Przygotowałem film przedstawiający ten błąd, który ułatwi jego zobrazowanie. W celu rozwiązania problemu znalazłem rozwiązanie, które polega na modyfikacji działania umiejętności w kodzie źródłowym. Jednak to rozwiązanie nie jest dobre, ponieważ może powodować inny problem - po uderzeniu strzelającego smoka cel otrzymywał podwójne obrażenia w zależności od dystansu. Tak, więc nie zalecam stosowania tego rozwiązania. Analiza działania umiejętności Strzelający Smok na oficjalnym serwerze gry Postanowiłem wejść na oficjalny serwer gry, aby sprawdzić, jak ta umiejętność powinna się zachowywać. Na oficjalnym serwerze działa w następujący sposób: gracz po oznaczeniu celu używa umiejętności Strzelający Smok. Jeśli cel jest zbyt daleko, gracz podchodzi do niego, aż osiągnie odpowiedni zasięg i wtedy atakuje. Należy pamiętać, że Strzelajacy Smok nie ma określonego ataku podążania za celem, a więc nadal można go spudłować. Umiejętność można uniknąć, co jest poprawnym działaniem. Na przykład inna umiejętność Szamana Smoka - Latają Talizman podąża za celem, ale Strzelający Smok nie. Rozwiązanie problemu z atakiem Strzelającego Smoka Podsumowując problem, główną przyczyną jest nieokreślony zasięg dla tej umiejętności. W starszych plikach zasięg ten jest po prostu określony na 0. Na oficjalnym serwerze zasięg dla Strzelającego Smoka jest określony na 800 jednostek. Możesz oczywiście dostosować ten zasięg według własnego uznania. Przedstawiam poprawioną i zaktualizowaną wersję Zmiany w mechanice umiejętności Strzelający Smok Jak wspomniałem na samym początku, chcemy również zaktualizować mechanice Strzelającego Smoka, a nie tylko rozwiązać ten błąd. Dlatego też przyjrzyjmy się, jakie zmiany zostały wprowadzone w tej umiejętności na oficjalnym serwerze. Strzelający Smok zyskuje na mocy! Pierwszą zmianą jest aktualizacja wzoru na obrażenia zadawane z tej umiejętności. W starej wersji obrażenia opierały się na statystyce inteligencji, natomiast w najnowszych zmianach wzór na obrażenia uwzględnia również statystyki inteligencji i zręczności. Współczynnik inteligencji został zwiększony z 16 na 18. Stary wzór na obrażenia: 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 Nowy wzór na obrażenia: Zwiększone obrażenia zadawane przez płonięcie! Drugą zmianą jest zwiększenie obrażeń zadawanych przez płonienie. Wartość mnożnika została zwiększona z 160 na 280. Większy czas odnowienia Czas odnowienia umiejętności został zwiększony z 8 do 10 sekund. Nowa właściwość FLAG dla umiejętności Wprowadzono również nową flagę dla umiejętności o nazwie 'KNOCKBACK', co oznacza, że umiejętność może odrzucać przeciwników. Zgodnie z opisem umiejętności, właściwość jest aktywowana tylko w przypadku ataku przy użyciu dzwonu. Ta zmiana zostanie opublikowana wkrótce jestem w trakcie przygotowywania. Wzór na szansę na płonięcie Wzór na szansę na płonienie został zaktualizowany. Stary wzór: Nowy wzór: Współczynnik czasu trwania efektu podpalenia Współczynnik czasu trwania efektu podpalenia został zwiększony do 1 sekundy z 0,8 sekundy. Zasięg działania Został określony zasięg działania umiejętności na 800 jednostek. Atakowanie potworów Wcześniej umiejętność mogła trafić więcej niż jednego przeciwnika. W najnowszej aktualizacji 'HitAnotherMonster' został określony na 0, co oznacza, że umiejętność będzie mogła trafić tylko jeden cel. Dodatkowo umiejętność nie będzie mogła przenikać przez cele. Odczytywanie tekstur efektów Tekstury efektów umiejętności są teraz odczytywane z innych lokalizacji, aby nie powielać tych samych tekstur w kliencie. Efekty i animacje: Poprawiono również błędy w efektach i animacjach umiejętności. Efekty zostały również ulepszone i wyglądają lepiej. Implementacja: 📁 Lokalizacja pliku: 'locale -> pl -> skilldesc.txt' 🔍 Szukaj ♻️ Zamień: 📁 Lokalizacja pliku: 'locale -> pl -> skill_table.txt' 🔍 Szukaj ♻️ Zamień: 🔦 Zapytanie SQL do aktualizacji 'skill_proto' Zaktualizuj pliki Skan paczki
Opublikowano 13 Października 202513 Paź jak ktoś nie ma IGNORE_BLOCK dodaje: PythonSkill.cppC++Kod został skopiowany szukasz m_SkillAttributeIndexMap.insert(std::map<std::string, DWORD>::value_type("SEARCH_TARGET", SKILL_ATTRIBUTE_SEARCH_TARGET)); dodajesz pod m_SkillAttributeIndexMap.insert(std::map<std::string, DWORD>::value_type("IGNORE_BLOCK", SKILL_ATTRIBUTE_IGNORE_BLOCK));PythonSkill.hC++Kod został skopiowany szukasz SKILL_ATTRIBUTE_SEARCH_TARGET = (1 << 23), dodajesz pod SKILL_ATTRIBUTE_IGNORE_BLOCK = (1 << 24),@Sevence długie te wkrótce
Opublikowano 13 Października 202513 Paź Autor W dniu 13.10.2025 o 02:45, Dex666 napisał(a):długie te wkrótceWiem, było to spowodowane pracami dla klientów. Odzyskałem sporo czasu i niebawem wrócę z dużym wkładem w społeczność Sharegon. ♥️
Opublikowano 13 Października 202513 Paź W dniu 13.10.2025 o 02:45, Dex666 napisał(a):jak ktoś nie ma IGNORE_BLOCK dodaje:PythonSkill.cppKopiuj kodC++Kod został skopiowany szukasz m_SkillAttributeIndexMap.insert(std::map<std::string, DWORD>::value_type("SEARCH_TARGET", SKILL_ATTRIBUTE_SEARCH_TARGET)); dodajesz pod m_SkillAttributeIndexMap.insert(std::map<std::string, DWORD>::value_type("IGNORE_BLOCK", SKILL_ATTRIBUTE_IGNORE_BLOCK));PythonSkill.hKopiuj kodC++Kod został skopiowany szukasz SKILL_ATTRIBUTE_SEARCH_TARGET = (1 << 23), dodajesz pod SKILL_ATTRIBUTE_IGNORE_BLOCK = (1 << 24),@Sevence długie te wkrótceRozwińniech Ci bóg w dzieciach wynagrodzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto