One-Button-Rotation

09/20/2009 02:41 Alitis#1
Hi alle zusammen,

also ich bin letztens über das Addon [Only registered and activated users can see links. Click Here To Register...] gestolpert. Es zeigt einem den "optimalen" nächsten Spell für Destro Locks an. Soweit sogut ^^ wie man auch in den Comments lesen kann kam mehreren Leuten schon die Idee dieses Addon so zu erweitern das man diesen "optimalen" nächsten Spell über eine Taste auch castet, also 1 Taste für die komplette rotation einfach durchspammen.

Ich hab leider noch nicht wirklich durch Lua durchsteigen können als das ich es selber schreiben/erweitern könnte. Bis jetzt hab ich rausgefunden das es nicht möglich ist Keybindings im Kampf zu ändern das heißt der einfache weg würde wegfallen.
Meine Idee war dann Makros erstellen zu lassen und diese dann casten zu lassen. Die Funktion welches der nächste Spell ist ist ja schon drin also müsste man "nur" weitergehen und dieses einem Makro zuweisen und nicht Visuell wiedergeben.

Also gibts hier jemanden der sowas kann? Möglich sollte es ja sein soweit wie ich jetzt mit Infos gekommen bin. Und bitte jetzt kein geflame das das ja langweilig wäre und sowas von wegen skill und so =) Keine Sorge ich spiele in ner sehr guten Raidgilde bin aber einfach nur Faul und interessiert darin ob es überhaupt möglich ist sowas zu realisieren.

Soviel von mir ich hoffe hier einige interessante Infos zu bekommen vllt ja sogar ne Lösung =)

-Alitis
09/20/2009 20:03 Assass1n#2
L2P, aber echt mal. Da muss man einfach flamen.

Abgesehen davon ist das, was Du vor hast einfach nicht zu realisieren. Die API wurde schon vor langer Zeit angepasst, damit diese Art von Addons nicht mehr machbar ist.
09/20/2009 21:12 Uzgarel#3
Man könnte höchstens eine Castsequence machen, die sich halt immer wieder wiederholt... da ist dann aber ein Limit bei 255 Zeichen gegeben, weiß nicht ob das für die "ideale" Rota reicht
09/22/2009 09:28 poison0815#4
geht glaub ich nurmehr mit nem castsequence makro das sollte dann so ausschaun zumindest beginne

/castsequence reset=target curse, sshadowbolt, ..., ..., ...

wenn das makro am ende angekommen ist beginnts wieder von vorne
und natuerlich wenn du das target wechselst, bei reset target kann es aber sein wenn du am anfang nen spell castest der länger cd hat als trashmobs lebt(ka ob wl sowas castet am beginnt), dann musst warten bis der weg ist damits weitergeht,
09/22/2009 16:42 Chesskiller#5
Ne, denke dass das nicht umsetzbar ist.
09/22/2009 20:26 Alitis#6
Hm ok danke für eure Antworten. Mit den Castsequenz makros lohnt das wohl eher nicht. Wäre nur nice gewesen wenn sowas möglich gewesen wäre die rota an sich is ja np da pennste ja fast ein wenn man nen destro spielt.
09/22/2009 21:08 anmarie0812#7
Ginge aber vllt ein bisschen anders
Schritt 1: Jemanden finden der sich gut mit Addons auskennt
Schritt 2: Die Funktionen des ADDONS easyDestro kopieren
Schritt 3: EInfügen das man auf die "Bilder" für die Rota klicken kann und der spell dann kommt

Also ich meine das so das der Spell für die beste Rota immer sagen wir direkt in der Mitte erscheint und wen man draufklickt wird gecastet
Das dürfte sogar erlaubt und möglich sein --> Rota anzeigen kann das Addon ja und Spells per "bilder" bzw Buttons kann ja z.B. Necrosis
09/22/2009 22:53 Uzgarel#8
ja, aber man kann einen Button inFight nicht anders belegen, erst recht kann man ihn nicht "intelligent" entscheiden lassen, mit was er belegt wird. Selbst wenn es irgendwie ginge, würde Blizz die entsprechende Funktion sofort rausnehmen/sperren. Dass sowas nicht erlaubt ist, wurde imho mit 2.0 oder 2.4 entschieden.
Einzige Möglichkeit wird nach wie vor eine feste Castsequence bleiben.
09/28/2009 13:09 tialk#9
Quote:
Originally Posted by poison0815 View Post
geht glaub ich nurmehr mit nem castsequence makro das sollte dann so ausschaun zumindest beginne

/castsequence reset=target curse, sshadowbolt, ..., ..., ...

wenn das makro am ende angekommen ist beginnts wieder von vorne
und natuerlich wenn du das target wechselst, bei reset target kann es aber sein wenn du am anfang nen spell castest der länger cd hat als trashmobs lebt(ka ob wl sowas castet am beginnt), dann musst warten bis der weg ist damits weitergeht,
reset=combat damit lässt sich dann schon so ziemlich eine rotation (dk zb.) die quasi perfekt ist hinkriegen.

