Halloo.
Also ich hab grad Max Yang nach dem Tutorial von Winchester eingebaut. Funktioniert auch soweit alles sowei. Wenn ich jetzt allerdings mit 2 Characteren handel (Spielt keine Rolle ob Shop oder Handelsfenster) und der, der für das Item bezahlt bekommt einen Kick und sein Yang wird auf eine hohe ngative Zahl gesetzt (siehe Bild) wobei das Yang trotzdem gutgeschrieben wird. Syserr ist leer, sowohl Server- als auch Clientside und ich habe weder beim Compilen der Binary noch bei der DB/Game bekommen.
€: Das passiert, wenn der Preis oder die Menge an Yang mehr als 199.999.999 yang beträgt.
€€: In der uicommon.py steht das hier
Wenn ich das rauslösche bekomm ich aber syserr beim starten und der screen bleibt schwarz
- 0710 12:37:00444 :: Traceback (most recent call last):
- 0710 12:37:00444 :: File "introLogo.py", line 60, in OnUpdate
- 0710 12:37:00444 :: File "networkModule.py", line 177, in SetLoginPhase
- 0710 12:37:00444 :: File "system.py", line 130, in __pack_import
- 0710 12:37:00444 :: File "system.py", line 110, in _process_result
- 0710 12:37:00444 :: File "introLogin.py", line 14, in <module>
- 0710 12:37:00444 :: File "system.py", line 130, in __pack_import
- 0710 12:37:00444 :: File "
- 0710 12:37:00444 :: uiCommon.py
- 0710 12:37:00444 :: ", line
- 0710 12:37:00444 :: 417
- 0710 12:37:00444 ::
- 0710 12:37:00444 ::
- 0710 12:37:00444 :: self.moneyText.SetText(self.moneyHeaderText + localeInfo.NumberToMoneyString(money))
- 0710 12:37:00444 ::
- 0710 12:37:00444 :: ^
- 0710 12:37:00444 :: IndentationError
- 0710 12:37:00444 :: :
- 0710 12:37:00444 :: unexpected unindent
- 0710 12:37:00444 ::
Wenn ich die 199.999.999 in 9.999.999.999.999 änder. Kann ich zwar über 200kk handeln aber 90.000.000.000 geht z.B. nicht (das Handelsfenster hängt sich auf und ich muss den Server neustarten, keine syserr.), obwohl in der uicommon.py und uiexchange.py die length auf 13 steht.
€: Mir ist aufgefallen, dass die negative zahl in der DB nach dem Handelbug immer die Differenz von dem gehandelten Yang und 199.999.999.999.999 ist. vllt. hilf das ja irgendwie weiter.
Hoffe mir kann jemand helfen.
LG