[Fixxe's]Relogg-, Skill- und Wegwerf Bug

01/21/2013 19:11 Weom#1
Hey,
da mein letzter Thread durch SkillartzHD geclosed wurde, eröffne ich hier einen Thread ohne direkt auf offizielle Sachen von Zemi zu verlinken.

Wie schon letztens gesagt, habe ich alleine diese Bugs gefixxed und nicht gerippd' o.Ä.

Den Inhalt der .txt fügt ihr in die entsprechende function.

Mehr gibt es eigentlich nicht zu sagen, falls Probleme aufkommen, einfach in diesem Thread Melden, bitte keine PN's da ich die strikt Ignoriere.

Grüße gehen an JixhE alias mCore.

Wie gelange ich zu den Bugfixxes ?

Ich verbiete hiermit SkillartzHD, diesen Thread in seinem Sammelthread aufzunehmen.
01/21/2013 19:39 Logtetsch#2
Bevor hier rumgeflamet wird:
Ich gebe hiermit offiziel Weom die Rechte für den Gebrauch und auch für das Releasen meines Thankscheckers.
01/21/2013 19:40 SkillartzHD#3
Quote:
Originally Posted by Weom View Post
Hey,
da mein letzter Thread durch SkillartzHD geclosed wurde, eröffne ich hier einen Thread ohne direkt auf offizielle Sachen von Zemi zu verlinken.
Das Thema hatte gegen die Regen verstoßen.

Wie der Fix zustande kam und wer daran alles beteidigt war werde ich auf Weom's wunsch nicht erwähnen weil er die ehre für einen Müll fix (Es entstehen neue bugs und der fix ist sehr unsicher) alleine will.

Für die Leute die keine Lust haben sich alles runterzuladen:
Die Fixes sind sehr einfach aufgebaut.
Hier nochmal die Fixes die ich erstellt habe (Sollten ungefähr genauso laufen wie die von Weom):

Was müsst ihr machen?:
Ihr geht in TGAME_GSP --> Functions und sucht dort folgende Funktionen und ersetzt den vorhandenen Code durch den hier:

Die erste der beiden Daten (TLOGOUT):
PHP Code:
 
 
/* LOGOUT PROCESS
 
========================================================
PARAMETER
========================================================
@dwUserID               INT
 
========================================================
RETURN VALUE
========================================================
0       : SUCCESS
1       : NO USER
 
========================================================
PROCESS
========================================================
--1. Check TCURRENTUSER table
--2. Delete user from TCURRENTUSER
--3. Update log data
 

*/
--      DELETE TITEMTABLE WHERE @dwCharID dwOwnerID AND bOwnerType=AND wItemID 7605
 
SELECT 
@dwUserID dwUserID FROM TCHARTABLE WHERE dwCharID = @dwCharID
 
BEGIN TRAN SAVECHAREND
 
DELETE TITEMTABLE WHERE dwOwnerID 
= @dwCharID AND bOwnerType AND bStorageType <> 2
DELETE TITEMTABLE WHERE dlID IN
(SELECT dlID FROM TTEMPITEMTABLE WHERE dwOwnerID = @dwCharID)
 
INSERT INTO TITEMTABLE(
        
dlIDbStorageTypedwStorageIDbOwnerTypedwOwnerIDbItemIDwItemIDbLevelbCountbGLeveldwDuraMaxdwDuraCurbRefineCur,dEndTime,bGradeEffect,
        
bMagic1bMagic2bMagic3bMagic4bMagic5bMagic6,
        
wValue1wValue2wValue3wValue4wValue5wValue6,
        
dwTime1dwTime2dwTime3dwTime4dwTime5dwTime6)
        
SELECT FROM TTEMPITEMTABLE WHERE dwOwnerID = @dwCharID
 
DELETE TSKILLTABLE WHERE dwCharID 
= @dwCharID
INSERT INTO TSKILLTABLE SELECT 
FROM TTEMPSKILLTABLE WHERE dwCharID = @dwCharID
 
 
 
COMMIT TRAN SAVECHAREND
 
EXEC TGLOBAL_GSP
.DBO.TSaveDuringItem @dwUserID 
Und die andere (TSaveCharDataEnd):
PHP Code:
ALTER PROCEDURE [dbo].[TSaveCharDataEnd]
@
dwCharID INT
AS
 
DECLARE @
dwUserID INT
SELECT 
@dwUserID dwUserID FROM TCHARTABLE WHERE dwCharID = @dwCharID
 
BEGIN TRAN SAVECHAREND
 
DELETE TINVENTABLE WHERE dwCharID 
= @dwCharID
DELETE TCABINETTABLE WHERE dwCharID 
= @dwCharID
DELETE TITEMUSEDTABLE WHERE dwCharID 
= @dwCharID
DELETE TEXPITEMTABLE WHERE dwCharID 
= @dwCharID
 
INSERT INTO TINVENTABLE SELECT 
FROM TTEMPINVENTABLE WHERE dwCharID = @dwCharID
INSERT INTO TCABINETTABLE SELECT 
FROM TTEMPCABINETTABLE WHERE dwCharID = @dwCharID
INSERT INTO TITEMUSEDTABLE SELECT 
FROM TTEMPITEMUSEDTABLE WHERE dwCharID = @dwCharID
INSERT INTO TEXPITEMTABLE SELECT 
FROM TTEMPEXPITEMTABLE WHERE dwCharID = @dwCharID
 
COMMIT TRAN SAVECHAREND
 
EXEC TGLOBAL_GSP
.DBO.TSaveDuringItem @dwUserID 
Sollte so passen.
Grezz
01/21/2013 19:51 oOSevenDeluxeOo#4
Fuuuuuuuuuuuu
Geile Story bro :DDDDD

Danke Skill :D
01/21/2013 20:19 Bukkit123#5
danke Weom gute Arbeit :)

