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

Nieaktualizująca się zmiana kanału przy nazwie serwera

Featured Replies

Opublikowano

Witam, używam ogólnodostępnego systemu zmiany kanału
-- Rubinum Channel Changer --

Problem polega na tym że kiedy zmienię na jakikolwiek kanał to sie nie aktualizuje nad minimapą, cały czas pozostaje CH1.
Pewnie to zmiana musi nastąpić od strony pythona w cliencie ale nie wiem która rzecz za to odpowiada, serverinfo? constinfo? localeinfo?
Bo chyba z tego co widzę w tej paczce nie ma dorobionego def'a pod aktualizacje nazwy kanału w prawym górnym rogu.


Dla ułatwienia tutaj znalazłem post od Maliego ale z innym systemem ale pewnie logika ta sama
 

//root/game.py
//1.) Search for:
	def RefreshAlignment(self):
		self.interface.RefreshAlignment()
//2.) Add after:
	if app.WJ_SHOW_ALL_CHANNEL:
		def BINARY_OnChannelPacket(self, channel):
			import net
			dict = {'name' : 'Metin2'} # Replace with your server name.
			net.SetServerInfo((localeInfo.TEXT_CHANNEL % (dict['name'], channel)).strip())
			if self.interface:
				self.interface.wndMiniMap.serverInfo.SetText(net.GetServerInfo())
			
//locale_en/locale_game.txt:
TEXT_CHANNEL	%s, CH%d


I tu moje pytanie jak to przekształcić tutaj pod ten Rubinowy zmieniacz kanału? i czy to dać w uiminimap, game czy jak?
 

Rozwiązane przez mrvns

Opublikowano

Ogólnie spoko, ale ten dict tutaj jest zbędny, podobnie jak import net oraz ten wpis do locale_game.txt
Tak wygląda lepiej (imo):

PythonKod został skopiowany
server_name = "Nazwa Serwera, CH{}".format(channel)net.SetServerInfo(server_name)if self.interface:	self.interface.wndMiniMap.serverInfo.SetText(server_name)

 

Opublikowano
  • Autor
W dniu 17.04.2024 o 10:11, KoYGeR napisał(a):

Ogólnie spoko, ale ten dict tutaj jest zbędny, podobnie jak import net oraz ten wpis do locale_game.txt
Tak wygląda lepiej (imo):

PythonKod został skopiowany
server_name = "Nazwa Serwera, CH{}".format(channel)net.SetServerInfo(server_name)if self.interface:	self.interface.wndMiniMap.serverInfo.SetText(server_name)

 


Dziękuje za odpowiedz ale nadal mi to mało mówi jeśli chodzi o implementacje gdzie to dopisać według tej paczki co dałem w temacie.
Próbowałem zmienić jak na przykładzie ze w root -> game.py tak jak na przykładzie ale z twoim rozwiązaniem jak podłączyłem pod     if app.ENABLE_CHANGE_CHANNEL_SYSTEM: w tym przypadku to nie zachodzi zmiana podczas zmiany a sysser 0.

Opublikowano
W dniu 18.04.2024 o 14:46, Delta napisał(a):


Dziękuje za odpowiedz ale nadal mi to mało mówi jeśli chodzi o implementacje gdzie to dopisać według tej paczki co dałem w temacie.
Próbowałem zmienić jak na przykładzie ze w root -> game.py tak jak na przykładzie ale z twoim rozwiązaniem jak podłączyłem pod     if app.ENABLE_CHANGE_CHANNEL_SYSTEM: w tym przypadku to nie zachodzi zmiana podczas zmiany a sysser 0.

Wstaw paczkę do tematu, bo nie mam konta na tamtym forum

Opublikowano
  • Rozwiązanie
W dniu 16.04.2024 o 19:32, Delta napisał(a):

I tu moje pytanie jak to przekształcić tutaj pod ten Rubinowy zmieniacz kanału? i czy to dać w uiminimap, game czy jak?

Pełny poradnik Vegasaa

CKod został skopiowany
//@Source/Client/UserInterface/PythonNetworkStreamPhaseGame.cpp//1.) Search for:	TPacketGCChannel kChannelPacket;	if (!Recv(sizeof(kChannelPacket), &kChannelPacket))		return false;//2.) Add after:#ifdef WJ_SHOW_ALL_CHANNEL	PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_OnChannelPacket", Py_BuildValue("(i)", kChannelPacket.channel));#endif //@Source/Client/UserInterface/Locale_inc.h#define WJ_SHOW_ALL_CHANNEL //@Source/Client/UserInterface/PythonApplicationModule.cpp//1.) Search for:	PyModule_AddIntConstant(poModule, "CAMERA_STOP",			CPythonApplication::CAMERA_STOP);//2.) Add after:#ifdef WJ_SHOW_ALL_CHANNEL	PyModule_AddIntConstant(poModule, "WJ_SHOW_ALL_CHANNEL", 1);#else	PyModule_AddIntConstant(poModule, "WJ_SHOW_ALL_CHANNEL", 0);#endif //root/game.py//1.) Search for:	def RefreshAlignment(self):		self.interface.RefreshAlignment()//2.) Add after:	if app.WJ_SHOW_ALL_CHANNEL:		def BINARY_OnChannelPacket(self, channel):			import net			dict = {'name' : 'Metin2'} # Replace with your server name.			net.SetServerInfo((localeInfo.TEXT_CHANNEL % (dict['name'], channel)).strip())			if self.interface:				self.interface.wndMiniMap.serverInfo.SetText(net.GetServerInfo())			//locale_en/locale_game.txt:TEXT_CHANNEL	%s, CH%d
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.