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

Rekomendowane odpowiedzi

Opublikowano

Witajcie, znów mam kilka niejasności:

 

1. Jaką komendą można zmieniać rozdzielczość danego okna (np przeglądarki internetowej)

2. Jaką komendą można przesuwać okno po monitorze (pamiętam, że było coś z Win... ale nie mogę znaleźć w Helpie)

3. Za pomocą CE zdobyłem adres NPC. Czy jest jakaś komenda, która za pośrednictwem tego adresu zasymuluje kliknięcie w NPC?

 

Z góry dzięki za odp ;)

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

O dzięki, leci plusik, ale to trzecie na pewno jest, ponieważ całkiem niedawno używałem programu napisanego w AutoIT, który bez poruszania myszką otwierał (klikał w) NPC, tylko po prostu no nie mam pojęcia co to za komenda...

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

Znowu Metin?...

 

Czy jest jakaś komenda, która za pośrednictwem tego adresu zasymuluje kliknięcie w NPC?
używałem programu napisanego w AutoIT, który bez poruszania myszką otwierał (klikał w) NPC

To po co się pytasz czy jest? o.O

 

Jak miałeś kod to sprawdź co to za komenda :)

Opublikowano

Więc tak. Nie ukrywam, iż był to program do Metin2, znalazłem go i rozpakowałem dekompilatorem, nie ma całego kodu co wyraźnie widać :/ No ale jeśli twierdzisz, że da się tam znaleźć tę funkcję...

 

 

UWAGA UWAGA jest cały skrypt, 12 900 linijek z hakiem. Nie da się całego wrzucić... 4gr, robem może znają komendę do pkt 3...

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

nawet przeglądnąc się nie chce tematów na forum

 

1 i 2 jak mniemam dla metina http://www.mpcforum.pl/topic/155945-wykrywanie-aktywnosci-rozmiaru-przenoszenie-okienka-gry/ ale rozdzielczości chyba nie zmienisz bo gra ma swoje , nie wiem czy mozna dowolnie zmieniać rozmiary okna metina

 

3 - to nie takie proste by kilkał mimo ze znajdziesz id npc , mi sie nie chce tym zajmowac nie gram w metina a musiał bym , zresztą pewnie obsługa pamięci a każda wersja gry ma swoją wersje programu i inne adresy

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

nawet przeglądnąc się nie chce tematów na forum

 

1 i 2 jak mniemam dla metina http://www.mpcforum.pl/topic/155945-wykrywanie-aktywnosci-rozmiaru-przenoszenie-okienka-gry/ ale rozdzielczości chyba nie zmienisz bo gra ma swoje , nie wiem czy mozna dowolnie zmieniać rozmiary okna metina

 

3 - to nie takie proste by kilkał mimo ze znajdziesz id npc , mi sie nie chce tym zajmowac nie gram w metina a musiał bym , zresztą pewnie obsługa pamięci a każda wersja gry ma swoją wersje programu i inne adresy

 

1 i 2 nie dla Metina a co do 3-ciego to trudno ;/ Za rok w szkole dopiero bede miał programowanie (i to w Pascalu) więc trzeba poczekać :P Dzięki

 

A korzystając z okazji do nie zakładania nowego tematu

 

To jest ukryta treść, proszę

 

Jeśli przypisuję w funkcji zmiennej jakąś wartość to ma ona mieć postać 123 czy "123"

Dlaczego po użyciu tej funkcji zmienna $cos_tam nie zmienia wartości?

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

Nie ma czegoś takiego jak komenda na "kliknięcie adresu"!

Żeby "kliknąć" NPC, znając jego adres, musisz wywołać wewnętrzną funkcję "Reakcji Na Kliknięcie" z którymś z argumentów posiadającym adres NPC (lub nie - wszystko zależy od tego, jak taka funkcja wygląda).

 

Mechanika działania:

 

Widzisz okno gry.

Widzisz NPC, który jest graficzną reprezentacją jakiejś tablicy, zmiennej, adresu. (nie wiem jak to dobrze ubrać w słowa)

Klikasz na niego myszką.

Gra (okno gry) 'wyłapuje' kliknięcie poprzez WinApi (albo LinuxApi - czy jak to się tam zwie w Linuxie) - aplikacja ma specjalną funkcję/procedurę, która wyłapuje interakcje użytkownika. Coś jak GuiRegisterMSG (tylko, że bardziej skomplikowane) - wyłapujesz zdarzenia (przesunięcie myszy albo właśnie kliknięcie) i przekazujesz dalej do odpowiedniej funkcji.

 

Funkcja interpretuje zdarzenia, i - na przykład! - otwiera okienko, w którym możesz porozmawiać z NPC.

 

Gdybyś chciał sztucznie wywołać to 'okienko rozmowy', musiałbyś wywołać całą funkcję z odpowiednimi argumentami, w tym z adresem tego NPC ( lub w jakiś sposób obrobionym tym adresem, lub pointer do tablicy zawierającej adres, a także info na temat jego ubioru, położenia itp... W najłatwiejszej dla ciebie sytuacji, wystarczyłoby wywołać taką funkcję tylko z koordynatami kliknięcia, JEŚLI istnieje wewnętrzna funkcja interpretująca koordynaty i dopiero wywołująca następną z atrybutem np. adresu NPC).

 

