Skillbot

02/24/2024 14:20 DeCamora#1
Hallo, gibt es aktuell einen Bot der nur Tasten drückt (Buchstaben oder Zahlen)
02/25/2024 03:32 Feuerdrachenzauber#2
Erstell dir doch ein Makro mit zb. dem Programm "Macrorecorder". Die meisten Programme verlangen zwar Geld für die unendliche Dauerschleife. Aber irgendwo gibts sicherlich auch kostenlose damit. Einfach mal bei Google suchen

Abgesehen davon werden auch Makros immer funktionieren, da sie nicht direkt auf den NosTale Client zugreifen, sondern auf deine Tastatur.

Ban Chance vom Makro -> 0%

Ausnahme -> Ein GM läuft dir zufällig über dem Weg.

Nachteil -> Du musst NosTale immer im Vordergrund haben. Da, wie schon gesagt, Makros auf deine Tastatur zugreifen
02/25/2024 12:11 DeCamora#3
Hey
Danke für die Antwort!
Inwiefern läuft dir zufällig über den weg? xD
02/25/2024 23:40 Feuerdrachenzauber#4
Wofür möchtest du ihn benutzen? Zum farmen von Mobs? Du kannst dir auch für die Maus Makros erstellen. Also, dass die linke oder rechte Maustaste gedrückt wird.

Ebenfalls, abhängig von der Qualität des Programmes, kannst du auch einstellen in welchen Abstand das getan werden soll.
03/01/2024 19:04 DeCamora#5
Hey, eher zum Farmen sprich Tasten drücken zb zum Cella massiig herstellen etc.
Gruß

Hallo
Leider bekomme ich es nicht hin das das Programm es direkt ans Spiel gibt auch wenn ich es offen habe als "Vollbild"
03/02/2024 21:05 Haygu#6
Das was du vorhast lässt sich mittels Packetlogger voraussichtlich deutlich leichter umsetzen: [Only registered and activated users can see links. Click Here To Register...]

Einfach die Pakete von was auch immer du machen möchtest beobachten und per AutoiT Script selbst senden.
Läuft zuverlässig im Hintergrund und du kannst auch ohne Probleme auf Feedback reagieren.

ChatGPT hilft im zweifelsfall bei der Implementierung (du darfst natürlich nicht sagen du willst einen bot programmieren, sondern sowas wie die logik für einen NPC).
03/08/2024 04:05 Feuerdrachenzauber#7
Quote:
Originally Posted by Haygu View Post
Das was du vorhast lässt sich mittels Packetlogger voraussichtlich deutlich leichter umsetzen: [Only registered and activated users can see links. Click Here To Register...]

Einfach die Pakete von was auch immer du machen möchtest beobachten und per AutoiT Script selbst senden.
Läuft zuverlässig im Hintergrund und du kannst auch ohne Probleme auf Feedback reagieren.

ChatGPT hilft im zweifelsfall bei der Implementierung (du darfst natürlich nicht sagen du willst einen bot programmieren, sondern sowas wie die logik für einen NPC).
Ich glaube nicht, dass er/sie weiß wofür ein "Packetlogger" da ist.


Abgesehen davon wären wir wieder dann beim Thema mit den Script. Es gibt auch Tasten/Maus-Repeater die im Hintergrund laufen. Die bräuchte man sich nur herunterladen und zu starten



Wenn man das ganze bedenkt, dass er/sie mit einem "Repeater-Programm" nicht mal zurecht, ich glaube da bräuchte man erst gar nicht mit Auto-IT anfangen.


Wenn er/sie das ganze wüsste, hätte er/sie sicherlich nicht diesen Thread hier für aufgemacht.


Was du hier versuchst ist irgendeiner Person auf etwas hinzuweisen ohne überhaupt im klaren zu sein, ob er/sie sich auch nur im geringsten in der Richtung von Scripts und ähnliches auskennt.


Während ich hier versuche den einfachsten Weg zu suchen. Den jeder versteht.




