LoL Basepointer Championname - Pickphase / CHEATENGINE

01/10/2016 19:51 Krabat2#1
Hey!
Wie der Titel schon sagt möchte ich den Basepointer von dem string, welcher den Championnamen beinhaltet, herausfinden.

Ich brauche diesen weil ich ein kleines Programm machen möchte welches es mir leichter machen soll bestimmte Websites zu öffnen. Zum Beispiel eine Seite wo steht welcher Champion gegen den gegnerischen gut ist... ist aber nicht so wichtig.

Ich habe das ganze mit Pointerscans versucht und bin gescheitert, nach dem 2. Scan war alles leer :/

Hat jemand eine Idee wie man da weiter kommt? Falls das hier das falsche Forum dafür ist tut es mir leid :P
01/13/2016 22:45 Krabat2#2
Hat echt niemand eine Idee? :/ Ich hatte shcon überlegt statt nach dem String nach einer Zahl zu suchen.. da es 128 Champions gibt bei dem neusten nach 128 zum Beispiel.. leider ohne Erfolg..

Falls jemand weiß wie es geht oder Ideen hat würde ich mich freuen
01/13/2016 23:47 alpines#3
Such lieber nach den Namen der Spieler, die Championnamen sind sicherlich mit einem Offset zu dem Namen gespeichert. So kannst du auch einfach einen Offset dazuaddieren und zum nächsten Spieler gelangen.
01/14/2016 09:17 Devsome#4
Ich weiß nicht ob es so einfach ist in der Champion pickphase den gewählten Champion auszulesen.
Ich würde einfach, da das Fenster dort eh noch im Fenstermodus ist einfach nur ein Programm schreiben mit einer Suche. Gibst du in der Suche nun den Championnamen ein, bekommst du alle Counter dafür.
Ist zwar nicht ganz so cool, aber sollte schneller gehen.
01/14/2016 22:17 Krabat2#5
Quote:
Originally Posted by Devsome View Post
Ich weiß nicht ob es so einfach ist in der Champion pickphase den gewählten Champion auszulesen.
Ich würde einfach, da das Fenster dort eh noch im Fenstermodus ist einfach nur ein Programm schreiben mit einer Suche. Gibst du in der Suche nun den Championnamen ein, bekommst du alle Counter dafür.
Ist zwar nicht ganz so cool, aber sollte schneller gehen.
Das war auch meine erste Idee für das Programm^^ Dann dachte ich mir dass es doch schöner wäre wenn das Programm dies von selbst erledigt.. Meine Inspiration kam von dem Programm "MkJogo". Ich habe im Internet als Beispiel dieses Bild gefunden..
Dort sieht man wie jemand einen Champ pickt und das Programm merkt welcher es ist und von ihm das Bild anzeigt.

Quote:
Originally Posted by alpines View Post
Such lieber nach den Namen der Spieler, die Championnamen sind sicherlich mit einem Offset zu dem Namen gespeichert. So kannst du auch einfach einen Offset dazuaddieren und zum nächsten Spieler gelangen.
Wenn ich im Champpick bin und meinen Namen suche, finde ich ca. 800 Ergebnisse.. Ich wüsste nicht wie ich den richtigen WErt rausfiltern kann. Ich kann ja nicht mein Name während des Champpickes ändern o.Ä.^^
01/15/2016 00:35 Shadow992#6
Vielleicht hilft dir diesbezüglich ja die Lol-Api?
Habe sie mir noch nicht tiefer angeschaut aber als ich sie vor rund 6 Monaten überflogen habe, war damit echt verdammt viel möglich:

[Only registered and activated users can see links. Click Here To Register...]
01/16/2016 00:38 Krabat2#7
Quote:
Originally Posted by Shadow992 View Post
Vielleicht hilft dir diesbezüglich ja die Lol-Api?
Habe sie mir noch nicht tiefer angeschaut aber als ich sie vor rund 6 Monaten überflogen habe, war damit echt verdammt viel möglich:

[Only registered and activated users can see links. Click Here To Register...]
Ich glaube man kann den Champion erst ermitteln wenn man im Spiel ist :/
Also für meine Zwecke nicht hilfreich..
Ich kannte diese Api aber noch nicht und sie könnte bestimmt mal hilfreich sein :P

