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 ❤️
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:
🔐 Ukryta Treść 🔐
-
Zaloguj się
- lub
-
Zarejestruj się
###################################
UserInterface
###################################
W pliku Locale_inc.h dodaj:
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:
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 przez unpackboss
zapomniałem pozdrowić cały lublin!!