Nie ma czegoś takiego jak

To jest ukryta treść, proszę

 

Co do wytłumaczenia całego procesu - mogę się mylić, bo nigdy w operacje na pamięci się nie bawiłem, być może matiszon może coś wyklarować lub wytknąć ew. błędy.

Wydaje mi się jednak, że taka jest ogólna zasada działania. Choć nie wiem na czym dokładnie miałoby polegać 'wywołanie funkcji "z zewnątrz"'. Nie siedzę w tym.

 

- - - - - - -

 

Ad. 1:

 

W tym już trochę bardziej siedzę.

Nie możesz zmienić rozdzielczości okna!

http://pl.wikipedia.org/wiki/Rozdzielczość_ekranu

 

Możesz co najwyżej zmienić rozdzielczość całego ekranu, w którym dane okno się wyświetla (nie ma wbudowanej funkcji, należy poszukać jakiegoś UDF'a).

 

Jeśli chodzi o rozdzielczość wyświetlania elementu graficznego jakiejś aplikacji - najłatwiej będzie ci to zrobić przez samą aplikację (jeśli udostępnia taką opcję).

 

Na pewno nie ma takiej opcji w żadnej przeglądarce internetowej.

 

- - - - - - - -

 

Ad. 2:

 

WinMove. Ale najszybciej będzie wywołując funkcję 'SetWindowPos' z user32.dll

 

 

- - - - -- - - -

 

Ad. 4:

 

Dlaczego po użyciu tej funkcji zmienna $cos_tam nie zmienia wartości?

 

Bo funkcja tworzy własne, lokalne zmienne.

 

Możesz użyć słowa kluczowego 'ByRef' w liście argumentów - wtedy będzie się odwoływało i zmieniało bezpośrednio globalną zmienną, nie tworząc jej lokalnej kopii.

 

Jednak bardziej doradzaną praktyką, jest zwracać wynik za pomocą Return.

 

To jest ukryta treść, proszę

Ta sygnatura jest pusta.

Opublikowano
To jest ukryta treść, proszę

 

Dla upewnienia:

$var = 5 to globalna zmienna

$var2 = funkcja($var) czy to jest konieczne do prawidłowego działania?

 

func funkcja($var)

w funkcji jest sprawdzana wartość zmiennej $var, jesli jest ona mniejsza od 5 to polecenie return zmienia jej wartość na zasięg całego programu a jeśli jest większa, to return zwraca jej "dwukrotność" do programu tak?

 

I następne pytanko, Mam w GUI dwa checkboxy (te kwadraciki do odznaczania), jaką one zwracają wartość, gdy są zaznaczone a jaką gdy nie? Bo wartość 1 przy zaznaczonym mi nie daje rezultatu, a na forum autoit znalałem

BitAnd(GUICtrlRead($Item),$GUI_CHECKED) Ale nijak nie wiem jakie to ma zastosowanie...

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

Co do następnego pytanka to BitAnd łączy w jedność podane wartości. Czyli w tym wypadku domyślam się, że po wsadzeniu tego kodu w GuiCtrlRead(...) (lub też bez "wsadzania"?) będzie się zwracało True jeśli jest zaznaczone lub False jeśli nie jest.

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Opublikowano

hfaua zrobiłem tak, jak poleciłeś i zaznaczone to 1 a nie zaznaczone to 4 ale gdy chcę zastosować w innej funkcji to TrayTip się nie pojawia

To jest ukryta treść, proszę

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

CheckBox wysyła swoje zmienne jednorazowo - tylko jeśli jest zaznaczany/odznaczany lub jeśli pojawia się żądanie wywołane np. tak jak hfaua napisał. Więc zamiast to wrzucać do głównej pętli zastosuj może OnEvent?

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Opublikowano

Chodzi ci o

To jest ukryta treść, proszę

?

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

Oki, pokombinuję, popróbuję, jest czas :P macie jeszcze po plusiku na post.

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

 

To jest ukryta treść, proszę

 

 

Próbowałem sposobem 4gr ale chyba nie zrozumiałem... Wartości nie są zwracane do zmiennych globalnych.

 

Tylko proszę nie krzyczeć, nie wyzywać i nie mówić, że jestem osłem i tłukiem bo ja to wszytsko już wiem...

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

Opublikowano

To jest ukryta treść, proszę

 

Edit.

 

Działa!! :)

 

To jest ukryta treść, proszę

 

 

Dzięki śliczne! :) :)

czwartkowy posmak w ustach przypomina
że nie ma sensu owijać w bawełnę
zmarzniętego truchła

przez latarnię ktoś przerzucił sznur
cumuje statek w bezpieczną przystań

czuję jak na skroniach zasycha sól
...

×
×
  • Dodaj nową pozycję...