Ich wurde in meinem Chestbot-Thread gefragt, ob man eine Funktion einbauen könne, bei der man den Namen seines Charakters eingibt, weil der Bot sonst seine Befehle an das falsche GW senden kann, wenn man mehrere GWs gleichzeitig am Laufen hat.
Ich würd das ganze gerne per .ini regeln.
Wenn der Parameter $CharName "variabel" ist (also so in der .ini eingestellt wird), soll eine Abfrage beim Botstart erfolgen, bei der man den Charakternamen eingibt. Der Bot soll dann selbstverständlich die Befehle nur an das GW mit dem richtigen Namen senden.
Wenn der Parameter nicht "variabel" ist sondern ein Name, in diesem Fall natürlich der Charaktername, dann soll der Bot ohne Abfrage starten und die Befehle logischerweise nur an dieses Fenster schicken.
Meine Überlegungen führen bisher so weit: Wären diese richtig?
Code:
Global $GuildWarsWindowName
Const $CharName = IniRead("Chestbot.ini", " General Settings ", "$CharName", "Not found")
SetGuildWarsName()
Chestbot() ;Rest des Bots eben...
Code:
Func SetGuildWarsName()
If $CharName = "variabel" Then
$InputName = InputBox("Name", "Enter your Character's Name:")
$GuildWarsWindowName = "Guild Wars - " & $InputName
TraySetToolTip($sInputName)
ElseIf $CharName <> "variabel" Then
$GuildWarsWindowName = "Guild Wars - " & $CharName
EndIf
EndFunc
Wenn nun dies für sich schon mal richtig ist, wie bringe ich dann den Bot dazu, die Befehle an das richtige Guild Wars (mit dem Namen $GuildWarsWindowName) zu senden?
Wie könnte man noch eine Funktion einbauen, die den Bot beendet, wenn das entsprechende Guild Wars Fenster nicht gefunden wurde (weil der Name falsch geschrieben ist)? Am besten noch mit ner Fehlermeldung, damit sich der Benutzer auskennt.
Danke schonmal und Danke für die bisherige Hilfe
Edit: Nein...verdammt. Der Bot läuft auch weiter, wenn der Name falsch geschrieben ist, dabei müsste er die Befehle dann an ein nicht vorhandenes GW schicken.
Ok, danke. Die Abfrage, ob das "benötigte GW" vorhanden ist, funktioniert.
Aber ich hab immer noch das Problem, dass der Bot gar nicht die Befehle an eben genau dieses eine "richtige" GW schickt.
Egal welchen Namen ich eingebe (und egal ob per .ini oder per Userabfrage)...
Der Bot beendet sich zwar jetzt, da die Überprüfung von U-Core ihn dazu zwingt, sich zu beenden. Aber wenn ich die Abfrage nicht durchführen lasse, läuft der Bot weiter, ganz egal mit welchen Namen usw.
Ich poste nochmal eben, was ich jetzt rund um die "Namensgebung" im Skript habe.
Wenn ich das Skript so starte, passiert nichts, also es erfolgt keine Abfrage, unabhängig von irgendwelchen Namen und der Bot beendet sich sofort wieder.
Tut mir wirklich Leid, wenn ich euch aufn Sack gehe. Ich versuch's, aber ich krieg's einfach nicht auf die Reihe...
Code:
Opt('WinTitleMatchMode', 3)
Global $cGUI = GUICreate("GWCA")
GUIRegisterMsg(0x500, "WndCallback")
Global $sWinName
Const $CharacterName = IniRead("Chestbot.ini", " General Settings ", "$CharName", "Not found")
SetGuildWarsName()
;Chestruns usw...
Func SetGuildWarsName()
If $CharacterName = "variabel" Then
$InputName = InputBox("Name", "Enter your Character's Name:")
$sWinName = "Guild Wars - " & $InputName
ElseIf $CharacterName <> "variabel" Then
$sWinName = "Guild Wars - " & $CharacterName
EndIf
Local $hWnd = WinGetHandle($sWinName) ;Check if a Window named $sWinName exists
If HWnd($hWnd) <> 1 Then Exit
EndFunc
Suche einen Charakter lvl 60+ 09/12/2010 - Trading - 5 Replies Hi alle Zusammen,
ich suche einen Account lvl 60+
Klasse ist egal, sollte aber die letzte Job Quest fertig haben!!!!!!!
Zahlen würde ich bis zu 100 Euro (PSC oder Paypal ist mir egal), kommt auf das LVL und das Equipment an!!!
Bei Angeboten folgende Daten angeben:
Klasse:
LVL:
Waffe:
Rüssi:
mobs auf map binden 11/22/2009 - Metin2 Private Server - 5 Replies hi leute wie binde ich mobs auf map´s ein z.b im eisland Feuer mobs rein wen ich im ordner Map die regen datei bearbeite und mobs beifüge kommen keine entferne ich mobs sind sie aber weg wen ich aus tausche die ID von mobs mit den dieich will sind die mobs die ich aus getauscht habe weg und keine neuen da
Netlimiter Binden 11/07/2008 - World of Warcraft - 1 Replies Kann man Netlimiter @ WoW.exe an eine Taste binden, dass automatisch wenn ich z.B "F12" drücke er den Lag erzeugt?
macros binden 12/03/2007 - World of Warcraft - 2 Replies hallooo würde gerne wissen wie ich nen macro auf f binden kann es aber nicht in meiner main leiste haben muss. ist dies überhaupt möglich? gibt nen thx für ne gute und schnelle antwort ^^
macro ist:
/point
/s Noob
*gg*