Aber wenn du der Person ja so gerne helfen möchtest, dann kannst du ihn/ihr ja gleich ein Script schreiben. Oder eben alles erklären von vorne bis hinten.


Möchtest du der nächsten Person die ebenfalls ein Script braucht auch ein schreiben für sein/ihr vorhaben? Also im Durchschnitt wird hier im Forum 1x pro Woche nach nen Farmbot gefragt. Kannst es gerne jeder Person einzeln erklären oder deren wünsche erfüllen.


Oder eben den Hinweis auf ein herunterladbares Programm geben mit einfacher Funktion ohne Kenntnissen von irgendwas



Wenn es jetzt DIEPerson ist. Also wenn hier nur eine Person pro halben Jahr nachfragt, dann würde ich denen selbst alle ein Script schreiben. Aber einmal pro Woche ist mir zu viel. Nicht vom Aufwand her, aber man fühlt sich dann in so einer Situation "gefangen"



Situation Beispiel: "Du malst ein Bild. Verschenkst das Bild an jemanden. Die Woche darauf malst du noch ein Bild und verschenkst es an jemand anderen. Darauf die Woche das gleiche und immer wieder...."
03/08/2024 09:16 Haygu#8
Quote:
Originally Posted by Feuerdrachenzauber View Post
Ich glaube nicht, dass er/sie weiß wofür ein "Packetlogger" da ist.


Abgesehen davon wären wir wieder dann beim Thema mit den Script. Es gibt auch Tasten/Maus-Repeater die im Hintergrund laufen. Die bräuchte man sich nur herunterladen und zu starten



Wenn man das ganze bedenkt, dass er/sie mit einem "Repeater-Programm" nicht mal zurecht, ich glaube da bräuchte man erst gar nicht mit Auto-IT anfangen.


Wenn er/sie das ganze wüsste, hätte er/sie sicherlich nicht diesen Thread hier für aufgemacht.


Was du hier versuchst ist irgendeiner Person auf etwas hinzuweisen ohne überhaupt im klaren zu sein, ob er/sie sich auch nur im geringsten in der Richtung von Scripts und ähnliches auskennt.


Während ich hier versuche den einfachsten Weg zu suchen. Den jeder versteht.




Aber wenn du der Person ja so gerne helfen möchtest, dann kannst du ihn/ihr ja gleich ein Script schreiben. Oder eben alles erklären von vorne bis hinten.


Möchtest du der nächsten Person die ebenfalls ein Script braucht auch ein schreiben für sein/ihr vorhaben? Also im Durchschnitt wird hier im Forum 1x pro Woche nach nen Farmbot gefragt. Kannst es gerne jeder Person einzeln erklären oder deren wünsche erfüllen.


Oder eben den Hinweis auf ein herunterladbares Programm geben mit einfacher Funktion ohne Kenntnissen von irgendwas



Wenn es jetzt DIEPerson ist. Also wenn hier nur eine Person pro halben Jahr nachfragt, dann würde ich denen selbst alle ein Script schreiben. Aber einmal pro Woche ist mir zu viel. Nicht vom Aufwand her, aber man fühlt sich dann in so einer Situation "gefangen"



Situation Beispiel: "Du malst ein Bild. Verschenkst das Bild an jemanden. Die Woche darauf malst du noch ein Bild und verschenkst es an jemand anderen. Darauf die Woche das gleiche und immer wieder...."
Looolz :D
Meine Anleitung ist aufführlich genug das sie theoretisch für nen neugierigen 12 Jährigen mit zuviel Freizeit völlig ausreicht.

Für deine hätte die suchfunktion gereicht oder man hätte ChatGPT fragen können, der hätte es einem gleich auch implementiert :D
03/10/2024 15:02 DeCamora#9
Wie wäre es dann mit einfach einen schreiben lassen :D
03/12/2024 23:44 Feuerdrachenzauber#10
Quote:
Originally Posted by Haygu View Post
Looolz :D
Meine Anleitung ist aufführlich genug das sie theoretisch für nen neugierigen 12 Jährigen mit zuviel Freizeit völlig ausreicht.

