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

Błąd ''GameWindow' object has no attribute 'skillSelect'' podczas implementacji systemu iBeast - Skills Select

Featured Replies

Opublikowano

syserr

 

0329 16:07:06141 :: CPythonSkill::RegisterSkillDesc(dwSkillIndex=137) - Strange Skill Need Weapon(CLAW)
0329 16:07:06141 :: CPythonSkill::RegisterSkillDesc(dwSkillIndex=139) - Strange Skill Need Weapon(CLAW)
0329 16:07:16268 :: icon/item/71095.tga not found. CItemData::__SetIconImage
0329 16:07:16372 :: Traceback (most recent call last):

0329 16:07:16372 ::   File "networkModule.py", line 236, in SetGamePhase

0329 16:07:16372 ::   File "game.py", line 112, in __init__

0329 16:07:16372 ::   File "game.py", line 1879, in __ServerCommand_Build

0329 16:07:16372 :: AttributeError
0329 16:07:16372 :: : 
0329 16:07:16372 :: 'GameWindow' object has no attribute 'skillSelect'
0329 16:07:16372 :: 
 

Rozwiązane przez Sevence

  • Odpowiedzi 34
  • Wyświetleń 1,7 tys.
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Opublikowane grafiki

Opublikowano
  • Autor

Tak jest, ale teraz problem wygląda tak, że po wbiciu 5lvl nie pojawia się takie okienko:

 skills-select.png.fd2fbff823f0dd77c85998

Opublikowano
  • Autor

Właśnie wygląda to tak; dodałem do questa i śmiga pokazuje mi questa ale pisze ze nie znaleziono komendy

 

Sysser:

Spoiler

 

Czy źle wprowadziłem do serwera ze nie działa?

 

Opublikowano

Gdzie wyskakuje taki komunikat, że nie znaleziono komendy? W pliku cmd.cpp poprawnie dodałeś nowe polecenia?

 

W strukturze:

CKod został skopiowany
struct command_info cmd_info[] =

 

Dodałeś te nowe komendy?

CKod został skopiowany
#ifdef ENABLE_SKILL_SELECT_FEATURE	{ "selectskill_open",	do_selectskill_open,	0,	POS_DEAD,	GM_PLAYER	},	{ "selectskill_select",		do_selectskill_select,			0,	POS_DEAD,	GM_PLAYER	},	#endif

 

Czy plik game podmieniłeś na serwerze?

Opublikowano
  • Autor

aktualnie to nie moge wylaczyc serwera 

Spoiler

dlatego własnie nie działa bo nie moge wylaczyc i wlaczyc

Edytowane przez maroin100

Opublikowano
  • Autor

Wyłączyłem maszynę i włączyłem, ale to nic nie dało, dalej się pokazuje taki komunikat, że nie znaleziono ; dodałem komendy do pliku cmd.cpp

Spoiler
Opublikowano

Wybacz za takie trywalne pytanie, ale czy podmieniłeś plik game? Na chacie gry dostajesz informacje, że komendy nie znaleziono, tak?

 

Na górze pliku cmd.cpp dodałeś te dwa wpisy? 

CKod został skopiowany
ACMD(do_selectskill_open);ACMD(do_selectskill_select);

 

Te błędy, które masz w sysser klienta gry nic nie mówią, nie mają związku z systemem skill selectu. Jeśli serwer odpowiada, że kokendy nie znaleziono to znaczy, że niepoprawnie zaimplementowałeś w game. Może zapomniałeś o czymś, ale wątpię, bo tam jest naprawdę bardzo mało do dodania. Inna opcja to nie podmieniłeś poprawnie game. Serwer gry, nie 'widzi' takiej komendy. 

Opublikowano
  • Autor

 Juz sie pogubiłem nie wiem czy dobrze to zrobiłem podesle ci tam gdzie miałem wpisac 

Spoiler
Spoiler
Spoiler
Spoiler

syserr ma błędy

Edytowane przez maroin100

Opublikowano

To co przedstawiłeś to kod, który miałeś dodać do klienta gry. Musisz zrobić jeszcze edycję w źródle gry i skompilować następnie zamienić nowo utworzony plik game na serwerze w katalogu share. W kodzie klienta gry masz wszystko poprawnie zaimplementowane. Problemem jest z silnikiem gry (game), który nie widzi nowej komendy, która powinna zostać wywołana w kliencie gry i otworzyć okno wyboru. 

 

Czy wprowadzałeś zmiany do źródła gry i rekompikowałeś game?

Opublikowano

Masz źródło gry tych plików serwerowych, które posiadasz? Jeśli tak, musisz wprowadzić zmiany w kodzie źródłowym game w plikach cmd.cpp i cmd_general.cpp oraz dodać definicję do service.h następnie skompilować game i podmienić w plikach serwerowych. Inaczej nie będzie dostępna nowa komenda, którą wywołujesz w queście skill_select.lua

Opublikowano
  • Autor

gdzieś znajde sysser komplikacji plikow db i game? bo chciałem zobaczyc błędy ale nie umiem sie doszukac

 

Opublikowano
  • Autor

wgrałem skrypt od Paszki na kompikacje itp i mi sie nie tworzy plik game 😒

Opublikowano
  • Autor
Spoiler
Opublikowano
  • Autor
Spoiler

ja nie widze .edit

 

Edytowane przez maroin100

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

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.