Fehler über fehler

01/27/2015 21:41 Brauny349#1
hallo

ich habe folgendes Problem und zwar schreibt die Neuz folgender Fehler Log:

2015/ 1/27 21:27:14 g_pPlayer is ready

2015/ 1/27 21:27:14 CWndTaskBar::SetTaskBarTexture : Admin 2010

2015/ 1/27 21:27:14 CWndTaskBar::SetTaskBarTexture : Admin 581

Und wie kann ich diesen Fehler beheben?
01/28/2015 09:04 Sedrika#2
Das liegt daran, dass dieser versucht die APP_CHARACTER und die APP_SKILL1 in die Taskbar zu packen und ein Icon dafür auszulesen, welches nicht da ist da das Applet nicht mehr in Verwendung ist.

Dazu suchen wir in der Source einmal nach der Fehlermeldung, laut angabe scheint es an der CWndTaskBar::SetTaskBarTexture funktion zu liegen.

[Only registered and activated users can see links. Click Here To Register...]

Am code sehen wir das wenn er keine Informationen zur ID des Applets findet den Fehler ausgibt.

Nun haben wir zwei Möglichkeiten:

1. Füge die "Ur"-Applets wieder ein in der FuncApplet.cpp, was allerdings schwachsinn wäre, da APP_SKILL4 und APP_CHARACTER3 genutzt werden.

2. Du nimmst die Teile aus der BASE_VALUE_TBL -> m_aSlotApplet heraus.

Dort müsste sowas stehen:
Quote:
0,2,400,0,0,0,0/1,2,398,0,1,0,0/2,2,2010,0,2,0,0/3,2,581,0,3,0,0/4,3,25,0,4,0,0/$
In rot makiert sind die Id's der fehlenden Applets.
Diese entfernst du und passt die nachfolgenden indexe in blau makiert an, so das folgendes entsteht:
Quote:
0,2,400,0,0,0,0/1,2,398,0,1,0,0/2,3,25,0,4,0,0/$
Das ganze dann in SQL ausführen und fertig.

Quote:
USE [CHARACTER_01_DBF]
GO
UPDATE [BASE_VALUE_TBL] SET [m_aSlotApplet] = '0,2,400,0,0,0,0/1,2,398,0,1,0,0/2,3,25,0,4,0,0/$'
GO
und damit hat sich das ganze.

PS: Wer sich fragt wieso ich es erst einmal erkläre und dann doch sage wie man es löst: Damit man sieht wie man so etwas anzugehen hat ;)
01/28/2015 11:55 Brauny349#3
Ich danke dir bin noch net zuhause sobald ich da bin werde ich es ausprobieren. Ich finde das gut das du es erklärest wie der Fehler entsteht, und dann erst die Löschung/en anbietest.
01/28/2015 12:04 xTwiLightx#4
Quote:
1. Füge die "Ur"-Applets wieder ein in der FuncApplet.cpp, was allerdings schwachsinn wäre, da APP_SKILL4 und APP_CHARACTER3 genutzt werden.
Wieso nicht die neuen, bzw momentan genutzten Applets einfügen?
01/28/2015 12:18 Sedrika#5
Quote:
Originally Posted by xTwiLightx View Post
Wieso nicht die neuen, bzw momentan genutzten Applets einfügen?
Kann man auch machen, der einfachste weg ist nun einmal entfernen :) Ist ja jedem überlassen hehe
01/28/2015 15:19 Brauny349#6
Jo danke der Fehler ist nun gefixxt. jetzt noch den hier:

ausError Log
2015/ 1/28 15:17:08 g_pPlayer is ready
und den:
01/28/2015 16:51 xTwiLightx#7
Quote:
Originally Posted by Brauny349 View Post
Jo danke der Fehler ist nun gefixxt. jetzt noch den hier:

ausError Log
2015/ 1/28 15:17:08 g_pPlayer is ready
und den:
g_pPlayer is ready ist nur eine Art Kontrollmeldung. Sie sagt nur, dass der Spieler eingeloggt ist.

In der Network.log wird die Netzwerkaktivität des Clients geloggt. In deinem Fall scheint alles OK zu sein, da CACHE_ACK_JOIN geloggt wurde - was heißt, dass man im Cache Server und somit auch im Worldserver ist.
01/28/2015 17:06 Sedrika#8
Im grunde sind das wie Twi schon sagte keine Fehlermeldungen sondern Meldungen um zu sehen ob ggf, die Funktion richtig aufgerufen wird und bis zum Ende kommt ohne zwischendurch abzubrechen.
Kannst diese in der Source suchen und entfernen.
01/28/2015 17:41 Brauny349#9
Jo okey danke mich stört es halt solange es kontrol Meldungen sind ist eigentlich alles in Ordnung.
#closerequest