Opublikowano 21 Września 20241 r WERSJA EKSPERYMENTALNA - WYSOKIE PRAWDOPODOBIEŃSTWO WYSTĄPIENIA NOWYCH BŁĘDÓW!!!!!!!!!!!!!!!! Siemanko. Jakiś czas temu stwierdziłem, że muszę przysiąść do tego pytonga i coś nie coś się o nim dowiedzieć. Z racji, że mt2 używa py2.7, to pierwsze co mnie zainteresowało to upgrade go do nowszej wersji - py3 (3.12.5). Aktualizacji dokonałem na czystych plikach od TMP4. W temacie znajdziecie dokonane zmiany po stronie binki, a w linku załączam całą binkę jak i całego klienta ze wszystkimi zmianami. Wypisałem też trochę zmian, które musiałem dokonać w py natomiast zalecam samemu sobie popatrzeć co się zmieniło w plikach bo było tego sporo. Temat co jakiś czas zaktualizuję jak znajdzie się trochę wolnego. Wielkie podziękowania dla użytkownika Sogma z innej społeczności za podzielenie się wiedzą na temat jego doświadczeń związanych z próbą aktualizacji pythona do wersji 3.10 ❤️ Python3.12.5: Zmiany w BINCE Spoiler ################################### UserInterface ################################### W pliku Locale_inc.h dodaj: 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 W pliku StdAfx.h znajdź: Zamień na: W pliku UserInterface.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonApplicationModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: [w PyObject* appShowWebPage(PyObject* poSelf, PyObject* poArgs)]: Zamień na: W tym samym pliku znajdź:: [w PyObject* appMoveWebPage(PyObject* poSelf, PyObject* poArgs)]: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: Zamień na: Dodaj pod: W pliku PythonBackgroundModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj pod: W pliku PythonCharacterManagerModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj pod: W pliku PythonCharacterModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj pod: W pliku PythonChatModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj pod: W pliku PythonEffectModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonEventManagerModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonExchangeModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonFlyModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonGameEventManagerModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonGuild.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonIMEModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonItemModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonMessenger.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonMiniMapModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonNetworkStreamModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonNonPlayerModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonPackModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonPlayerModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonProfilerModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonQuest.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonSafeBox.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonShop.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonSkill.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonSoundManagerModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonSystemModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku PythonTextTailModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku ServerStateCheckerModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: ################################### ScriptLib ################################### W pliku PythonLauncher.cpp znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W tym samym pliku znajdź [w function void Traceback()]: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W tym samym pliku znajdź: Zamien na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonLauncher.h znajdź: Zamień na: W pliku PythonMarshal.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonUtils.cpp znajdź: Zamień na: W pliku StdAfx.h dodaj na początku [za #include "../eterGrnLib/StdAfx.h"]: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonDebugModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: ################################### EterPythonLib ################################### W pliku PythonGraphicImageModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonGraphicModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonGraphicTextModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonGraphicThingModule.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonWindow.cpp znajdź: Zamień na: W pliku PythonWindowManager.cpp znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W pliku PythonWindowManagerModule.cpp znajdź [w PyObject * wndBarSetColor]: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Zamień na: W tym samym pliku znajdź: Dodaj poniżej: W pliku StdAfx.h znajdź: Zamień na: Client PY Spoiler Wszystkie zmiany możesz zobaczyć w plikach po porównaniu ich z oryginałem. Wypisałem kilka głównych rzeczy, które usunięto w py3 i je zmieniałem. *Ustaw enkodowanie skryptów .py na UTF8. Zmiany py, które dokonałem aby to hulało: [usunięte] time.clock() -> time.perf_counter(). [usunięte] apply -> wystarczy wywołać funkcję bezpośrednio przykład: [usunięte] has_key -> użyj 'in' lub '__contains__' przykład: Jak widać w powyższym przykładzie, funkcja print jest ujęta w nawiasy, ponieważ jest to teraz wymagane przez Pythona. To samo dotyczy funkcji raise. [usunięte] Przyrostek Long: Na skrypty sobie przyjacielu możesz użyć translatora py2na3 udostępnionego przez Vegasa na innym forum pzdr. DOBRZE JEST DOBRZE ROBIĄ POZDRAWIAM CAŁY LUBLIN NIECH SIĘ TO NIESIE DOBRY PRZEKAZ LECI POZDRAWIAM DOBRYCH CHŁOPAKÓW Edytowane 21 Września 20241 r przez unpackboss zapomniałem pozdrowić cały lublin!!
Opublikowano 21 Września 20241 r Dobra robota to dobry wątek, aby rozwiązywać nowo powstałe błędy po upgrade więc jak coś zauważycie śmiało piszcie w tym temacie.
Opublikowano 18 Marca 20251 r w uiguild.py trzeba zmienić :PythonKod został skopiowany def NumberToMoneyString(n): if n <= 0 : return "0" return "%s" % (','.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]))na :PythonKod został skopiowany def NumberToMoneyString(n): if len(n) <= 0: return "0" return "%s" % (','.join([ i-3<0 and str(n)[:i] or str(n)[i-3:i] for i in range(len(str(n))%3, len(str(n))+1, 3) if i ]))Bez tego nie działa te takie okno od budynków gildii, nic większego na razie nie znalazłem xd
Opublikowano 17 Maja 202517 Maj Ktoś już wykonywał tę aktualizację? Jeśli tak, to dało to coś? Client działa szybciej/wolniej? jest sens w ogóle tego pythona aktualizować?
Opublikowano 26 Maja 202526 Maj Macie jakiś pomysł jak zrobić polskie znaki po aktualizacji? Po skonwertowaniu na UTF-8 w pliku (np locale_game) jest ok ale w grze już nie
Opublikowano 29 Lipca 202529 Lip W dniu 26.05.2025 o 10:03, Ymirah napisał(a):Macie jakiś pomysł jak zrobić polskie znaki po aktualizacji? Po skonwertowaniu na UTF-8 w pliku (np locale_game) jest ok ale w grze już nieSamo konwertowanie Ci nic nie da, bo locale_game czyta złe iso. Musisz skryptem narzuć ISO 8859-2 dla tego pliku, następnie wgrać tłumaczenia.Ogólnie, locale_game oraz locale_interface jest do usunięcia. Zrób sobie najlepiej od nowa i miej tylko 1 plik - locale_client. Ja np. mam tak:
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto