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

Multiboxing a Metin2


Kenji185

Rekomendowane odpowiedzi

Opublikowano

Zainteresował mnie temat multiboxingu - w skrócie sterowanie kilkoma postaciami jednocześnie, niestety udostępnione darmowe narzędzia do tego celu (jak HotKeyNet) nie działają poprawnie z metinem.

 

Dlatego chcę spróbować zrobić coś takiego pod metin. Gra jest napisana w pythonie (a przynajmniej jej część) miałem nadzieje, że mając rozpakowany root.epk z gry będę mógł używać tam zdefiniowanych funkcji itp. I jak to zwykle bywa okazało się, że sama intuicja nie wystarczy.

 

fragment pliku uitarget.py:

class TargetBoard(ui.ThinBoard):
    #(...)
    def SetTargetVID(self, vid):
         self.vid = vid
    def GetTargetVID(self):
         return self.vid
    #(...)

 

Bo zaimportowaniu pliku nie mogę użyć tych funkcji, na podstawie prób i błędów doszedłem do tego:

 

vid = player.GetTargetVID()

 

Dowiedziałem się, że player to moduł wewnątrz pliku wykonywalnego gry i nie wiem co dalej.

 

Założenie miałem takie (jako że nie znalazłem nic o współdzieleniu pamięci w pythonie)

Zrobić skrypt, który będzie analizował zawartość pliku tekstowego - okno aktywne będzie je modyfikować

a pozostałe odczytywać.

Wiersze do poszczególne okna a kolumny to parametry (zaznaczony cel, współrzędne mapy itp)

Każde okno sprawdza swoją linijkę, w przypadku zmiany zawartości wykonuje dalsze instrukcje.

 

W chwili obecnej udało mi się wyświetlić VID (informacja o zaznaczonym celu), współrzędne mojej postaci ( w układzie X,Y,Z) oraz odległość między postacią a zaznaczonym celem, ale nie mam pojęcia jak wymusić zmianę (np. zaznaczenie innego celu, ruch postaci,użycie umiejętności czy przedmiotu)

 

Skończyły mi się pomysły gdzie szukać, może przy lekturze coś pominąłem? albo po prostu źle się za to zabieram?

Opublikowano

Naprawdę nikt nie jest wstanie mi pomóc ?

Znalazłem kolejną rzecz:

 

zmienna = dir(chat)
plik = open('chat.txt','w')
plik.writelines(zmienna)
plik.close()

 

W ten sposób zapisuje mi wszystkie metody(funkcje) modułu, którego nie ma w rootcie.

Ale jest problem nie robi spacji między nazwami i w efekcie jest to nieczytelne.

A wygląda to tak:

AppendChatAppendChatWithDelayAppendWhisperArrangeShowingChatBOARD_STATE_EDITBOARD_STATE_LOGBOARD_STATE_VIEWCHAT_SET_CHAT_WINDOWCHAT_SET_LOG_WINDOWCHAT_TYPE_COMMANDCHAT_TYPE_GUILDCHAT_TYPE_INFOCHAT_TYPE_NOTICECHAT_TYPE_PARTYCHAT_TYPE_SHOUTCHAT_TYPE_TALKINGCHAT_TYPE_WHISPERClearClearWhisperCloseCreateChatSetCreateWhisperDisableChatModeEnableChatModeGetLineCountGetLineStepGetLinkFromHyperlinkGetVisibleLineCountIgnoreCharacterInitWhisperIsIgnoreCharacterRenderRenderWhisperSetBoardStateSetChatColorSetEndPosSetHeightSetPositionSetStepSetWhisperBoxSizeSetWhisperPositionToggleChatModeUpdateWHISPER_TYPE_CHATWHISPER_TYPE_GMWHISPER_TYPE_SYSTEM__doc____name__

  • 2 tygodnie później...
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?

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...