Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Heroes of the Storm - poznaj swojego wroga
#1
On ja   Coraz więcej zabitych? Wróg lepszy od ciebie? Chcesz się złościć?   Znajdź swój tag walki, dodaj go jako przyjaciela i idź dalej.     Ten obraz został przeskalowany. Kliknij ten pasek, aby wyświetlić pełny obraz. Oryginalny obraz ma rozmiar 1440 x 900.   Po prostu rozglądam się za szukaniem interesujących rzeczy w kliencie.   Przykład kodu poniżej; działa tylko na OS X. Jestem pewien, że można to zrobić o wiele łatwiej, np. nie czytać tej samej przestrzeni pamięci w kółko - być może znaleźć wskaźnik do tych danych zamiast tego itd., niezależnie od tego, w jakim celu działa w porządku.       Kod:   ulong heroAddress = 0x1038B6420; ulong minAddress = 0x1049EBB30; ulong maxAddress = 0x1049F8010; ulong curAddress = minAddress; Konsola. WriteLine ("Lista Bohaterów"); dla (int i = 0; i <10 / * 10 osób w zespole * /; i ++) {jeśli (i! = 0) heroAddress + = 0x58; String hero = mem. ReadString (heroAddress, 24, System. Text. Encoding. ASCII); if (hero! = null && hero! = "" && hero! = "" / * .. or 0x00? * /) {// Reset ... to daje dużo kosztów, ale lubię głowę. curAddress = minAddress; while (curAddress <maxAddress) {String tag = mem. ReadString (curAddress, 24, System. Text. Encoding. ASCII); if (tag! = null) {String pattern = String. Format ("^ {0} \\ # (\\ d +) $", bohater); if (Regex, IsMatch (tag, pattern, RegexOptions. IgnoreCase)) Konsola. WriteLine ("> {0} ({1})", bohater, znacznik); } CurAddress + = 0x04; }}}
Reply
#2
Dzięki nowej poprawce można teraz zobaczyć znaczniki walki wroga; więc to nie ma sensu :-)
Reply




Users browsing this thread: 1 Guest(s)