die im video vom addon ist aber nicht die perfekte für destro und verschenkt dps.
09/29/2009 19:21 GhostNeeded#10
Naja, es ist schon möglich eine 1 Button Roation zu fahren, die auf die milliesekunde genau den passenden angriff ausführt... sogar ohne mehrmaliges drücken der taste.

das problem daran ist, das man auf gut und gerne 90% der add-ons verzichtn darf, es illegal ist und man ne .dll in wow injizieren muss - und selbst wenn man nicht erwischt wird, ist die wahrscheinlichkeit doch erwischt zu werden verdammt hoch, da man wirklich eine PERFEKTE rotation fährt - und so unglaubliche dps sprünge hat, das es einfach nur verdächtig ist.
09/30/2009 03:12 stummer1#11
also unglaubliche dps sprünge find ich etwas hoch gegriffen
09/30/2009 13:27 Uzgarel#12
90% der Addons verzichten? .dll injizieren? wtf? Mit autoIT könnte man auf ne Millisekunde genau Tasten drücken lassen (bzw. das emulieren) und damit ne perfekte Rota fahren. Wird schwierig, wenn das ganze "intelligent" handeln soll, aber auch das ließe sich mit einem externen Bot regeln. Ein Weg mag sein, dass man direkt in die WoW.exe reingeht.
Whatever, es verstößt so oder so gegen Blizz' AGB und gehört damit nicht in diese Section.

o/
09/30/2009 21:58 Ennea#13
Quote:
Originally Posted by stummer1 View Post
also unglaubliche dps sprünge find ich etwas hoch gegriffen
Unglaublich niedrig höchstens :p
10/01/2009 19:32 Drunken Tiger#14
lol, g15 <- :handsdown: -> gg


G15 kannst perfekte Rota auf eine taste binden mit perfektem timing... wo is das problem!? o_O
10/02/2009 00:25 GhostNeeded#15
Soso, deine g 15 erkennst also automatisch, wie weit der gegner von dir weg ist, ob buffs/debuffs drauf sind ? ;)

achja, wer das hier ausprobiert ist seinen account los - btw.

hier, so könnte es aussehen ,)

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

Quote:
Originally Posted by NICHT SAVE
Macro Name: Spam
/dump loadstring("local p = IsSpellInRange(\"Plague Strike\", \"target\") if (p == 0) then CastSpellByName(\"Icy Touch\") else RunMacro(\"BP\") end") ()

Macro Name: BP
/dump loadstring("if (not UnitDebuff(\"target\", \"Blood Plague\")) then RunMacro(\"DUR1\") else RunMacro(\"FF\") end") ()

Macro Name: FF
/dump loadstring("if (not UnitDebuff(\"target\", \"Frost Fever\")) then RunMacro(\"DFR1\") else RunMacro(\"UR1\") end") ()

Macro Name: BPleft
/dump loadstring("if (not UnitDebuff(\"target\", \"Blood Plague\")) then CastSpellByName(\"Blood Strike\") else RunMacro(\"FFleft\") end") ()

Macro Name: FFleft
/dump loadstring("if (not UnitDebuff(\"target\", \"Frost Fever\")) then RunMacro(\"UR1\") else CastSpellByName(\"Blood Strike\") end") ()

Macro Name: BPright
/dump loadstring("if (not UnitDebuff(\"target\", \"Blood Plague\")) then RunMacro(\"FR1\") else RunMacro(\"FFright\") end") ()

Macro Name: FFright
/dump loadstring("if (not UnitDebuff(\"target\", \"Frost Fever\")) then CastSpellByName(\"Blood Strike\") else RunMacro(\"DFR1\") end") ()

Macro Name: DFR1
/dump loadstring("local _,_,c = GetRuneCooldown(\"1\") if (GetRuneType(\"1\") == 4) and (c == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"DFR2\") end") ()

Macro Name: DFR2
/dump loadstring("local _,_,d = GetRuneCooldown(\"2\") if (GetRuneType(\"2\") == 4) and (d == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"FR1\") end") ()

Macro Name: FR1
/dump loadstring("local _,_,a = GetRuneCooldown(\"5\") if (a == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"FR2\") end") ()

Macro Name: FR2
/dump loadstring("local _,_,b = GetRuneCooldown(\"6\") if (b == true) then CastSpellByName(\"Icy Touch\") else RunMacro(\"BPleft\") end") ()

Macro Name: DUR1
/dump loadstring("local _,_,i = GetRuneCooldown(\"1\") if (GetRuneType(\"1\") == 4) and (i == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"DUR2\") end") ()

Macro Name: DUR2
/dump loadstring("local _,_,j = GetRuneCooldown(\"2\") if (GetRuneType(\"2\") == 4) and (j == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"UR1\") end") ()

Macro Name: UR1
/dump loadstring("local _,_,g = GetRuneCooldown(\"3\") if (g == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"UR2\") end") ()

Macro Name: UR2
/dump loadstring("local _,_,h = GetRuneCooldown(\"4\") if (h == true) then CastSpellByName(\"Plague Strike\") else RunMacro(\"BPright\") end") ()