how to farm money while afk...

08/21/2005 16:08 hanks#46
Hiermit kann gecheckt werden, ob andere Spieler anwesend sind (zwischen Instanzenresets).
Der Radar musst dazu voll herangezoomt werden, ein Bereich hiervon wird nach roten Punkten abgesucht (ausgezoomt besteht die Gefahr, dass der eigene Pfeil andere Spielermarkierungen verdeckt.)
Sind andere Spieler anwesend, gibts einen Warnton und der Bot setzt sich hin, bis auf dem Radar nichts mehr zu erkennen ist.
Stirbt der Spieler, gibts 2 Warntöne und der Bot legt ne Pause ein.

edited 22.08.05: incorrect syntax of "Compute"
Code:
Constants
	x= 
	y=
	danger=
	sitDown=
	true = 1
End


//bwwh Fenster schliessen
KeyDown {f12}
Compute sitDown = 0
While $true = 1
	//check death
	IsBlack 77, 63
 Bell Asterisk
 delay 500
 Bell Asterisk
 TimeStamp Death
 Pause
	End
	
	//check PCs
	Compute danger = 0
	Loop $x = 718 to 766
 Loop $y = 76 to 131
 	LoadRGB $x, $y
 	if {rgbred} > 210 and {rgbgreen} < 30 and {rgbblue} < 30
  Compute danger = 1
 	end
 End
 If $danger = 1
 	break
 End
	End
	
	If $danger = 0
 Timestamp continueee...
 break
	End
	//else	
	If $sitDown = 0
 Timestamp Danger!!!
 keydown x 50
 Bell Asterisk
 Compute sitDown = 1
	End

End
KeyDown {f12}
Der Nachteil von dem Script ist, dass die Farmzyklen um etwa 3secs erhöht werden (Makro braucht doch recht lange).
Ein anderer schnellerer Ansatz wäre, einfach Tab (für feindliche PCs) und Strg-Tab (freundliche PCs) zu drücken, und einen einzigen Punkt abzuchecken, obs grün ist (HP-Balken). Allerdings wird mit Strg-Tab auch sich selbst anvisiert, und ich hab leider noch keine WoW-Function gefunden, die eine Selbstmarkierung erkennt und untargetten kann. Vielleicht kennt sich jmd besser aus.


PS: Die Server sind letztens recht instabil und die Ladezeiten varrieren dauernd. Daher ein kleiner script zur Anpassung (feste delays ersetzen).
Code:
Constants
 True=1
End

keydown {f12}
While $True = 1
IsGreen 120, 62
	break
End	
delay 100
End
keydown {f12}
08/21/2005 17:58 aprisma#47
Hallo!

Das ist echt eine super Idee. Damit enfällt, daß ich jede 10 Minuten zum PC geht. Ist allemal 3 Sekunden wert :-)

Werds demnächst mal probieren. Wenns funzt gibts mana :D

Have Fun!
08/21/2005 19:24 Cerberus#48
@hanks...

muss ich dein script zum checken der leute einfach am ende des makros noch einfügen, oder an einen bestimmten ort?^^

edit, is ja logisch am schluss oO *selberhau*
08/22/2005 00:43 hanks#49
Ja, den script zusätzlich an die Stelle kurz nach Instanzaustritt, und vor Wiedereintritt.
Der Teil mit "Constants....End" ist eine Variablen Deklaration und musst ganz an den Anfang hin kopiert werden, ausserhalb der Main-Loop.
hf2

PS: Achja, weitere Nachteile bestehen.
Wenn jmd an der gleichen Position steht wie man selbst (auch kürzlich aus der Instanz herausgekommen), dann verdeckt der eigene gelbe Pfeil immer den roten Punkt des andern Spielers und kann damit nicht gecheckt werden.
Oder Spieler in stealth... aber naja, die kann man auch mit der Bibilothek von WoWSharp nicht entdecken.
08/22/2005 14:32 hanks#50
Neuer Script mit Ausführungszeit um die 1s rum (abhängig von PC Leistung) und sicherer PlayerChar-check.

Der Bot sucht über [TAB] den nächsten Feind, über [STRG-TAB] den nächsten Freund.
Wenn ein freundliches Ziel nicht innerhalb eines Winkelbereichs vor dem eigenen Char steht, wird zu nächst sich selbst anvisiert. Hierzu gibts 2 zusätzliche wow-macros, die nacheinander ausgeführt werden.
Wow-macro "IsMe" findet heraus, ob der Char sich selbst anvisiert hat. Wenn ja, wiederholung von TargetNearestFriend().
"IsMe2" prüft nochmals, ob der Char immer noch sich selbst anvisiert hat. Wenn ja, wird der Rucksack geöffnet. Der gelbe Rahmen um den Rucksack (der sonst schwarz wäre, wenn der Rucksack ungeöffnet ist) gibt ACTool den benötigten Hinweis, dass kein freundlicher PC zugegen ist.
Achtet auf die Kommentare im code und hf.

wow macro - IsMe
Code:
/script if (UnitName("target") == "InsertYourCharsNameHere") then TargetNearestFriend();end;
wow macro - IsMe2
Code:
/script if (UnitName("target") == "InsertYourCharsNameHere") then ToggleBackpack();end;
ACTool Zusatzscript
Code:
//----------------------------------------------------------------------------
//Copy this to the very beginning of your script. Before "SetActiveWindow..."
//Section start:--------------------------------------------------------------
Constants
	true = 1
	danger=
	sitDown=
	//reactTime - Time your Computer need to evaluate and target a PlayerChar - finetune this to get the best minimum value
	reactTime = 200
End
//Section end----------------------------------------------------------------


//-----------------------------------------------------------------------------------------------
//Copy this to the place right after your instance-reset procedure. Before reentering the instance
//Section start:---------------------------------------------------------------------------------
keydown {f12}	// close bwwh-frame if opened. Remove this if yours is closed already
Compute sitDown = 0
While $true = 1
	Compute danger = 0
	
	//check your HP
	IsBlack 77, 63
 Bell Asterisk
 delay 300
 Bell Asterisk
 TimeStamp Death
 //remove Pause and fill in your own corpseRun-func if needed
 Pause
	End
	
	//enemy-PC check
	keydown {tab} 50
	delay $reactTime
	LoadRGB 205, 63
	If {rgbgreen} > 100 and {rgbblue} < 10 and {rgbred} < 10
 Compute danger = 1	
	End
	
	//friendly-PC check
	keydown ^{tab} 50
	delay $reactTime
	keydown 0 50 //start script IsMe - Change this to your defined hotkey
	delay $reactTime
	keydown ß 50 //start script IsMe2 - Change this to your defined hotkey
	delay $reactTime
	LoadRGB 772, 595
	If {rgbgreen} < 200 and {rgbblue} < 200 and {rgbred} < 200
 Compute danger = 1
	End
	If {rgbgreen} > 200
 keydown {esc}	//close backpack
	End

	//evaluate checks
	If $danger = 0
 keydown {esc} //untarget
 TimeStamp continueee...
 break
	End
	//else sitdown and wait	
	If $sitDown = 0
 Timestamp Danger!!!
 keydown x 50
 Bell Asterisk
 Compute sitDown = 1
	End
	keydown {esc} 50 //untarget
End
keydown {f12} // reopen bwwh-frame. Remove this if yours was never opened
//Section end-------------------------------------------------------------------------------
edit: habs jetzt ne weile in den neutralen städten laufen lassen, funzt stabil.
08/24/2005 14:19 keki#51
Moin,
habt ihrs auchschon gehört? Man kann nurnoch 5mal in einer h in die insatnce WAS MACHEN WIR DENN JETZT *heul*
:cry: :cry: :cry: :cry:
08/25/2005 01:09 sisi#52
man kann jetzt nicht mehr mehrmals hintereinander die instanz reseten, bei euch auch so???
08/25/2005 01:20 sukkos#53
Ja, seit heute der wartung eingespielt. man kann max 5 instanzen egal ob gleiche oder verschiedene in 1h betretten. nach 1h wird das zurück gesetzt und du kannst wieder rein.