Für deine hätte die suchfunktion gereicht oder man hätte ChatGPT fragen können, der hätte es einem gleich auch implementiert :D
Quote:
Originally Posted by DeCamora View Post
Wie wäre es dann mit einfach einen schreiben lassen :D
@[Only registered and activated users can see links. Click Here To Register...] Ach, bist Du dir da sicher?^^



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

Ich kann dir erstmal verraten wie der Packetlogger funktioniert.

Also zuerst


Der Packetlogger ist ein Programm der Packets "abfängt" bzw. sie abspeichert auf dem Display des Programmes



"Packets sind Informationen über den Verlauf von 2 verbundenen Geräten"


Einfacher für dich gesagt gesagt: "Packets ist der Verlauf. Du schickst den bei jeder Aktion zum NosTale Server hin. Und der NosTale Server schickt ihn dir bei jeder Aktion auch zurück"



Ein Beispiel hier. Nennen wir hier die Informationsstellen einfach mal "Packet 1, Packet 2 etc."



Du klickst mit deiner Maus in NosTale auf einen Punkt auf der Karte wo sich dein Charakter dann dahin bewegt.

-> Dein Mausklick ist Packet 1. Der wird zum Server gesendet.

-> Der Server antwortet und bewegt deinen Charakter dorthin. Das ist Packet 2.




Das ist "einfach erklärt" Packets.


Das Programm Packetlogger lässt dir alle die dir vom Server zugeschickten Packts anzeigen. Wahrscheinlich zeigt er auch die Packets an, die du an den Server schickst, kommt auf das Programm an.



Den Packetlogger von Ice hat aber glaube diese beiden Funktionen mit drin.



Also lad dir jetzt von Ice den Packetlogger herunter und starte ihn. Wie man ihn startet steht dort sicherlich im Thread beschrieben. Keine Ahnung ob man ein Injector und ein Bypass für braucht wegen dem Hackschild von NosTale. Das steht jedenfalls sicherlich in seinem Thread drin, wie man ihn startet.


Ich benutze keinen Packetlogger. Deswegen kann ich nur dazu sagen, dass, wenn man ihn öffnet ein Display erscheint mit verschickten und empfangten Packets



Hier nochmal eine eindeutige Erklärung zwischen den Wort "Packetlogger"

-> Packet. Informationen über Aktionen/Akitivitäten oder wie man es nennen will über etwas.

-> Log. Wie soll ich das beschreiben? Wenn man eine große Tabelle zeichnet auf ein Blatt Papier. Und diese Tabelle dann ausfüllt. Dann ist die Tabelle selbst der "Log". Und was in den Tabellen drin steht die "Packets"





Deine Aufgabe ist es jetzt. Diesen Packetlogger herunterzuladen und zu starten.

Startest NosTale im Fenstermodus. Sodass Links NosTale offen ist und du rechts den Desktop zusehen hast.

Das offene Fenster vom Packetlogger ziehst du jetzt gut sichtbar neben das NosTale Fenster.


Jetzt stellst du einmal Cellar her. Aber pass auf

Der Packetlogger zeigt dir nicht nur dein Cellar an. Er zeigt im Sekundentakt noch zich andere Packets an.

Du drückst auf Produktieren beim Cellar.


Dann guckst du sofort auf den Packetlogger, und siehst wie dort ein Packet erscheint. Dieses Packet notierst du in einem Textdokument oder auf einem Zettel bei dir am PC oder so.


Aber es muss auch das richtige sein. Deswegen vorher lieber erstmal nochmal 4-5x produzieren und das Packet vergleichen. Obs das gleiche ist bzw. Ähnlichkeit hat




Wenn du das richtige haben solltest. Dann hast du das Packet zum produzieren von Cellar.


Den "schwersten" Teil hast du nun erledigt.


Jetzt brauchst du nur noch eine Möglichkeit um dieses Packet zum NosTale Server zu senden. Da du es als Bot verwenden willst. Brauchst du ein Script mit "Unendlichkeits" Funktion.



