Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Bot Do Tibi


Rekomendowane odpowiedzi

Opublikowano

Da:

nomadmemory.au3

w tym:

_MemoryRead - do odczytu hp itd

_MemoryWrite - to do targetu

_MemoryReadString (tegonie moge znalesc istoje w miejscu z autoatakiem) wiec jak znajdziesz to pisz lub jak wiesz jak odczytac nik z battle list:P

Pętle

ControSend

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

MemoryReadString to sztuczna funkcja, która zczytuje bajty z pamięci aż znajdzie '00', które kończy "zero terminated string". Następnie bajty przekłądasz na litery zgodnie z tablicą ASCII.

 

Tak trudno odtworzyć ją samemu?

Ta sygnatura jest pusta.

Opublikowano

Loku a wiesz moze czy da rade i jakiej funkcji użyć do waypointów ? Nie wiem ale zdaje mi sie że tego w autoit chyba nie da rady zrobić.

Opublikowano

a dlaczego nie, któryś z botów pisany jest w autoit i oprócz obsługi pamięci obsługuje pakiety i przy okazji robi jako proxy

 

nie wiem o jaka konkretną funkcje ci chodzi przy waypointach ale trzeba ją bedzie sobie napisać a nie użyć bo nie ma takiej, zresztą w każdym bocie jest inna i pisana przez autora

 

pomysł zrobienia bota raczej chybiony , by robić trzeba grać i troche czasu spędzić przy tym sprawdzając a nie klepiąc bezmyślnie kod który nie będzie działał

 

masz tyle botów juz działających czego wymagasz od nowego? co w ogóle ma robić ten bot ?

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

da rade juz to mam zrobione :)

 

wejdz na tibia api tam masz adresy kordow x y z i z nich czytasz waypointy tzn 'z' nie uzywam tylko xi y bo poziomy mi nie sa potrzebne

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Narazie to próbuje zrobić na użytek własny no ale jest kilka problemów:P

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Mam pytanie orientuje się ktoś może czemu kiedy używam BinaryToString na adres to czyta mi tylko 4 litery niku bo już mnie ch*j strzela jak już wkoncu znalazlem funkcjie to nie umiem jej poprawnie użyć;/

 

może ktos rozkmini:

 

#include <nomadmemory.au3>
Global $proces, $i, $ID_z_LISTY, $ID_GRACZA
$PID = ProcessExists("Tibia.exe")
$proces = _MemoryOpen($PID)
Global $ID_GRACZA = _MemoryRead(0x63FD50 + 16, $proces)
Global $BLSTART = 0x63FDE8
Global $BLSTEP = 0xAC
Global $BLMAX = 1300
jest()
Func jest()
For $i = 1 To 1300
	$ID_z_LISTY = _MemoryRead($BLSTART + ($i * $BLSTEP), $proces)
	If $ID_z_LISTY = $ID_GRACZA Then
		Return $i
	EndIf
Next
EndFunc   ;==>jest
$nik = _MemoryRead(4+($BLSTART + jest() * $BLSTEP), $proces)
MsgBox(0, "", "ID gracza: " & $ID_GRACZA & @CRLF & "Pozycja: " & jest() & @CRLF & "Nik:" & BinaryToString($nik))

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Bo są tam tylko cztery bajty danych.

 

Wczytaj nastepny adres pamięci.

 

Pokazywałem ci pętlę wczytującą kolejne bajty aż do natrafienia na 00, terminujące stringa. BinaryToString to praktycznie to samo, z tą różnicą, że nie masz możliwości reagowania na 00 (koniec stringa), a więc nie ma też sposobu sprawdzić, czy string już się skończył.

Ta sygnatura jest pusta.

Opublikowano

No działa mi nawet z 4 literami name ale jednak to nie działa tak jak miało,

wpisanie targetu ch*ja daje, bo monster jest tylko zaznaczony,

ale gra tego nie czyta tak że ja go bije:)

poprostu jest zaznaczony ale go nie bije:P

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

tak jak czytam loku Twoje wypowiedzi, to wydaje mi sie ze z autoitem bedzie ciezko zrobic fajnego botka do tibi... Pisz w tym temacie jak ci ida prace ;] Trzymam kciuki ;]

Opublikowano

To moge ci powiedzieć tak:

chodzenie mam, auto atak niby tez zaznacza moba jest na czerwono ale go nie bije...(używam wpisywanie targerid może źle robię-nie wiem:D)

leczenie itd perfekt :P

zbieranie lota raczej nie wykonalne bez pakietów a mouseclickdrag primitywne i tylko z tibia na wieszchu wiec...

musiał bym dowiedzieć się czegoś nowego i ciekawego żeby dokończyć tego bota:P

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

A jeszcze mam jedno pytanie Loku, wiesz może jak zrobić(jakiej funkcji użyć) tak aby np. jak mam 3hp to zeby piszczał?

Opublikowano

4ggr35510n jak mam takie kod:

Func spell($1, $2, $3, $4)
$kk = GUICtrlRead($Input11)
$mem = _MemoryRead(0x0063FD38, $memaaa)
If $mem >= $kk Then
ControlSend("Tibia", "", "", GUICtrlRead($Input10))
ControlSend("Tibia", "", "", "{enter}")
EndIf
EndFunc ;==>spell

 

I jak zrobic zeby piszczal? myśle że trzeba tak zapisać

$kk = GUICtrlRead($Input11)

$mem = _MemoryRead(0x0063FD38, $memaaa)

If $mem >= Beep() albo SoundPlay() Then

Ale nie jestem pewien, pomożesz?

 

Albo napisz jakis byle jaki przykøad

Opublikowano

robiłem sobie beep ale może lepiej zrób zamiast beep leczenie bo dźwięk będzie cie wkurzał:)

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Mam leczenie i spell caster, jeszcze musze pomysleć nad alarmami, łowieniem ryb, łaczeniem przedmiotów, jutro ma mi kolega powiedziec z innego forum o auto attack, to ci loku tu napisze jak to zrobił ;p

Opublikowano

z checial to zobacze:)

alarm to zrob sobie

 

if hp<4 then

beep(500)

controlsend( to leczenie czyli np f12 z exurka czy co innego)

endif

 

ogolnie lepiej jak masz mane zeby sie leczyc bo jak nie to dupa i bot bedzie wkolko klikal f12

wiec zrob tak

 

if mana>=20 then

if hp<4 then

beep(500)

controlsend( to leczenie czyli np f12 z exurka czy co innego)

endif

else

uzyj manasa czyli controlsend z hotkeyem z mp

endif

czyli jesli masz 20 many to walnie exurke jesli nie to uzyje manasa

i wtedy walnie exurke ^^

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

a można zrobic ten Beep tak zeby np. Mam 100hp ustawilem alaram ze ponizej 50 ma piszczec, bedzie piszczal dopuki sie nie ulecze? Chce tak ze jak spadnie ponad 50hp bot cały czas piszczy uleczylem sie na 51hp bot przestalpiszczeć... Jest taka funkcja ? Do Loku, narazie jestem w szkole, mam miec ten skrypt około 17 ;p

Opublikowano

a jeszcze ostatnia sprawa jaka mam, wie ktos może jak poprać ID runy/potu, a potem uzyc go, bo kompletnie nie wiem, jak np pobrac id runy i uzyc jej. np uh na sobie. Nie chce loku tak jak napisales pod F12 bo wkoncu hotów mi zabraknie, i sam sie pogubie ;p, Jest jakas opcja?

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...