Ich habe ein Script für ein Browsergame bei dem ich seit Jahren immermal wieder was dazupacke oder rausnehme um mir eben das immense geklicke zu sparen (Alles Simple ControlClick und MouseClick befehle, dennoch is das komplette Script wsl. etwas verwirrend für aussenstehende, da eben nicht sonderlich sortiert)
und aktuell will ich was hinzufügen dass eine Art Rohstoffsuche via Buttonklick ausführt.
Diese Suche ist abhängig von den Suchern. Sind diese bereits auf der Suche, hat deren Icon im Menü eine andere Farbe als wenn sie verfügbar sind (hab ich prinzipiell schon mit "PixelGetColor" gelöst).
Nun Soll mein script das Menü Öffnen und via PixelGetColor Scan überprüfen welche gerade verfügbar sind und diese dann via ner bestimmten Func auf suche schicken soll.
Es sind 21 Sucher gegeben, die je nach Art verschiedene Farben haben wenn sie Aktiv sind(gibt Verbesserte und Normale), da ich aber nicht alle auf die gleiche Suche schicken will, bräuchte ich eine Limitierung auf die jeweils gewünschte Menge, und hier beissts bei mir grade aus.
Die folgende Funktion ist 21x mal verhanden, wobei sich jeweils das "Slotx" auf den ensprechenden Slot des Suchers ändert (Slot1, Slot2 etc, ebenso die PixelGetColor Coordinaten), die Farbvorgaben in der Funktion stehen für die Farbvariationen der Aktiven Sucher auf der jeweiligen Koordinate.
"_Menu()" und "_Rohstoffsuche()" sind vorher natürlich definiert.
Code:
Func _RohstoffSucheSlotx() if(0xE69A63 = PixelGetColor($Slot20x, $Slot20y)) Then _Menu() ; Öffnet das Menü _Rohstoffsuche() ;Funktion für die Rohstoffsuche ElseIf(0xF6A275 = PixelGetColor($Slot20x, $Slot20y)) Then _Menu() _Rohstoffsuche() ElseIf(0x30120A = PixelGetColor($Slot20x, $Slot20y)) Then _Menu() _Rohstoffsuche() ElseIf(0xB95E42 = PixelGetColor($Slot20x, $Slot20y)) Then _Menu() _Rohstoffsuche() EndIf EndFunc
Diese einzelnen Funktionen sind wiederrum in eine "Finale" Funktion gepackt, die dann auf einen Button gelegt wird.
Code:
Func _Finde9Gestein() _Menu(); Muss geöffnet werden da sonst Falsche Farben gelesen werden _RohstoffsucheSlot1() _RohstoffsucheSlot2() _RohstoffsucheSlot3() _RohstoffsucheSlot4() _RohstoffsucheSlot5() _RohstoffsucheSlot6() _RohstoffsucheSlot7() _RohstoffsucheSlot8() _RohstoffsucheSlot9() _RohstoffsucheSlot10() _RohstoffsucheSlot11() _RohstoffsucheSlot12() _RohstoffsucheSlot13() _RohstoffsucheSlot14() _RohstoffsucheSlot15() _RohstoffsucheSlot16() _RohstoffsucheSlot17() _RohstoffsucheSlot18() _RohstoffsucheSlot19() _RohstoffsucheSlot20() _RohstoffsucheSlot21() EndFunc
Sprich:
Code:
Eine der Vier Farben an Pos1? -> Ja, dann Suche starten -> Nein, dann Pos2 nach Farbe checken Eine der Vier Farben an Pos2? -> Ja, dann Suche starten -> Nein, dann Pos3 nach Farbe checken usw. usw. Jedoch eben Maximal 9 mal Suche Starten
Könnt ihr mir dabei vielleicht weiterhelfen? Braucht ihr dabei noch weitere infos oder reicht das soweit? Ist das ding von Grund auf Falsch aufgebaut? Ist das überhaupt möglich?
Soviele Fragen grade... ^^