http://4programmers.net/Delphi/KompendiumCytuj:
w8w8w8 napisał
Dobry poradnik :)
Wersja do druku
http://4programmers.net/Delphi/KompendiumCytuj:
w8w8w8 napisał
Dobry poradnik :)
temat upadł :( a ja jeszcze pakiety chce :(
kozaczone artykulowanie.
choc nigdy go nie zrobie, to jednak...
BE COOL :)
tak przy okazji to trzeba miec naprawde wiedzy bo znalezc i zrobic cos takiego
GZ
Poradnik miodzio. CO on tu jeszcze robi ? Czemu jeszcze go nie przeniesiono do artkułów ; dd ? Mam pytanie: Czy da się takiego bota zrobić w C++ ??
Cytuj:
Shafter napisał
Myślę... yhy
Ja tam bota jeszcze (^.^) nie umiem zrobić (sam) ale kalkulator to juz spox ^.^
nieprzeniesiony bo niezostał skączony :(
Próbowałem zrobić bota tym poradniczkiem ale coś mi nie wyszło =)
Ale poradnik bardzo przejzyscie napisany.
Moze komuś się uda
Uff dostalem warna naszczescie palladini cofnąl
ten art widzialem juz gdzies, na stronie yogaska (ble) coś tam widzialem, jak czytałem poczatek to kropka w kropke jak tam (wnosze po ogólnej tresci i screenach, gdyż skryyptów nie czytałem), ale dowodów nie mam, editnołem posta, ale chyba forum zmulilo że sie nie zmienił
Nie mam dowodów, aczkolwiek sadze ze to JEST plagiat
i dupa :( nima
ale i tak już mam to co trzeba ^^
moze mi ktos re-hostnac plik mem.pas? z gory thx
a jak ingerować w pamięć procesu, bo nie mam pojęcia jak to można by było zrobić?? i jeszcze jedno może mógłby ktoś upnąć jeszcze raz plik Mem.pas, aha czy ten plik jest jeszcze aktulany dla tibii 7.9..???
pzdr
sa tu jacys medrcy od c++? u mnie za chiny ludowe nie da sie zapisac nic do procesu tibii...
poza tym mam pytanie: jak znajdowac wartosci ktore pozniej trzeba wpisac do pakietu? dane z pierwotnego pakietu trzeba potraktowac xtea?
Jestem troche nieobyty z delphi więc jak ktoś by mógł mi wytłumaczyć co muszę zrobić by w pkt. 4 nie pojawiał mi się bład było by super xD
Mam tak zrobione i wyskakuje mi przy run błąd:Cytuj:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
const
BATTLELIST_START = $005F7994;
BATTLELIST_END = $005FD460;
PLAYER_X = $00602B08;
PLAYER_Y = $00602B04;
PLAYER_Z = $00602B00;
PLAYER_LEVEL = $005F7920;
PLAYER_EXP = $00605A04; // zmieniony - Tibia 7.9
STATUS_TEXT = $0074F1D0;
STATUS_TIMER = $0074F1CC;
SPEED_USE = $0074DBD0;
implementation
function ExpToLevel(Level: Integer): Integer;
begin
Result := Round(50/3*Power(Level,3) - 100*Power(Level,2) + 850/3*Level - 200);
end;
function CalculateLeftExp: string;
var
Tibia: Cardinal;
AExp, ALevel, ANextLevelExp, AExpLeft: Cardinal;begin
{Obliczamy zawartość zmiennych}
Tibia := FindWindow('TibiaClient',nil);
AExp := MemoryReadInt(Tibia,PLAYER_EXP,Len,Rdd);
ALevel := MemoryReadInt(Tibia,PLAYER_LEVEL,Len,Rdd);
ANextLevelExp := ExpToLevel(ALevel+1);
AExpLeft := ANextLevelExp-AExp;
{Formatujemy wyjściowy ciąg tekstowy}
Result := Format('Level: %d. Ilość exp.: %d. Pozostały exp. do levelu %d: %d.',[ALevel,AExp,ALevel+1,AExpLeft]);
end;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Tibia: Cardinal;
begin
Tibia := FindWindow('TibiaClient',nil);
SetWindowText(Tibia,PChar('Tibia <<Mój Bot>>'));
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage(CalculateLeftExp);
end;
end.
Cytuj:
[Error] Unit1.pas(55): Undeclared identifier: 'Power'
[Error] Unit1.pas(55): Incompatible types: 'Integer' and 'Extended'
[Error] Unit1.pas(64): Too many actual parameters
[Error] Unit1.pas(64): Too many actual parameters
[Error] Unit1.pas(65): Too many actual parameters
[Error] Unit1.pas(65): Too many actual parameters
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
ps. Nie zwyzywajcie mnie za mocno ;p
Mam pytanie. Jak trzeba zrobić, żeby jak knikniemy na Zmień nazwę okna pojawiała się nazwa: Tibia Bot (ilość całego expa) ?