Um die Frage mit den Klammern zu beantworten...
Wie mach ich's dir am besten klar...
Nehmen wir diese Zeile, die oben schon genannt wurde:
Code:
[Type] == amulet && [Quality] == magic # [ItemAddSkillTab] >= 3 && ([FCR] >= 10 || [Strength] >= 22)
Jeder Gegenstand ist doch in Eigenschaften gegliedert.
Diese Eigenschaften sind dann die, die du siehst, wenn du mit der Maus über einen Gegenstand fährst.
Zur oberen Zeile:
Type, Quality, ItemAddSkillTab, FCR und Strength stehen dabei in eckigen Klammern.
Du kannst dir diese als Signal für eine fest im Programm (Diablo II) eingeschriebene Eigenschaft vorstellen.
Type ist sogesehen die Eigenschaft des Gegenstandes, ein Amulett zu sein.
Quality ist die Eigenschaft des Gegenstandes, magisch zu sein.
So kannst du die Zeile durchgehen.
[Type] == amulet
Das heißt also wir haben einen Gegenstand vom Typ Amulett vor uns.
&& bedeutet "und".
Also haben wir einen Gegenstand vom
Typ Amulett vor uns
und der von seiner
Qualität her, magisch ist.
Die Raute # hat zwei Bedeutungen: Einmal als Befehl, den Gegenstand zu identifizieren (brauchen wir, damit wir sehen, was für Eigenschaften der Gegenstand hat) und zum anderen Trennt die Raute die Grundinformation (Typ und Qualität) von der besonderen Ausstattung des Gegenstandes.
(Lies den Satz zweimal und schau dir die Zeile an. Ist ein bischen schwer zu erklären
)
Jetzt haben wir also Grundinformation von besonderer Ausstattung getrennt.
Jetzt sagt die Zeile noch folgendes:
Code:
[ItemAddSkillTab] >= 3 && ([FCR] >= 10 || [Strength] >= 22)
ItemAddSkillTab >= 3 ist hier die erste besondere Ausstattung. Sie sagt: genau oder mehr als +3 zu Fertigkeiten.
ItemAddSkillTab ist eine Ausstattung, die der Gegenstand definitiv haben muss! Das sagt diese Zeile bis dahin aus!
Bis jetzt haben wir einen Gegenstand vom
Typ Amulett vor uns
und der von seiner
Qualität her, magisch ist.
Ein definitives MUSS der besonderen Ausstattung sind 3 oder mehr zu Fertigkeiten.
Das sind alles Bedingungen, die definitiv gegeben sein MÜSSEN, damit der Bot den Gegenstand behält.
Jetzt gibt es aber noch das in den runden Klammern ().
In den runden Klammern steht eine ODER-Bedingung. "||"
Der Gegenstand soll als weitere besondere Ausstattung FCR >=10 haben
oder Stärke >= 22.
Eine von den beiden Bedingungen muss mindestens erfüllt sein
Damit der Bot aber auch weis, dass der gefundene Gegenstand das eine oder das andere haben kann, setzt man runde Klammern.
Also:
[] für Feste Eigenschaften
() für besondere Ausstattungen, die beide okay sind; entweder als muss oder als ODER-Bedingung.
Ich hoffe, das war jetzt verständlich
Ist wie in der Digitaltechnik. Da arbeitet man zum Beispiel mit UND, ODER, NICHT, NAND, NOR, XOR und so weiter.
Eigentlich isses hier nichts anderes....
Gruß Blue