Haters Gonna Hate ;D
01/21/2013 20:27 Arcles#6
danke Weom nur eine Frage: Sind das genau die selben Bugfixxes die dus chonmal hochgeladen hattest, oder sind das hier andere?
mfg ;D
01/21/2013 20:33 caneca59#7
Thank's Weom :)

Miss bug mount now haha :)
01/21/2013 20:45 SkillartzHD#8
Quote:
Originally Posted by Weom View Post
Skill, ein kleiner Fix ? Bisher hat niemand geschafft, diese Bugs zu fixxen, bis auf mich.

@mCore, wieso sollte es denn eine ganz blöde Idee sein ? Nur weil du dann nicht der einzige bist, der sie Compilen kann ?
Die Bugs sind nicht gefixt!
Das was die "Fixes" machen ist überbrücken.

Dafür sollten die Leute erstmal die Theorie verstehen:
Die Bugs werden durch die Buffs ausgelöst. Wenn man Buffs hat werden die restlichen Funktionen nicht richtig ausgeführt. Also muss man sich etwas dagegen überlegen.
Die Beste variante ist folgende: Den Buff fixen.
Eine andere ist die hier: Überbrücken.


Naja soviel dazu.
Die Funktion schreibt alles direkt beim auslog in die richtigen Tabels.
Aber dabei werden viele Sachen nicht nicht gefixt. Außerdem gibt es noch den ein oder anderen Folgebug.
Wie den auch sei.
Wenn du fragen hast schreib sie mir in Skype aber ich denke diese sinnlosen Diskussionen nerven nur andre Leute..
Ich gehe nicht weiter darauf ein.

Grezz
01/22/2013 13:24 Weom#9
Quote:
Originally Posted by SkillartzHD View Post
Das Thema hatte gegen die Regen verstoßen.

Außerdem solltest du erwähnen das der Grundgedanke nicht bei dir sondern bei mCore liegt.
Und nach dem was mCore gesagt hat war es ja wohl nicht schwer den müll (Ja ich sage bewusst müll da es eigentlich nur eine Überbrückung ist. Sie Fixt nicht alles sondern schreibt die Daten nur etwas früher in die DB) zu fixen.
Guter versuch das ganze in ein anderes Licht zu rücken, doch ihr habt bei diesem Beitrag nicht daran gedacht, das ich bis Januar nichts von JixhE alias mCore wusste und der fix bereits im Dezember fertig war ? Erst im Januar hatte ich mit JixhE wieder Kontakt, davor habe ich nie was von mir bekommen und Skill, du weißt es auch ganz genau.
01/22/2013 13:28 Weom#10
Was hat das jetzt mit dem Grundgedanken zutun ? Ich habe bis zum Januar nicht einmal Kontakt mit mCore gehabt und auch nie was von ihm bekommen, auch du hast nie gesagt das mCore so einen Gedanken hat, also hast du dir selbst ins Bein geschossen.
01/22/2013 15:32 stotterer09#11
Man WEOM und Skillartz:
Das ist Kindergarten jetz hört auf das nervt
01/22/2013 15:39 xXxXHansXxXx#12
Quote:
Originally Posted by stotterer09 View Post
Man WEOM und Skillartz:
Das ist Kindergarten jetz hört auf das nervt
True Words :handsdown:

Statt den anderen immer fertig zu machen und kritisieren mal lieber als Team arbeiten, hilft UNS ALLEN viel mehr!
01/22/2013 16:40 stotterer09#13
Quote:
Originally Posted by xXxXHansXxXx View Post
True Words :handsdown:

Statt den anderen immer fertig zu machen und kritisieren mal lieber als Team arbeiten, hilft UNS ALLEN viel mehr!
würd ich jetz nicht so sagen ich war dabei als es losging ich bin auch auf skillartz sauer weil so wie er mit seiner com umgeganen is auf seinem pserver geht mal gar ned und ich denk jetz sind wirklich genügend fixes draussen
01/22/2013 21:03 Weom#14
Reicht jetzt, hab skill gesagt das die Fixxes nur von mir sind, aber er glaubt immernoch an seine Aussage das mcore mir geholfen hätte obwohl ich vor dem fix nicht einmal mit ihm gesprochen habe.
01/22/2013 23:45 bizzarre13#15
Invalid Stored Procedure Syntax when i try to put new TLOGOUT and save
Can anyone help me?