[ Bonis ] Doppelt Switchen

02/13/2016 13:28 .#Clean#1
Hey, leute hab ein Problem in meiner Rüstung ist standart mäßig TP drinnen, wie kann ich es einstellen das man TP trotzdem nochmals drauf Switchen kann?

Besitze den Source natürlich, wäre euch sehr dankbar wen ihr mir helfen könntet.


#update

6.03.2016 immer noch keine lösung gefunden.
02/13/2016 17:00 .Soυzα#2
Arbeitest du mit der Source?
Wenn nicht denke ich nicht das es möglich ist.
02/13/2016 19:24 .#Clean#3
Ja, arbeite mit dem Source.
Was genau muss ich abändern?
02/13/2016 23:04 Jinbei#4
#moved…
03/06/2016 23:16 .#Clean#5
#push
03/06/2016 23:42 MrSoNiice#6
Es ist nicht möglich 2x den gleichen Bonus ins Eq zu switchen. Geht nur vorher switchen und uppen oder per DB den Boni Createn :D
03/07/2016 00:11 .#Clean#7
Doch mit dem Source, jedoch weiß ich nicht wie.
So in Grunde genommen hast du ja recht, jedoch kann man das per Source einstellen.
Ohne Source geht vieles nicht mehr :o
03/07/2016 05:15 Avulsed#8
Such die Funktion CItem::HasAttr(BYTE bApply) in der Datei item_attribute.cpp und kommentier den folgenden Abschnitt aus:

Code:
    for (int i = 0; i < ITEM_APPLY_MAX_NUM; ++i)
        if (m_pProto->aApplies[i].bType == bApply)
            return true;
03/07/2016 08:22 Yiv#9
#removed - Nicht zuende gedacht.
03/07/2016 09:01 Avulsed#10
Quote:
Originally Posted by Yiv View Post
Sauberer wäre es, direkt alle Aufrufe ebenfalls zu entfernen.
Das würde diese betreffen:

item.h
Das entfernen:
Code:
bool        HasAttr(BYTE bApply);
item_attribute.cpp
Das entfernen:
Code:
bool CItem::HasAttr(BYTE bApply)
{
    for (int i = 0; i < ITEM_APPLY_MAX_NUM; ++i)
        if (m_pProto->aApplies[i].bType == bApply)
            return true;

    for (int i = 0; i < MAX_NORM_ATTR_NUM; ++i)
        if (GetAttributeType(i) == bApply)
            return true;

    return false;
}
In den Methoden-Definitionen CItem::AddAttribute & CItem::AddAttr das entfernen:
Code:
    if (HasAttr(bApply))
        return;
In der Methoden-Definition CItem::PutAttributeWithLevel das abändern:
Code:
if (r.bMaxLevelBySet[iAttributeSet] && !HasAttr(i))
Code:
if (r.bMaxLevelBySet[iAttributeSet])
Das gleiche Spiel am besten auch für HasRareAttr machen. :)

MfG
Wenn du es so machst kann man jeden Bonus bis zu 5 mal auf einen Gegenstand switchen und das möchte er glaube ich nicht.
03/07/2016 14:12 Yiv#11
Wups, sorry. Nicht ganz nachgedacht, hast natürlich Recht o.O

MfG