Aber bevor wir zum Script kommen. Schreib dir erstmal das Packet auf. Ich habs oben beschrieben wie du vorgesehen sollst. Wenn du das Packet hast. Schreib es hier mal hin. Dann reden wir über den Script
03/13/2024 20:28 Haygu#11
Quote:
Originally Posted by Feuerdrachenzauber View Post
@[Only registered and activated users can see links. Click Here To Register...] Ach, bist Du dir da sicher?^^
Jup, bin schon ne weile hier.

Btw: So lernt er nix. Da kannst du ihm gleich das Ergebnis in die hand drücken.
Das Packet das gesucht ist, ist "u_i 2 2734 1 0 0 0" sofern sich der Kristallveredler ganz links oben im Inventar befindet.
Das Packet schlüsselt sich so auf:
PacketU_i(EntityType entType, int entID, InventoryType invType, short invSlot, int _x, int _y, int _option1, int _option2)

Heißt folgender Code nutzt jedes mal wenn du die Minus taste auf dem Nummernblock drückst 50 mal den Kristallveredeler der sich ganz links oben auf dem ersten slot im hauptinventar befindet.
Dauert nur einen moment da es einen Serverseitigen delay gibt.

Code:
#include <Array.au3>

Dim $PacketLogger_OpenSockets[0]
Dim $PacketLogger_Started = False
Dim $PacketLogger_DisconnectedCallback = -1

Const $PacketLogger_Recv = 0
Const $PacketLogger_Send = 1

HotKeySet("{NumpadSub}", "Cellaring")

Func PacketLogger_TitleMode($Option = -1)
	If $Option = -1 Then
		Return Opt("WinTitleMatchMode")
	Else
		Return Opt("WinTitleMatchMode", $Option)
	EndIf
EndFunc

Func PacketLogger_GetPorts()
	$OldTitleMode = PacketLogger_TitleMode()
	PacketLogger_TitleMode(2)

	$Titles = WinList("[BladeTiger12] - NosTale PacketLogger - Server: 127.0.0.1")
	PacketLogger_TitleMode($OldTitleMode)

	Dim $Ports[0]

	If $Titles[0][0] > 0 Then
		For $i = 1 To $Titles[0][0]
			$Port = StringRegExp($Titles[$i][0], "127\.0\.0\.1\:(\d+)", 3)
			If IsArray($Port) Then
				_ArrayAdd($Ports, $Port[0])
			EndIf
		Next
	EndIf

	Return $Ports
EndFunc


Func PacketLogger_Startup()
	TCPStartup()
	$PacketLogger_Started = True
EndFunc

Func PacketLogger_Shutdown()
	TCPShutdown()
	$PacketLogger_Started = False
EndFunc

Func PacketLogger_ConnectTo($Port, $Ip = "127.0.0.1")
	If Not $PacketLogger_Started Then
		MsgBox(16, "PacketLogger", "First of all you have to call 'PacketLogger_Startup()'!")
		Return False
	EndIf

	$Socket = TCPConnect($Ip, $Port)
	If $Socket < 0 Then
		Return False
	EndIf

	_ArrayAdd($PacketLogger_OpenSockets, $Socket)

	Return $Socket
EndFunc

;Func PacketLogger_SetDisconnectedCallback($Callback)
;	$PacketLogger_DisconnectedCallback = $Callback
;EndFunc

Func PacketLogger_Close($Socket)
	$Index = _ArraySearch($PacketLogger_OpenSockets, $Socket)
	If $Index <> -1 Then
		_ArrayDelete($PacketLogger_OpenSockets, $Index)
	EndIf
EndFunc


