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

[Pytanie] Skrypty w pythonie


Kenji185

Rekomendowane odpowiedzi

Opublikowano

W kamermodzie jest możliwość dołączania własnych skryptów (komenda /runpy)

Jak skrypty pisać? Czy pojawi się jakiś tutorial jak to robić ?

Chodzi mi przede wszystkim o hotkeye i zrobienie pętli.

 


import chat
import player
import net

tekst = "tu jest tekst"
net.SendChatPacket(tekst)

 

wyśle na chat zawartość zmiennej tekst .

jako tekst można podać komendy np: /quit /logout /ride /set_walk ale /autopot i inne od kamera już nie zadziałają

 

player.RequestUseLocalQuickSlot(5)

Użyje quick slota F2

 

player.SetAttackKeyState(TRUE)

zacznie normalny atak (jakby ciągle trzymać spacje)

 

Ale wywołanie /runpy wykona polecenie jednorazowo, jak można postawić warunki np:

 

Num1 - zaczyna atak player.SetAttackKeyState(TRUE)

Num2 - kończy player.SetAttackKeyState(FALSE)

 

 

Edit:Czy ktokolwiek jest zainteresowany tematem ?

  • 1 miesiąc temu...
Opublikowano

Ktoś wie jak wywołać akcje postaci?

np. iść do punktu, zaatakuj itp.

 

znalazłem jedynie to:

player.SetMouseFunc(player.MBT_LEFT, player.MBF_AUTO)

 

Ale to ustawia, że kliknięcie lewym rozpoczyna auto-atak.

Ktoś zna sposób aby rozpocząć atak na wskazany cel (poprzez VID) oraz ruch do punktu (x,y,z) ?

Opublikowano

Ktoś wie jak wywołać akcje postaci?

np. iść do punktu, zaatakuj itp.

 

znalazłem jedynie to:

player.SetMouseFunc(player.MBT_LEFT, player.MBF_AUTO)

 

Ale to ustawia, że kliknięcie lewym rozpoczyna auto-atak.

Ktoś zna sposób aby rozpocząć atak na wskazany cel (poprzez VID) oraz ruch do punktu (x,y,z) ?

 

nie ma funckji ataku określonego celu, jest jedynie funckja ruchu chr.MoveToDestPosition(player.GetMainCharacterIndex(), x, y)

nowe konto, KaMeR1337 nie działa

Opublikowano

Dzięki za odpowiedź, ale mam mały problem

 

(x,y,z) = grp.GetTargetPosition(player.GetTargetVID())
chr.MoveToDestPosition(player.GetMainCharacterIndex(), x, y)

 

Niby działać powinno, ale niezależnie jaki zaznaczę cel postać rusza na początek mapy.

 

Edit: Już wiem gdzie był błąd.

Opublikowano

Miałbym jeszcze kilka pytań:

1.Jak mogę sprawdzić rodzaj używanej broni (czy jest założony sztylet/dzwon/łuk itp) #Nieaktualne

2.Istnieje parametr mówiący o zasięgu skilla? jeżeli tak to jak go można sprawdzić?

3.W jednym z tematów był poruszany wątek z czasem (poprać czas działania rosy i wyliczyć kiedy się skończy), jak można operować czasem ?

4.Jest możliwość sprawdzenia czy cel "żyje"? Postać czasami próbuje walczyć z martwym przeciwnikiem.

5.Jak wyłączyć ruch kamery wywołany klawiaturą numeryczną?

 

I jeszcze co robią te funkcje:

chr.HasInstance(vid)
chr.SelectInstance(vid)
chr.DeleteInstanceByFade(vid)
chr.DeleteInstance(vid)
chr.CreateInstance(vid)

Opublikowano

Mam kolejny problem, brakuje mi funkcji od sprawdzania HP moba jak i ich szukania.

Pytałem się KaMeR1337 i powiedział że trzeba te funkcje napisać w c++

 

Próbowałem coś znaleźć -bezskutecznie.

Jak można połączyć c++ z pythonem ?

 

W ogóle nie wiem od czego zacząć.

 

Znam podstawy c++

W metine jest python 2.2 (#28, May 14 2002) [MSC 32bit (Intel)]

 

Jeżeli dobrze rozumie, będzie mi potrzebny CheatEngine do znalezienia "pointera" (czy to jest to samo co wskaźnik w c++?)

Napisać funkcje, ale jak ma mi zwrócić wynik do pythona?

  • 2 tygodnie później...
Opublikowano

Zobacz bibliotekę ctypes.

Wiadro Bluba Rura Blant

 

(̅__(̲̲̲̲̲̅̅̅̅̅̅(̅_̅_̲̅м̲̅a̲̅я̲̅i̲̅h̲̅u̲̅a̲̅n̲̅ a̲̅ ̅_̅_̅((()ڪ

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...