Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 03:18

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



aion statistik tool

Discussion on aion statistik tool within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Nemi the one's Avatar
 
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&nbsp;von&nbsp;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&nbsp;von&nbsp;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&nbsp;von&nbsp;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?
Nemi the one is offline  
Old 08/07/2010, 14:59   #2
 
Nemi the one's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 30
Received Thanks: 4
bump
Nemi the one is offline  
Old 08/07/2010, 16:17   #3
 
Kinu's Avatar
 
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
Kinu is offline  
Old 08/07/2010, 17:05   #4
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Nemi the one View Post
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&nbsp;von&nbsp;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&nbsp;von&nbsp;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&nbsp;von&nbsp;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:
Shadow992 is offline  
Old 08/07/2010, 17:21   #5
 
Nemi the one's Avatar
 
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
Nemi the one is offline  
Old 08/07/2010, 17:52   #6
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Nemi the one View Post
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&nbsp;von&nbsp;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 
Shadow992 is offline  
Old 08/07/2010, 19:03   #7
 
Kinu's Avatar
 
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
Kinu is offline  
Old 08/07/2010, 20:08   #8
 
Nemi the one's Avatar
 
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?
Nemi the one is offline  
Old 08/07/2010, 21:59   #9
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Nemi the one View Post
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&nbsp;von&nbsp;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 
Shadow992 is offline  
Old 08/08/2010, 13:37   #10
 
Atheuz's Avatar
 
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> (.*)&nbsp;of&nbsp;(.*))</p>
array[2] wäre somit die Anzahl der Treffer.
Atheuz is offline  
Old 08/08/2010, 13:43   #11
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Atheuz View Post
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.
Shadow992 is offline  
Old 08/08/2010, 13:51   #12
 
Atheuz's Avatar
 
elite*gold: 81
Join Date: Jul 2005
Posts: 1,921
Received Thanks: 2,239
Quote:
Originally Posted by Shadow992 View Post
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
Atheuz is offline  
Old 08/08/2010, 15:00   #13
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Atheuz View Post
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.
Shadow992 is offline  
Old 08/08/2010, 20:39   #14
 
Nemi the one's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 30
Received Thanks: 4
Quote:
Originally Posted by Shadow992 View Post
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
Nemi the one is offline  
Old 08/08/2010, 21:32   #15
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Nemi the one View Post
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...
Shadow992 is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.