Func PacketLogger_Handle($Socket, $ReceiveCallback, $MaxReceiveBytes = 8192)
	$ReceivedPacket = TCPRecv($Socket, $MaxReceiveBytes)
	;If [MENTION=299637]ErRoR[/MENTION] <> 0 Then
	;	MsgBox(0,"" [MENTION=299637]ErRoR[/MENTION])
	;	If IsFunc($PacketLogger_DisconnectedCallback) Then
	;		$PacketLogger_DisconnectedCallback($Socket)
	;	EndIf
	;Else
	If $ReceivedPacket <> "" Then
		$PacketsSplitted = StringSplit($ReceivedPacket, @CR, 2)
		For $i = 0 To UBound($PacketsSplitted) - 1
			If $PacketsSplitted[$i] = "" Then ContinueLoop

			$PacketSplitted = StringSplit($PacketsSplitted[$i], " ", 2)
			If UBound($PacketSplitted) > 1 Then
				$PacketType = $PacketSplitted[0]
				_ArrayDelete($PacketSplitted, 0)

				If IsFunc($ReceiveCallback) Then
					$ReceiveCallback($PacketType, $PacketSplitted, $PacketsSplitted[$i])
				EndIf
			EndIf
		Next
	EndIf
EndFunc


Func PacketLogger_SendToSocket($Socket, $Type, $Packet)
	If IsArray($Packet) Then
		For $i = 0 To UBound($Packet) - 1
			PacketLogger_SendToSocket($Socket, $Type, $Packet[$i])
		Next
	Else
		TCPSend($Socket, $Type & " " & $Packet & @CR)
	EndIf
EndFunc

Func PacketLogger_RecvPacket($Socket, $Packet)
	PacketLogger_SendToSocket($Socket, 0, $Packet)
EndFunc

Func PacketLogger_SendPacket($Socket, $Packet)
	PacketLogger_SendToSocket($Socket, 1, $Packet)
EndFunc


PacketLogger_Startup()
$Ports = PacketLogger_GetPorts()
$Socket = PacketLogger_ConnectTo($Ports[0])

While True
	Sleep(100)
WEnd

Func Cellaring()
	For $i = 0 To 50
		PacketLogger_SendPacket($Socket, "u_i 2 2734 1 0 0 0")
		Sleep(500)
	Next
EndFunc


PacketLogger_Close($Socket)
PacketLogger_Shutdown()
#ce
Wenn du die 50 Hoch oder runter schraubst kannst du einstellen wieviele pro tastendruck erzeugt werden. Mehrmaliges drücken bevor er fertig ist beschleunigt den prozess nicht.

Easy :bandit:
03/14/2024 15:45 JONNST4R#12
Hey,
ich wäre ggf. bereit, dir ein Tool mit grafischem Benutzerinterface (GUI) zu erstellen. Wir müssten nur etwas die Anforderungen spezifizieren. Damit meine ich z.*B. eine Skizze von der GUI. Dazu bietet sich die Software draw.io an. Keine Sorge, das Ganze wäre kostenfrei. Du kannst dich ja mal bei mir melden :)
03/16/2024 01:44 Feuerdrachenzauber#13
Quote:
Originally Posted by Haygu View Post
Jup, bin schon ne weile hier.

Btw: So lernt er nix. Da kannst du ihm gleich das Ergebnis in die hand drücken.
Das Packet das gesucht ist, ist "u_i 2 2734 1 0 0 0" sofern sich der Kristallveredler ganz links oben im Inventar befindet.
Das Packet schlüsselt sich so auf:
PacketU_i(EntityType entType, int entID, InventoryType invType, short invSlot, int _x, int _y, int _option1, int _option2)

Heißt folgender Code nutzt jedes mal wenn du die Minus taste auf dem Nummernblock drückst 50 mal den Kristallveredeler der sich ganz links oben auf dem ersten slot im hauptinventar befindet.
Dauert nur einen moment da es einen Serverseitigen delay gibt.

Code:
#include <Array.au3>

Dim $PacketLogger_OpenSockets[0]
Dim $PacketLogger_Started = False
Dim $PacketLogger_DisconnectedCallback = -1

Const $PacketLogger_Recv = 0
Const $PacketLogger_Send = 1

HotKeySet("{NumpadSub}", "Cellaring")

Func PacketLogger_TitleMode($Option = -1)
	If $Option = -1 Then
		Return Opt("WinTitleMatchMode")
	Else
		Return Opt("WinTitleMatchMode", $Option)
	EndIf
EndFunc

