Darf ich mal fragen wie man solche bugs entdeckt?
Sucht man da nach oder ist das eher zufällig?
Im Prinzip hängen alle Dupes und sonstige Exploits in LC mit fehlerhaftem bzw. fehlendem Exception Handling zusammen.
D.h. man stellt sich die Frage, was passiert wenn... für Situationen, die eigentlich nicht vorkommen sollten.
Beispielsweise:
Was passiert, wenn man Waffenskills in die F-Leiste zieht und die Waffe schrottet -> der Skill bleibt da (fixed).
Was passiert, wenn die Exp-Spende für die Gilde negativ ist -> Exp Exploit (auch fixed).
Was passiert, wenn man Raffis benutzt und per Fehlschlag der HS auf -1 kommt -> +65535, da unsigned 2byte integer.
etc.
für den bug ein danke an mir ... gothic und hateme sind deswegen an die decke gegangen weil die es nicht gefixxt haben ... und den bug nich rausgefunden haben lächerliche ich sage es euch und ihr stellt den public
LG : BloodHealer aka. (Gildenmadratze)
für den bug ein danke an mir ... gothic und hateme sind deswegen an die decke gegangen weil die es nicht gefixxt haben ... und den bug nich rausgefunden haben lächerliche ich sage es euch und ihr stellt den public
LG : BloodHealer aka. (Gildenmadratze)
einfacher fix wäre 100% safe upgrade von +1 auf +4 zu machen..
der bug der hier verursacht wird ist im grunde nur ein negativ bug, da die waffe ja -1 ist bzw +65535, aber wenn man 100% erfolg auf upgrade hat, kann es ja nicht failen bzw in den minus bereich gehen^^ logisches denken.. und übrigens den bug hatte mal son typ auf eternia for ca. nem halben jahr und der liebe falo hat dazu auch schon was gesagt.
einfacher fix wäre 100% safe upgrade von +1 auf +4 zu machen..
der bug der hier verursacht wird ist im grunde nur ein negativ bug, da die waffe ja -1 ist bzw +65535, aber wenn man 100% erfolg auf upgrade hat, kann es ja nicht failen bzw in den minus bereich gehen^^ logisches denken.. und übrigens den bug hatte mal son typ auf eternia for ca. nem halben jahr und der liebe falo hat dazu auch schon was gesagt.
Logisches denken hier in dieser Sektion ist Mangelware lieber M*U*T*E oder um es anderster zu sagen 90% der Community fehlt es an der Hirnmasse auf so etwas simples zu kommen aber schön zu sehen das es noch welche gibt die Denken können
In der DB wird man das Problem wohl eher nicht lösen können.
Man muss entweder den Gameserver verändern, sodass er beim Ablaufen der Raffis das Plus auf 0 setzt, falls das aktuelle Plus geringer ist, als die Veränderung durch den Raffi, oder muss die Raffis aus dem Spiel nehmen bzw. Safe-Upgrade erhöhen.
Letzteres wäre überall problematisch, wo es +16, +28 o.ä. Raffis gibt. Man will wohl kaum Safe-Upgrade so hoch setzen, aber wenn man den Spielern ihre Raffis wegnimmt, gibt es auch nur Ärger.
Um den Gameserver zu verändern, braucht man entweder den Source, oder Kenntnisse im Umgang mit nem Debugger und Assembly. Beides ist bei vielen PServern wohl Mangelware.
Eternia und Co werden das Problem schnell fixen.
Edit: Alternativ könnte man auch einfach ein kleines Script schreiben, das die DB nach zu hoch geplusten Items durchsucht und sie automatisch löscht, bzw. den Spieler bannt. Keine schöne Lösung, aber auch eine Lösung.
Logisches denken hier in dieser Sektion ist Mangelware lieber M*U*T*E oder um es anderster zu sagen 90% der Community fehlt es an der Hirnmasse auf so etwas simples zu kommen aber schön zu sehen das es noch welche gibt die Denken können
eben.. die ganze LC community besteht überwiegend aus ****.
übrigens, soweit ich weiss, ist das nicht der einzige negativ bug. siehe guild exp bug, wofür falo das script mal released hat. dann hab ich noch gehört,dass man pyra kosten in den Minus bereich setzen kann und somit gold bekommt anstatt es zu bezahlen für den eintritt. es gibt ne menge davon und ich könnte mir auch vorstellen, dass einer der dupes auf dem selben prinzip basiert, wenn man die ahnung hat wonach man suchen muss und vorallem wie man es beeinflussen kann