|
You last visited: Today at 03:18
Advertisement
aion statistik tool
Discussion on aion statistik tool within the General Coding forum part of the Coders Den category.
08/06/2010, 23:07
|
#1
|
elite*gold: 0
Join Date: Oct 2009
Posts: 30
Received Thanks: 4
|
aion statistik tool
bin dabei n kleines tool zu basteln mit dem man die daten der aion character seite auslesen kann (also nix illegales) xD
leider erweißen sich meine autoit kenntnisse als nicht ausreichend
ich kann auf die seite zu greifen un die source auslesen
nun stellt sich mir folgendes problem:
ich muss eine bestimmte zeile lesen <p class="gray">(<span>Treffer</span> 1-1 von 1)</p>
wenn die da is soll er was anderes auslesen
wenn die zeile so aussieht <p class="gray">(<span>Treffer</span> 0)</p>, fehlermeldung machen
un bei allem anderen in der zeile, ne andere fehlermeldung
leider kommt die erste variante <p class="gray">(<span>Treffer</span> 1-1 von 1)</p> mehrmals in der source vor...
mein bisheriger code dazu sah so aus:
Code:
If StringRegExp ($source_main, '<p class="gray">(<span>Treffer</span> 1-1 von 1)</p>', 1) <> 1 Then
$char_ID = _STRINGBETWEEN ($source_main, '<a href="http://de.aiononline.com/livestatus/character-legion/search?charID=', '&serverID=')
MsgBox ("", "Char ID", $char_ID)
ElseIf StringRegExp ($source_main, '<p class="gray">(<span>Treffer</span> 0)</p>', 1) <> 1 Then
MsgBox ("", "Error", "Keine Treffer gefunden!")
Else
MsgBox ("", "Error", "Zuviele Treffer gefunden!" & @CRLF & "Bitte führe deine Suche genauer aus.")
EndIf
kann mir jemand helfen?
wie kann ich zum beispiel die suche spezifizieren? die source hat an der stelle 3 zeilen, leider weiß ich nich wie ich 3 zeilen untereinander in mein script hintereinander bringe
bzw stimmt meine func überhaupt?
|
|
|
08/07/2010, 14:59
|
#2
|
elite*gold: 0
Join Date: Oct 2009
Posts: 30
Received Thanks: 4
|
bump
|
|
|
08/07/2010, 16:17
|
#3
|
elite*gold: 10
Join Date: May 2006
Posts: 2,786
Received Thanks: 773
|
Huhu,
versuchs mal in der Coding Section, da kann dir sicher mehr geholfen werden.
Gruß,
Kinu
€dit: #verschoben
|
|
|
08/07/2010, 17:05
|
#4
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Nemi the one
bin dabei n kleines tool zu basteln mit dem man die daten der aion character seite auslesen kann (also nix illegales) xD
leider erweißen sich meine autoit kenntnisse als nicht ausreichend
ich kann auf die seite zu greifen un die source auslesen
nun stellt sich mir folgendes problem:
ich muss eine bestimmte zeile lesen <p class="gray">(<span>Treffer</span> 1-1 von 1)</p>
wenn die da is soll er was anderes auslesen
wenn die zeile so aussieht <p class="gray">(<span>Treffer</span> 0)</p>, fehlermeldung machen
un bei allem anderen in der zeile, ne andere fehlermeldung
leider kommt die erste variante <p class="gray">(<span>Treffer</span> 1-1 von 1)</p> mehrmals in der source vor...
mein bisheriger code dazu sah so aus:
Code:
If StringRegExp ($source_main, '<p class="gray">(<span>Treffer</span> 1-1 von 1)</p>', 1) <> 1 Then
$char_ID = _STRINGBETWEEN ($source_main, '<a href="http://de.aiononline.com/livestatus/character-legion/search?charID=', '&serverID=')
MsgBox ("", "Char ID", $char_ID)
ElseIf StringRegExp ($source_main, '<p class="gray">(<span>Treffer</span> 0)</p>', 1) <> 1 Then
MsgBox ("", "Error", "Keine Treffer gefunden!")
Else
MsgBox ("", "Error", "Zuviele Treffer gefunden!" & @CRLF & "Bitte führe deine Suche genauer aus.")
EndIf
kann mir jemand helfen?
wie kann ich zum beispiel die suche spezifizieren? die source hat an der stelle 3 zeilen, leider weiß ich nich wie ich 3 zeilen untereinander in mein script hintereinander bringe
bzw stimmt meine func überhaupt?
|
Benutz _StringBetween().
Btw. _StringBetween() liefert ein Array zurück.
Und das nächstemal:
|
|
|
08/07/2010, 17:21
|
#5
|
elite*gold: 0
Join Date: Oct 2009
Posts: 30
Received Thanks: 4
|
1. mal wurde der thread nich von mir verschoben
2. mal kannst du das genauer ausführen? wo soll ich stringbetween nutzen? wie sieht der array dann aus?
danke
|
|
|
08/07/2010, 17:52
|
#6
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Nemi the one
1. mal wurde der thread nich von mir verschoben
2. mal kannst du das genauer ausführen? wo soll ich stringbetween nutzen? wie sieht der array dann aus?
danke
|
1. Stimmt, nicht deine Schuld. Sorry.
2. Du hast in Zeile 3 kein Array benutzt, deswegen wird dir nie etwas ausgegeben werden.
Hier mal das ganze Skript:
PHP Code:
$found1=StringRegExp ($source_main, '<p class="gray">(<span>Treffer</span> 0)</p>', 3)
$found2=StringRegExp ($source_main, '<p class="gray">(<span>Treffer</span> 1-1 von 1)</p>', 3)
If IsArray($found2)<> 1 Then
$char_ID = _STRINGBETWEEN ($source_main, '<a href="http://de.aiononline.com/livestatus/character-legion/search?charID=', '&serverID=')
MsgBox ("", "Char ID", $char_ID[0])
ElseIf IsArray($found1)<> 1 Then
MsgBox ("", "Error", "Keine Treffer gefunden!")
Else
MsgBox ("", "Error", "Zuviele Treffer gefunden!" & @CRLF & "Bitte führe deine Suche genauer aus.")
EndIf
|
|
|
08/07/2010, 19:03
|
#7
|
elite*gold: 10
Join Date: May 2006
Posts: 2,786
Received Thanks: 773
|
okay sorry nicht gesehn das es da noch ne extra section für gibt
|
|
|
08/07/2010, 20:08
|
#8
|
elite*gold: 0
Join Date: Oct 2009
Posts: 30
Received Thanks: 4
|
danke jetz funktioniert es wenn er den chara findet
aber jetz hab ich das problem, dass er mir die source für alle gefundenen seiten ausgibt...
d.h. ich habe diese zeilen, die ich zum aussortieren nehme, mehrfach vorkommen
jemand eine idee wie ich das lösen kann?
|
|
|
08/07/2010, 21:59
|
#9
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Nemi the one
danke jetz funktioniert es wenn er den chara findet
aber jetz hab ich das problem, dass er mir die source für alle gefundenen seiten ausgibt...
d.h. ich habe diese zeilen, die ich zum aussortieren nehme, mehrfach vorkommen
jemand eine idee wie ich das lösen kann?
|
Ich dachte das willst du? ^^
Na wennste das net willst:
PHP Code:
If StringRegExp ($source_main, '<p class="gray">(<span>Treffer</span> 1-1 von 1)</p>', 1) <> 1 Then
$char_ID = _STRINGBETWEEN ($source_main, '<a href="http://de.aiononline.com/livestatus/character-legion/search?charID=', '&serverID=')
MsgBox ("", "Char ID", $char_ID[0])
ElseIf StringRegExp ($source_main, '<p class="gray">(<span>Treffer</span> 0)</p>', 1) <> 1 Then
MsgBox ("", "Error", "Keine Treffer gefunden!")
Else
MsgBox ("", "Error", "Zuviele Treffer gefunden!" & @CRLF & "Bitte führe deine Suche genauer aus.")
EndIf
|
|
|
08/08/2010, 13:37
|
#10
|
elite*gold: 81
Join Date: Jul 2005
Posts: 1,921
Received Thanks: 2,239
|
Wieso willst du überhaupt wissen ob der char gefunden wurde oder nicht, sobald du deinen Array füllst mit Name etc siehst du ja ob dieser ausgefüllt wurde.
if(name.empty())
MessageBox.Show("Charakter wurde nicht gefunden/existiert nicht")
Oder alternativ einfach die Fehlermeldung/Treffer über ein Regex ausgeben lassen.
z.B so
Quote:
|
Originally Posted by regex
<p class=\"gray\">(<span>Results</span> (.*) of (.*))</p>
|
array[2] wäre somit die Anzahl der Treffer.
|
|
|
08/08/2010, 13:43
|
#11
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Atheuz
Wieso willst du überhaupt wissen ob der char gefunden wurde oder nicht, sobald du deinen Array füllst mit Name etc siehst du ja ob dieser ausgefüllt wurde.
if(name.empty())
MessageBox.Show("Charakter wurde nicht gefunden/existiert nicht")
Oder alternativ einfach die Fehlermeldung über ein Regex ausgeben lassen.
|
Wir haben hier zwar ein AutoIt-Problem, aber im Grunde hast du recht.
|
|
|
08/08/2010, 13:51
|
#12
|
elite*gold: 81
Join Date: Jul 2005
Posts: 1,921
Received Thanks: 2,239
|
Quote:
Originally Posted by Shadow992
Wir haben hier zwar ein AutoIt-Problem, aber im Grunde hast du recht.
|
Welche Sprache es ist, ist völlig egal, die Methode kannst du auch in AutoIt rekonstruieren (if string == "" oder null) bzw in einem anderen Syntax benutzen was auch der Sinn von pseudo Sprachen darstellen soll. Regex in diesem Fall ist so ziemlich in jeder Sprache gleich genormt.
Oder gibt es keine If's in AutoIt? :O
|
|
|
08/08/2010, 15:00
|
#13
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Atheuz
Welche Sprache es ist, ist völlig egal, die Methode kannst du auch in AutoIt rekonstruieren (if string == "" oder null) bzw in einem anderen Syntax benutzen was auch der Sinn von pseudo Sprachen darstellen soll. Regex in diesem Fall ist so ziemlich in jeder Sprache gleich genormt.
Oder gibt es keine If's in AutoIt? :O
|
Doch klar, aber keine Klassen (ohne UDFs)...
Und da wird dein Code etwas verwirrend gewesen sein. 
Ich sagte ja, dass du im Grunde recht hast, aber verstehen wird er es deswegen trotzdem nicht.
|
|
|
08/08/2010, 20:39
|
#14
|
elite*gold: 0
Join Date: Oct 2009
Posts: 30
Received Thanks: 4
|
Quote:
Originally Posted by Shadow992
Doch klar, aber keine Klassen (ohne UDFs)...
Und da wird dein Code etwas verwirrend gewesen sein. 
Ich sagte ja, dass du im Grunde recht hast, aber verstehen wird er es deswegen trotzdem nicht. 
|
stimmt, ich versteh nur bahnhof
aber das problem habe ich gestern mit hilfe von shadow erstmal lösen können
ich komme jetzt 100%ig immer auf die richtige seite
NUN gibt es aber ein neues problem:
Code:
<!-- (s) stats -->
<h2>Zustände</h2>
<ul class="status">
<li class="hp">
<span>TP</span>
<strong>6686 (+2954)</strong>
</li>
<li class="mp">
<span>MP</span>
<strong>5756 (+958)</strong>
</li>
<li>
<span>Angriff (M/O)</span>
<strong>
271 (+72)
/ 0
</strong>
</li>
<li>
<span>Kritisch (M/O)</span>
<strong>
106 (+95)
/ 0</strong>
</li>
<li>
<span>Treffsicherheit (M/O)</span>
<strong>
1513 (+251)
/ 0
</strong>
</li>
<li>
<span>Magieverstärkung</span>
<strong>889 (+49)</strong>
</li>
so sieht die source kurz vorm ende aus (die daten die ich brauche)
wie muss ich die zeile schreiben damit er mir zB bei TP die zahlen als array oder halt als irgendwas ausgibt (brauch nur die zahl)
Code:
<dd>
<strong class="title"><a href="#" onclick='goBookUrl("http://powerwiki.de.aiononline.com/aion/Blutschwörer[f:\"Blutschwörerin\"]"); return false;'>Blutschwörer[f:"Blutschwörerin"]</a></strong>
<span class="name"><span>St.</span> <em>43</em> Nemiii</span>
<p class="info">
<span>Thor</span> |
<span>
Elyos
</span> |
<span>Kleriker</span>
</p>
<p class="legion">
Charakter ist kein Mitglied einer Legion.
</p>
</dd>
so sieht die source weiter oben aus, hier benötige ich den title (in dem fall Blutschwörer)
geht sowas auch als array?
danke schonmal
|
|
|
08/08/2010, 21:32
|
#15
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Nemi the one
stimmt, ich versteh nur bahnhof
aber das problem habe ich gestern mit hilfe von shadow erstmal lösen können
ich komme jetzt 100%ig immer auf die richtige seite
NUN gibt es aber ein neues problem:
Code:
<!-- (s) stats -->
<h2>Zustände</h2>
<ul class="status">
<li class="hp">
<span>TP</span>
<strong>6686 (+2954)</strong>
</li>
<li class="mp">
<span>MP</span>
<strong>5756 (+958)</strong>
</li>
<li>
<span>Angriff (M/O)</span>
<strong>
271 (+72)
/ 0
</strong>
</li>
<li>
<span>Kritisch (M/O)</span>
<strong>
106 (+95)
/ 0</strong>
</li>
<li>
<span>Treffsicherheit (M/O)</span>
<strong>
1513 (+251)
/ 0
</strong>
</li>
<li>
<span>Magieverstärkung</span>
<strong>889 (+49)</strong>
</li>
so sieht die source kurz vorm ende aus (die daten die ich brauche)
wie muss ich die zeile schreiben damit er mir zB bei TP die zahlen als array oder halt als irgendwas ausgibt (brauch nur die zahl)
Code:
<dd>
<strong class="title"><a href="#" onclick='goBookUrl("http://powerwiki.de.aiononline.com/aion/Blutschwörer[f:\"Blutschwörerin\"]"); return false;'>Blutschwörer[f:"Blutschwörerin"]</a></strong>
<span class="name"><span>St.</span> <em>43</em> Nemiii</span>
<p class="info">
<span>Thor</span> |
<span>
Elyos
</span> |
<span>Kleriker</span>
</p>
<p class="legion">
Charakter ist kein Mitglied einer Legion.
</p>
</dd>
so sieht die source weiter oben aus, hier benötige ich den title (in dem fall Blutschwörer)
geht sowas auch als array?
danke schonmal
|
Zu 1.
_Stringbetween($source,"<strong>","</strong>")
Zu 2.
Warumk brauchst du das im Array ist doch immer das selbe...
|
|
|
 |
|
Similar Threads
|
Suche eine Statistik
06/16/2010 - Main - 4 Replies
Wieviele Menschen spielen Online?
Hallo zusammen,
meine Freundin arbeitet momentan an einer Präsentation für ihr Studienfach und wir sind auf der Suche nach einer Statistik, in der aufgeführt ist, wie sich das Online spielen im laufe der letzten Jahre entwickelt hat. Die Statistik sollte folgende Kriterien erfüllen:
* So aktuell wie möglich.
* Nicht nur World of Warcraft, sondern auch andere MMORPG (Je mehr, desto besser).
* Spiele müssen nicht namentlich aufgeführt werden, wär aber...
|
Overall-Statistik des erfarmten Geldes.
02/27/2010 - GW Bots - 3 Replies
Hi,
ich möchte mir in den GUIs meiner Bot anzeigen lassen, wieviel Geld meine Bots zusammen erwirtschaften. Nachjedem run schreiben die Bots ihr Geld in eine gemeinsame ini. Dann sollen die einzelnen Beträge addiert werden, was allerdings so nicht klappt:
$TotalGold1 = IniRead("statistic.ini","Money" ;,"Platin1","NotFound")
$TotalGold2 = IniRead("statistic.ini","Money" ;,"Platin2","NotFound")
$TotalGold3 = IniRead("statistic.ini","Money" ;,"Platin3","NotFound")
$TotalGold4 =...
|
EXP Statistik
10/01/2009 - Aion - 1 Replies
nabend ich suche die hier gepostete exp statistik ich finde sie nirgends wo man sieht wieviel exp man braucht fürs nächste level
vill hat ja jemand en link
mfg
Blacki
|
AION-Chat Color Tool :)
08/03/2009 - Aion - 5 Replies
Hey Guys,
I made the a tool, for writing colorful ingame.
Please give me a Thank Button hit.
Notice, that using this tool is not fully legal.
Made by Derkaefer(me) from Asmo Legion "bluTempler" from Azariel
Grösste Deutsche Legion
Questions to that tool just / pm me !
|
All times are GMT +1. The time now is 03:18.
|
|