Func PacketLogger_GetPorts()
	$OldTitleMode = PacketLogger_TitleMode()
	PacketLogger_TitleMode(2)

	$Titles = WinList("[BladeTiger12] - NosTale PacketLogger - Server: 127.0.0.1")
	PacketLogger_TitleMode($OldTitleMode)

	Dim $Ports[0]

	If $Titles[0][0] > 0 Then
		For $i = 1 To $Titles[0][0]
			$Port = StringRegExp($Titles[$i][0], "127\.0\.0\.1\:(\d+)", 3)
			If IsArray($Port) Then
				_ArrayAdd($Ports, $Port[0])
			EndIf
		Next
	EndIf

	Return $Ports
EndFunc


Func PacketLogger_Startup()
	TCPStartup()
	$PacketLogger_Started = True
EndFunc

Func PacketLogger_Shutdown()
	TCPShutdown()
	$PacketLogger_Started = False
EndFunc

Func PacketLogger_ConnectTo($Port, $Ip = "127.0.0.1")
	If Not $PacketLogger_Started Then
		MsgBox(16, "PacketLogger", "First of all you have to call 'PacketLogger_Startup()'!")
		Return False
	EndIf

	$Socket = TCPConnect($Ip, $Port)
	If $Socket < 0 Then
		Return False
	EndIf

	_ArrayAdd($PacketLogger_OpenSockets, $Socket)

	Return $Socket
EndFunc

;Func PacketLogger_SetDisconnectedCallback($Callback)
;	$PacketLogger_DisconnectedCallback = $Callback
;EndFunc

Func PacketLogger_Close($Socket)
	$Index = _ArraySearch($PacketLogger_OpenSockets, $Socket)
	If $Index <> -1 Then
		_ArrayDelete($PacketLogger_OpenSockets, $Index)
	EndIf
EndFunc


Func PacketLogger_Handle($Socket, $ReceiveCallback, $MaxReceiveBytes = 8192)
	$ReceivedPacket = TCPRecv($Socket, $MaxReceiveBytes)
	;If [MENTION=299637]ErRoR[/MENTION] <> 0 Then
	;	MsgBox(0,"" [MENTION=299637]ErRoR[/MENTION])
	;	If IsFunc($PacketLogger_DisconnectedCallback) Then
	;		$PacketLogger_DisconnectedCallback($Socket)
	;	EndIf
	;Else
	If $ReceivedPacket <> "" Then
		$PacketsSplitted = StringSplit($ReceivedPacket, @CR, 2)
		For $i = 0 To UBound($PacketsSplitted) - 1
			If $PacketsSplitted[$i] = "" Then ContinueLoop

			$PacketSplitted = StringSplit($PacketsSplitted[$i], " ", 2)
			If UBound($PacketSplitted) > 1 Then
				$PacketType = $PacketSplitted[0]
				_ArrayDelete($PacketSplitted, 0)

				If IsFunc($ReceiveCallback) Then
					$ReceiveCallback($PacketType, $PacketSplitted, $PacketsSplitted[$i])
				EndIf
			EndIf
		Next
	EndIf
EndFunc


Func PacketLogger_SendToSocket($Socket, $Type, $Packet)
	If IsArray($Packet) Then
		For $i = 0 To UBound($Packet) - 1
			PacketLogger_SendToSocket($Socket, $Type, $Packet[$i])
		Next
	Else
		TCPSend($Socket, $Type & " " & $Packet & @CR)
	EndIf
EndFunc

Func PacketLogger_RecvPacket($Socket, $Packet)
	PacketLogger_SendToSocket($Socket, 0, $Packet)
EndFunc

Func PacketLogger_SendPacket($Socket, $Packet)
	PacketLogger_SendToSocket($Socket, 1, $Packet)
EndFunc


PacketLogger_Startup()
$Ports = PacketLogger_GetPorts()
$Socket = PacketLogger_ConnectTo($Ports[0])

While True
	Sleep(100)
WEnd

Func Cellaring()
	For $i = 0 To 50
		PacketLogger_SendPacket($Socket, "u_i 2 2734 1 0 0 0")
		Sleep(500)
	Next
