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

Skrypt na kropkę


Rekomendowane odpowiedzi

Opublikowano

Wywołanie, wystarczy że dodasz do tego macro @DesktopHeight i Width

ShowCross($startX + $manaPosXOffset, $startY + $manaPosYOffset, 6, 0xFF)

Przyjrzyj się pętelce, w funkcji,  może być, ale nie musi, zależnie od tego czy gra będzie resetowała obraz.(autoit jest w chuj wolny, więc gdy kropka będzie migać, spróbuj zmniejszyć fps'y w grze)

Możliwe też że nie będzie tej kropki, to wystarczy że pobierzesz handle do okna.(zmienna $hDc)

A timery, to wystarczy ze statmenta zmienisz na true(pętla).

Func ShowCross($start_x, $start_y, $width, $color, $time = 500)
    Local $hDC, $hPen, $obj_orig

    $hDC = _WinAPI_GetWindowDC(0) ; DC of entire screen (desktop)
    $hPen = _WinAPI_CreatePen($PS_SOLID, $width, $color)
    $obj_orig = _WinAPI_SelectObject($hDC, $hPen)
    $timer = _Timer_Init()
    While _Timer_Diff($timer) < $time ; tutaj pętelka!
        _WinAPI_DrawLine($hDC, $start_x, $start_y, $start_x, $start_y) ; 
    WEnd
    ;logs(_Timer_Diff($timer))
    ; refresh desktop (clear cross)
    _WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 0, 0, $RDW_INVALIDATE + $RDW_ALLCHILDREN)

    ; clear resources
    _WinAPI_SelectObject($hDC, $obj_orig)
    _WinAPI_DeleteObject($hPen)
    _WinAPI_ReleaseDC(0, $hDC)
    Sleep(500)
EndFunc   ;==>ShowCross
Opublikowano

Bardzo dziękuję jednak mi to jeszcze nie działa. Swoją drogą podobne do tego kodu, który próbowałem przerobić do swoich potrzeb ale też nie wyszło :/ Był celownik lecz nie w grze..

A co do błędu jaki mam z Twojego kodu to 

Stimer = _Timer_Init()
Stimer = ^ ERROR

Error: Unknown function name.

Udało mi się uruchomić :) Kropka jest ale tylko na pulpicie lub jak grę uruchomię w oknie :/ Czyli taki sam efekt jak przy użyciu Reddot'a

Opublikowano
Opublikowano

Bardzo dziękuję jednak mi to jeszcze nie działa. Swoją drogą podobne do tego kodu, który próbowałem przerobić do swoich potrzeb ale też nie wyszło :/ Był celownik lecz nie w grze..

A co do błędu jaki mam z Twojego kodu to 

Stimer = _Timer_Init()
Stimer = ^ ERROR

Error: Unknown function name.

Udało mi się uruchomić :) Kropka jest ale tylko na pulpicie lub jak grę uruchomię w oknie :/ Czyli taki sam efekt jak przy użyciu Reddot'a

Tak to jest ten kod, tylko troszkę edytowany dla moich potrzeb.

Dodaj include timer, albo wywal to w diabły, to mi potrzebne było, aby tylko przez chwile się świeciło. A nie chciałem ci dawać pełnego gotowca :)

Ja mam kropkę ołówkiem, też spoko :D Proof przed wszystkim.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...