Ich habe dieses Video gefunden :
Dort wird eig genau das gemacht was ich machen will bloß das Programm ermittelt den gepickten Champ mittels des Bildes.

Ich fände es eig. besser mit dem Basepointer o.Ä. aber vllt greife ich auf diese Methode zurück
01/17/2016 18:15 Benhero#8
Kann es sein das die Champion auch eine einzelne Nummer haben? Also eine unique id, aus der du den Helden Namen aus einem Array auslesen kannst. Wäre sinnvoller und wahrscheinlich auch einfacher. Probier es einfach mal aus.

Grüße
01/17/2016 20:30 Krabat2#9
Quote:
Originally Posted by Benhero View Post
Kann es sein das die Champion auch eine einzelne Nummer haben? Also eine unique id, aus der du den Helden Namen aus einem Array auslesen kannst. Wäre sinnvoller und wahrscheinlich auch einfacher. Probier es einfach mal aus.

Grüße
Ja sie haben eine Uniqe ID
z.B.:

Code:
{
   "id": 266,
   "title": "the Darkin Blade",
   "name": "Aatrox",
   "key": "Aatrox",
oder
Code:
{
   "id": 103,
   "title": "the Nine-Tailed Fox",
   "name": "Ahri",
   "key": "Ahri",
oder auch
Code:
{
   "id": 34,
   "title": "the Cryophoenix",
   "name": "Anivia",
   "key": "Anivia",
Ich habe es erstmal probiert bei meinem eigenen Pick, ich habe Aatrox genommen und nach 266 gesucht. Dann Anivia und nach 34, und dies immer abwechselnd..

Es sind ca. 10 Ergebnisse übrig geblieben. Wenn ich Anivia pickte war das Value 34, wenn ich Aatrox jedoch pickte 10 (in Bytes) wurde aber wenn ich nach 266 suchte gefunden...

Wenn ich aber nun Ahri genommen habe und nach 103 gesucht habe, sind alle Ergebnisse verschwunden :/

Ich habe als Value Type "All" genommen
01/17/2016 21:00 Benhero#10
Als Type sollte 4 Bytes reichen. Ggf. Auch als string. Es kann sein das sich die Pointer mit jedem picken und deselektieren bereits ändern. Deswegen solltest du es bereits heim ersten pick versuchen stark einzugrenzen und ggf einen Base Pointer zu finden.

Grüße Benhero
01/17/2016 21:48 Krabat2#11
mhmm wenn ich nach 4Bytes suche kommen um die 8k ergebnisse, ich weiß nicht wie ich da die ID rausfiltern könnte :/
01/18/2016 16:25 TmpUserM#12
Quote:
Originally Posted by Krabat2 View Post
mhmm wenn ich nach 4Bytes suche kommen um die 8k ergebnisse, ich weiß nicht wie ich da die ID rausfiltern könnte :/
Schon mal mit CE gearbeitet? Wenn nicht versuch's mit der beigelegten Tutorial.exe. Sollte an sich nicht das Problem sein einen sich ändernden Wert zu finden.
01/29/2016 20:58 Krabat2#13
Ja schon öfters.. ingame ist Gold o.Ä. auch kein Problem.. jedoch im Client ist alles anders xD, ich kann weder den Namen meiner Runen, meines Status oder auch anderes finden.. Ich weiß nicht ob es am Client oder an dem Type String liegt... ich versuche es mal mit meinen IP
02/02/2016 11:53 Daddel111#14
Eine ID wäre sicherlich die schönere Variante, aber falls du einen workaround suchst könntest du auch die Championicons (durch position im client) auslesen und mit allen anderen Championicons vergleichen und dadurch den Champion bestimmen. Wäre dann auch versionsunabhängig, jedoch fehlerafälliger.
02/02/2016 13:01 Shadow992#15
Quote:
Originally Posted by Daddel111 View Post
jedoch fehlerafälliger.
Nein!

Es ist wohl die leichteste als auch schnellste (vom Umsetzungsaufwand her) Methode um dieses Problem zu loesen, vor allem weil es Pointer, Betriebssystem und Versions unabhaengig funktioniert.