EndFunc


PacketLogger_Close($Socket)
PacketLogger_Shutdown()
#ce
Wenn du die 50 Hoch oder runter schraubst kannst du einstellen wieviele pro tastendruck erzeugt werden. Mehrmaliges drücken bevor er fertig ist beschleunigt den prozess nicht.

Easy :bandit:

Er wollte ein Bot haben und kein Makro. Steht jedenfalls so im Titel.


Ich hätte den Code hier niemals öffentlich gepostet, sondern ihn privat geschrieben. Alleine aus dem Grund, weil hier Leute von der Nostale Crew sich herumtreiben um genau solche Sachen auszunutzen.



Du hast hier jetzt die vollständige Funktion deines Makros gepostet. Wenn er ihn jetzt nutzt, könnte er gesperrt werden. Falls die NosTale Teamler diesen Thread lesen bzw. gelesen haben. Und dann den Log im Spiel vergleichen.


Du hast das denen jetzt ganz leicht gemacht. Wegen dem Verhaltensmuster deines Makros




Abgesehen davon, du meintest ja, dass ers nicht mal hinbekommt den Packetlogger zu bedienen. Bist du dir jetzt überhaupt sicher, dass er es schafft deinen Code in eine Datei umzuwandeln?
03/16/2024 05:20 JONNST4R#14
Die Kritik ist nicht gerechtfertigt je nach Hardware und Verbindung weichen die Zeiten aus dem Makro ab. Der letzte Punkt mag gerechtfertigt sein.
03/17/2024 21:31 Haygu#15
Quote:
Originally Posted by Feuerdrachenzauber View Post
Er wollte ein Bot haben und kein Makro. Steht jedenfalls so im Titel.


Ich hätte den Code hier niemals öffentlich gepostet, sondern ihn privat geschrieben. Alleine aus dem Grund, weil hier Leute von der Nostale Crew sich herumtreiben um genau solche Sachen auszunutzen.



Du hast hier jetzt die vollständige Funktion deines Makros gepostet. Wenn er ihn jetzt nutzt, könnte er gesperrt werden. Falls die NosTale Teamler diesen Thread lesen bzw. gelesen haben. Und dann den Log im Spiel vergleichen.


Du hast das denen jetzt ganz leicht gemacht. Wegen dem Verhaltensmuster deines Makros




Abgesehen davon, du meintest ja, dass ers nicht mal hinbekommt den Packetlogger zu bedienen. Bist du dir jetzt überhaupt sicher, dass er es schafft deinen Code in eine Datei umzuwandeln?
Oh jaa das böse Nostale Team und ihre Log-Checks.
Sowohl das Team als auch die Community ist doch total passiv.
Auserhalb des Endgame trifft sich die Who is Who der schlechten Bots.
Auf manchen Channeln laufen immernoch 24/7 Pii-Bots.
Ich würde sogar bezweifeln das die Mehrheit des Nostale Teams zu nennenswerter Datenanalyse in der Lage ist.

Gefühlt kann man tun was man will solange man sich nicht im Endgame, PvP oder durch die übermäßige generierung von Gold erwischen lässt.

Bot oder Macro, jacke wie Hose, erfüllt seinen Zweck, vorallem aufgrund der dürftigen Anforderungen.


Und nein ich bin mir sogar ziemlich sicher das er keine Ahnung hat wie er das ding in ausführbaren Code umwandelt oder bedient.
Da ich keine Dokumentation zur verfügung gestellt habe ist es noch nichtmal völlig naheliegend wie das ganze zu nutzen ist.
Aber ich will ja immernoch das er was lernt, fand die schöpfungshöhe von packetanalyse doch als etwas zu hohe hürde für den Einstieg.
Der einstieg in die basics von Autoit dagegen ist selbst für nicht technik affine menschen mit entsprechendem willen durchaus möglich.

Und wenn er´s nicht ist, freut sich vieleicht irgendjemand der den Thread zufällig ließt und das Macro an eigene bedürfnisse anpasst.
Take it or leave it :bandit: