:: Erfolgreiches Botten v1.01::

05/16/2007 16:53 Thr!ce#1
[Only registered and activated users can see links. Click Here To Register...]

:: Inhalt ::

- 1. Einleitung
- 2. Links/Voraussetzungen
- 3. Der Anfang
- 4. Häufige Fehler
- 5. Fehler ausmerzen
- 6. "Finetuning"
- 6.1 Plugins
- 6.2 Macros
- 7. Allgemeine Tipps
- 8. Ende
____


:: 1.Einleitung ::

Da es ja scheinbar noch viele Anfänger gibt und öfters die Frage kommt: "Wie kann ich meine Config verbessern/unauffällig botten/etc, schreib ich hier nun einen Guide für Anfänger und fortgeschrittene OpenKore Benutzer.

Als Vorlage dazu dient der Guide von keke808: [Only registered and activated users can see links. Click Here To Register...], jedoch ist das meiste aus meinem Hirn entsprungen.

Experten können hier jetzt eigentlich schon aufhören zu lesen =).
______


:: 2.Links/Voraussetzungen ::

1. [Only registered and activated users can see links. Click Here To Register...]
2. [Only registered and activated users can see links. Click Here To Register...]
3. [Only registered and activated users can see links. Click Here To Register...]
4. [Only registered and activated users can see links. Click Here To Register...]
5. [Only registered and activated users can see links. Click Here To Register...]
6. [Only registered and activated users can see links. Click Here To Register...]
7. [Only registered and activated users can see links. Click Here To Register...]
8. [Only registered and activated users can see links. Click Here To Register...]
________


:: 3.Der Anfang ::

Nachdem ihr jetzt alles soweit installiert habt und auch einen Account erstellt habt, solltet ihr zu erst einmal die Config.txt öffnen.
Diese befindet sich im Ordner "Control".

Falls ihr etwas nich wisst, schaut euch hier um:
[Only registered and activated users can see links. Click Here To Register...]
__

Nachdem ihr das alles erst einmal eingestellt habt, könnt ihr den Bot starten und zuschauen, sofern "xKore 1" eingestellt ist. (Geht nur mit Version 2.0.0)
Ihr solltet nun sehen, wie euer Bot auf die LockMap läuft, Items kauft/verkauft etc.
Ebenso attackt er Monster.

Das ganze sieht jedoch noch sehr monoton aus.
Der Bot reagiert auf überhaupt Nichts und fällt total auf.
________


:: 4.Häufige Fehler ::

AutoResponse: Bitte.. benutzt nicht die AutoResponse, welche standardmäßig bei OpenKore eingebaut ist außer ihr wollt, dass eure Gespräche so enden:

Quote:
Spieler: Hi
Bot: Hi
Spieler: Hi
Bot: Hi
Spieler: Hi
Bot: Hi
Spieler: Bot?
Bot: Huh?, no im not a bot
Spieler: Hi
Bot: Hi
Spieler: *gm-bot anschreib*
Bot: Huh?, no im not a bot
__


Bot Partys/Mehrere Bots: Für den Anfang solltet ihr das ganze erst einmal sein lassen. Denn falls ein Bot erwischt wird, wird der andere gleich mitgebannt.
Mehr Bots erhöhen natürlich die Chance erwischt zu werden.
__

Trades/Party: Ihr solltet diese autom. ablehnen und das ganze per Macro abrunden
__

Autotele wenn Player in Sicht: Ich denke mal über diesen Punkt kann man sich streiten, jedoch bin ich der Meinung, dass dieses total auffällig wirkt.
Zwar mag man immer telen bevor ein anderer Spieler in Sichtweite ist, jedoch sehen diese oftmals die Animation vom Tele noch und/oder erkennen sogar den Namen des Bots => Report & Bann
__

24/7 Botten: Lasst es lieber vorerst sein. Bleibt erstmal bei eurem Bot dabeisitzen und schaut was ihr alles verbessern könnt. Ggf. könnt ihr euch nachdem eure Config ausgereifter ist mal ranwagen 24/7 zu botten.

Falls ihr 24/7 botten wollt - botte _niemals_ 24/7 auf der gleichen Map.
Abhilfe schaffen "autoConfChange" oder der MultiLockMap Plugin.
__________


:: 5.Fehler ausmerzen ::

Zu Allererst geh ich auf die häufigsten Fehler ein.

AutoResponse: Installiert euch einfach diesen Plugin und lest euch den Thread durch, damit ihr ihn gut einstellen könnt: [Only registered and activated users can see links. Click Here To Register...]

Eine andere Möglichkeit wäre dieser Plugin:
[Only registered and activated users can see links. Click Here To Register...]
__

Mehrere Bots: Falls ihr wirklich mehrere Bots laufen wollt, dann benutzt einen Proxy, damit die Bots jeweils eine andere IP haben:
[Only registered and activated users can see links. Click Here To Register...]
Nachteil davon: Lags oder keine Connection
__

Trades/Party:
Dazu öffnet ihr am besten einfach die Macros.txt (Befindet sich im Control Ordner) und schreibt folgendes rein:

Code:
automacro Party {

	console /Incoming Request/
	call noparty
	run-once 1
}

macro noparty {

	pause 1
	do e shy
	pause 1
	do c @random ("?","text","bla")
	pause 1
	release Party
}

automacro Deal {
	console /Requests a Deal/
	call noDeal
	run-once 1
}

macro noDeal {
	pause 1
	do e hmm
	pause 1
	release Deal
}

Falls nun jemand den Bot anhandelt oder in eine Party invitet, wartet er ein wenig, sagt etwas/macht einen Emoticon und lehnt danach ab.
Das Ganze lässt sich natürlich noch erweitern - ist aber euch überlassen.
__

24/7 Botten: Um zu vermeiden, dass ihr 24/7 auf einer einzigen Map bottet, solltet ihr einfach autoConfChange aktivieren!

Das ganze sollte in der Config.txt wie folgt aussehen:

Code:
autoConfChange controlconfig2.txt { # gibt an wo sich die zu ladende Config befindet
	minTime 10800 # gibt die Zeit in Sekunden an
	varTime 1800 # die Zeit des Wechsels variiert 1800sek
	lvl
	joblvl
}
Standardmäßig gibt es nur eine Config.txt, kopiert diese einfach, ändert den Namen in z.B "Config2.txt" und tragt dort eine andere Lockmap ein.
Der Bot wechselt dann nach 10800 Sekunden die Config und somit die Lockmap.

Ebenso kann man auch autoBreak einstellen, was aber zu vernachlässigen ist.
____________


:: 6."Finetuning" ::

Nun haben wir schon einige grobe Einstellungen getätigt, nun ist jedoch Finetuning angesagt!

6.1.Plugins:

AlertSound.pl: Einer der wichtigsten Plugins überhaupt! Der Plugin spielt autom. einen eingestellten .wav (Sound) ab und alarmiert euch, falls eine ebenso eingestellte Bedingung erfüllt wurde. [Only registered and activated users can see links. Click Here To Register...]
__

doCommand.pl: Ein relativ guter Plugin, der die gleiche Funktion wie ein Macro hat, jedoch werden die Bedingungen in der Config eingestellt.
[Only registered and activated users can see links. Click Here To Register...]
__

Macro Plugin:Der wohl mit Abstand beste Plugin den je ein Pluginwrite erschaffen hat - danke an den Ersteller Arachno.
Den Download könnt ihr weiter oben im Macro Tutorial finden.
__

StepSelector:Ein ziemlich nützlicher Plugin. Mit ihm lassen sich bestimmte Botrouten per Hand festlegen.
Benötigt ist WxStart - route_randomWalk muss ausgeschaltet werden.
[Only registered and activated users can see links. Click Here To Register...]

Anleitung findet ihr in der Plugin Datei selbst.


ROPP: Ich weiß nicht inwieweit dieser schon in den Downloadquellen vorhanden ist, jedoch kann man ohne nicht auf den offiziellen Servern botten.
Ergo, downloaden muss!
[Only registered and activated users can see links. Click Here To Register...]

Nur benötigt für OpenKore Versionen unter 2.0.0.
In 2.0.0 ist dieses schon eingebaut.
____


6.2.Macros:

Thx sagen bei Heal/Buff etc.:

Code:
automacro support {

	console /uses Heal on you/
	call thx
	timeout 100
	run-once 1
}

macro thx {

	pause 1
	do e thx
	release support
}
Dieser Macro ist total simpel und erweiterbar auf jeden beliebigen Skill.
Der Bot reagiert in diesem Fall auf den Skill Heal mit dem Emo "Thx".
__

Laufen wenn keine Bwings mehr vorhanden:

Code:
### Bot benutzt keine Butterfly Wings, wenn er keine hat
automacro justwalk {

	console /You don't have the Teleport skill or a Butterfly Wing/
	run-once 1
	call {
		do conf saveMap_warpToBuyOrSell 0
	}
}

### Bot benutzt Butterfly Wings anstatt zu laufen
automacro whywalkwhenyoucanfly {

	inventory Butterfly Wing => 1
	run-once 1
	call {
		do conf saveMap_warpToBuyOrSell 1
	}
}
Falls keine Butterfly Wings mehr vorhanden sein sollten, stellt dieses Macro "saveMap_warpToBuyOrSell" einfach auf 0 und läuft nun anstatt, dass die Konsole vollgespammt wird von wegen "No Butterfly Wing.."
__

Warnung:

Code:
automacro GM_Near {

	console /Sound alert: GM near/
	call {
		do eval Utils::Win32::playSound('soundstada.wav');
		pause 1
		do ai off
		pause 1
	}
}
Dieser Macro spielt einen beliebigen Sound ab, sofort eine bestimmte Bedingung erfüllt ist. In diesem Fall wird die Sounddatei "tada.wav" abgespielt wenn ein GM aus dem perfect Hide rauskommt.
__

Unstuck:

Code:
automacro stuck {

	console /Stuck at/
	call unstuck
	run-once 1
}

macro unstuck {

	 do relog 8
     	release stuck
}
Dieser ebenso simple Macro lässt den Bot reloggen, falls er irgendwo hängen bleibt.
______________



:: 7.Tipps ::

Maps: Schaut euch die Maps die ihr bebotten wollt vorher an.
Versucht volle Maps zu vermeiden und bottet nur auf relativ leeren Maps.
autoConfChange ist immer zu empfehlen.
__

Seid nicht Unfair: Falls ihr andere Bots seht, seid nicht unfair und reportet diese gleich. Schreibt sie doch einfach an und checkt ob sie wirklich botten und falls ja, verwaist sie doch auf RagnaroX =).
__

Char: Sucht euch einen geeigneten Botchar für euer Vorhaben aus:


- Rogues sind gut geeignet, da sie AutoSteal haben und beim NPC 25% weniger zahlen müssen. (Compulsion Discount)
- Merchant Cls ist gut geeignet, da sie viele Items tragen und auf Pots aus dem Cart zurückgreifen können.
- Monk/Battlepriest ist gut geeignet, da er sich warpen, buffen und healen kann.

Es gibt sicher noch mehr geeignete Botchars, lernt sie einfach kennen und probiert sie ggf. auf einem pServer aus.
__

Seid in Botterforen aktiv: Öfters kommen neue Versionen raus, die Bugfixes und Verbesserungen enthalten. Ebenso gibt es Tipps und immer wieder neue Plugins & Macros.
_______________________
-----------------------------


:: 8.Ende ::

Ich hoffe euch hat das Durchlesen dieses Guides etwas gebracht und ich konnte euch zumindest einen Teil von meinem Wissen weitergeben.
In dem Sinne fröhliches Botten ~ und ich bin Kritik/Verbesserungsvorschläge nicht abgeneigt ;).
05/16/2007 17:08 #Hedonist#2
nett , k+
05/16/2007 17:17 killyou#3
sieht sehr gut aus! k+
~pinned~
05/16/2007 17:38 phr34k_17#4
irgendwie geht bei mir keiner der links von anothersite.de
o.o

unter 5.

Quote:

AutoResponse: Installiert euch einfach diesen Plugin und lest euch den Thread durch, damit ihr ihn gut einstellen könnt: *click*
Eine andere Möglichkeit wäre dieser Plugin:
[URL=http://www.anothersite.de/ro-openkore-plugins-scripts-macros/lernender-chatbot-106.html]*click*
bitte noch nach dem *click*
Code:
[/url]
einfügen,
soll ja für anfänger sein, ka wie die mit browser, foren etc auskennen ;)
ansonsten sehr nice
05/16/2007 17:59 Thr!ce#5
Links gefixed.
05/17/2007 17:58 ChibiEbil#6
Nett.

Quote:
[autotele]Ich denke mal über diesen Punkt kann man sich streiten, jedoch bin ich der Meinung, dass dieses total auffällig wirkt.
Schön das jemand meiner meinung ist :D
05/17/2007 19:37 phr34k_17#7
man kann sich da nicht streiten, es ist auffällig
1. wegtelen hmm ja ok egal
2+ fast identisches wegtelen -> bot

ist einfach so, also erfahre spieler sind da meiner meinung
klar fällt nubs sowas nid auf
05/17/2007 20:55 dRon#8
es ist sehr auffällig, da kann man sich eigentlich auch selber ein ticket schreiben

sehr netter guide ^^

und killer, deine sig macht ein ganz kirre oo" mach noch mehr bilder rein und ich verblöde ^^
05/19/2007 21:52 ChibiEbil#9
Ich hoffe die diskussion darüber endet nun, man kann drüber streiten, wenn man länger ma drüber nach denkt.
Auf manchen servern tele ich au direkt weg wenn ich jemanden seh, einfach nur weil da nixmehr zu kill0rn sein wird.
Also, dadrüber KANN man sich streiten.
09/09/2007 20:34 hiddendarkness#10
Code:
autoConfChange controlconfig2.txt { # gibt an wo sich die zu ladende Config befindet
	minTime 10800 # gibt die Zeit in Sekunden an
	varTime 1800 # die Zeit des Wechsels variiert 1800sek
	lvl
	joblvl
}
muss die zugemachte klammer nicht direkt an controlconfig2.txt anliegen?

Code:
autoConfChange controlconfig2.txt{ # gibt an wo sich die zu ladende Config befindet
	minTime 10800 # gibt die Zeit in Sekunden an
	varTime 1800 # die Zeit des Wechsels variiert 1800sek
	lvl
	joblvl
}

und controlconfig2.txt bedeutet das , dass deine config so heisst?
Sprich wenn sie bei mir nur config2.txt heiist auch nur config2.reinschreiben? oder ebenfalls controlconfig2.txt?

*verwirrt sei* @_@"
09/09/2007 22:05 Thr!ce#11
Code:
controlconfig2.txt
control\config2.txt

Liegt am Code Tag..
09/09/2007 22:06 ChibiEbil#12
nein die { muss nich dran sein, und ja du musst den selben namen nehmen, wie deine config heisst. ( den kannst dir aussuchen, musst dann dort halt nur das richtige reinschreiben.)
09/10/2007 14:10 hiddendarkness#13
danke ihr zwei :)
10/17/2007 21:37 Thr!ce#14
Update - Hab nen paar Kleinigkeiten geadded:

- StepSelector & Macro Plugin geadded
- Rechtschreibfehler korrigiert
- Macros gefixt (verbessert)

Erfolgreich Botten - nun Version 2.0 x)
02/11/2008 14:43 pinpin#15
Hey hab da ma ne Frage...hab mir jetz die ganzen Dateien geladen doch er sagt immer wieder "Fehler: Datei nicht gefunden . " (wie ichs geschrieben hab^^)

Woran könnt das liegen?
Könnte nich einer einfach en einfacheren Bot hochladen oder so? =) xD

Lg pinpin