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ę.

Aktualizacja umiejętności strzelający smok

Nieaktywny

Featured Replies

Opublikowano

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:

🔐 Ukryta Treść 🔐

 

Nowy wzór na obrażenia:

🔐 Ukryta Treść 🔐

 

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:

🔐 Ukryta Treść 🔐

 

Nowy wzór:

🔐 Ukryta Treść 🔐

 

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

🔐 Ukryta Treść 🔐

 

♻️ Zamień:

🔐 Ukryta Treść 🔐

 

 

📁 Lokalizacja pliku: 'locale -> pl -> skill_table.txt'

 

🔍 Szukaj

🔐 Ukryta Treść 🔐

 

♻️ Zamień:

🔐 Ukryta Treść 🔐

 

🔦 Zapytanie SQL do aktualizacji 'skill_proto'

🔐 Ukryta Treść 🔐

 

Zaktualizuj  pliki

🔐 Ukryta Treść 🔐

 

Skan paczki

Sprawdź skan

  • 4 tygodnie później...
  • 1 rok później...
Opublikowano

jak ktoś nie ma IGNORE_BLOCK dodaje:

PythonSkill.cpp

	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.h

	szukasz
	SKILL_ATTRIBUTE_SEARCH_TARGET            = (1 << 23),
	dodajesz pod
	SKILL_ATTRIBUTE_IGNORE_BLOCK             = (1 << 24),

@Sevence długie te wkrótce

Opublikowano
2 godziny temu, Dex666 napisał(a):

jak ktoś nie ma IGNORE_BLOCK dodaje:

PythonSkill.cpp

Kopiuj kod

	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.h

Kopiuj kod

	szukasz
	SKILL_ATTRIBUTE_SEARCH_TARGET            = (1 << 23),
	dodajesz pod
	SKILL_ATTRIBUTE_IGNORE_BLOCK             = (1 << 24),

@Sevence długie te wkrótce


niech Ci bóg w dzieciach wynagrodzi

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.