Skocz do zawartości
Opublikowano

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 ❤️

🔐 Ukryta Treść 🔐

Python3.12.5: 
🔐 Ukryta Treść 🔐

 

spacer.png

 

  • Zmiany w BINCE

 

Spoiler

###################################
UserInterface
###################################

W pliku Locale_inc.h dodaj:

🔐 Ukryta Treść 🔐

 

W pliku StdAfx.h znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku UserInterface.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonApplicationModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

W tym samym pliku znajdź: [w PyObject* appShowWebPage(PyObject* poSelf, PyObject* poArgs)]:

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:: [w PyObject* appMoveWebPage(PyObject* poSelf, PyObject* poArgs)]:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

Dodaj pod:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonBackgroundModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj pod:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonCharacterManagerModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj pod:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonCharacterModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj pod:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonChatModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj pod:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonEffectModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonEventManagerModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonExchangeModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonFlyModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonGameEventManagerModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonGuild.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonIMEModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonItemModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonMessenger.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonMiniMapModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonNetworkStreamModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonNonPlayerModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonPackModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonPlayerModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonProfilerModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonQuest.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonSafeBox.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonShop.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonSkill.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonSoundManagerModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonSystemModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonTextTailModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku ServerStateCheckerModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

###################################
ScriptLib
###################################

W pliku PythonLauncher.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź [w function void Traceback()]:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamien na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonLauncher.h znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonMarshal.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonUtils.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku StdAfx.h dodaj na początku [za #include "../eterGrnLib/StdAfx.h"]:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonDebugModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

###################################
EterPythonLib
###################################

W pliku PythonGraphicImageModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonGraphicModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonGraphicTextModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonGraphicThingModule.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonWindow.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonWindowManager.cpp znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W pliku PythonWindowManagerModule.cpp znajdź [w PyObject * wndBarSetColor]:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

W tym samym pliku znajdź:

 

🔐 Ukryta Treść 🔐

 

Dodaj poniżej:

 

🔐 Ukryta Treść 🔐

 

W pliku StdAfx.h znajdź:

 

🔐 Ukryta Treść 🔐

 

Zamień na:

 

🔐 Ukryta Treść 🔐

 

 

  • 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:

 

🔐 Ukryta Treść 🔐

 

[usunięte] has_key -> użyj 'in' lub  '__contains__' przykład:

 

🔐 Ukryta Treść 🔐

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:

 

🔐 Ukryta Treść 🔐

 

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!!

Featured Replies

Opublikowano

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

Dzięki ziom ♡

Kolejne wyzwanie po zakończeniu optymalki.

  • 5 miesięcy temu...
Opublikowano

w uiguild.py trzeba zmienić :

	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 :

	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

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...