Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.88 KB | None | 0 0
  1. #cs ----------------------------------------------------------------------------
  2.  
  3. AutoIt Version: 3.3.12.0
  4. Author: myName
  5.  
  6. Script Function:
  7. Liest die erlernten Attacken eines Pokémon im Dex von pokefans aus und löscht die Einträge,
  8. die für XY noch keine genaueren Angaben haben.
  9.  
  10. #ce ----------------------------------------------------------------------------
  11.  
  12. ; Open a browser with the table example, get a reference to the second table
  13. ; on the page (index 1) and read its contents into a 2-D array
  14.  
  15. #include <Array.au3>
  16. #include <IE.au3>
  17.  
  18. Local $oIE = _IECreate("http://mitarbeit.pokefans.net/pokedex/214/attacks")
  19. _IELoadWait($oIE)
  20.  
  21. ;_ArrayDisplay($aTableData)
  22. ;Msgbox(0,"",$aTableData[1][5])
  23.  
  24. for $j = 340 to 721 step +1
  25.  
  26. _IENavigate($oIE, "http://mitarbeit.pokefans.net/pokedex/" & $j & "/attacks")
  27. _IELoadWait($oIE)
  28.  
  29. Local $bswitch = False
  30. Global $oTable = _IETableGetCollection($oIE, 1)
  31. Global $aTableData = _IETableWriteToArray($oTable)
  32. ;_ArrayDisplay($aTabledata)
  33.  
  34. Global $k = 4
  35.  
  36. if StringInStr($aTableData[1][$k], "ä") then $aTableData[1][$k] = StringReplace($aTableData[1][$k], "ä", "a")
  37. if StringInStr($aTableData[1][$k], "ö") then $aTableData[1][$k] = StringReplace($aTableData[1][$k], "ö", "o")
  38. if StringInStr($aTableData[1][$k], "ü") then $aTableData[1][$k] = StringReplace($aTableData[1][$k], "ü", "u")
  39.  
  40. while $aTableData [3][$k] == "Level 0"
  41.  
  42. if StringInStr($aTableData[1][$k+1], "ä") then $aTableData[1][$k+1] = StringReplace($aTableData[1][$k+1], "ä", "a")
  43. if StringInStr($aTableData[1][$k+1], "ö") then $aTableData[1][$k+1] = StringReplace($aTableData[1][$k+1], "ö", "o")
  44. if StringInStr($aTableData[1][$k+1], "ü") then $aTableData[1][$k+1] = StringReplace($aTableData[1][$k+1], "ü", "u")
  45.  
  46. ;Überprüfung ob eine Attacke aus XY mit der Angabe Level 0 existiert, wenn nicht wird zum nächsten Pokémon gesprungen
  47. if (($aTableData[2][$k] == "XY") & ($aTableData[3][$k] == "Level 0")) or (($aTableData[2][$k] == "XY") & ($aTableData[3][$k] == "Level 0")) Then
  48. $oLinks = _IELinkGetCollection($oIE)
  49. Local $i = 0, $aLinks[@extended]
  50. For $oLink In $oLinks
  51. $aLinks[$i] = $oLink.href
  52. if $aLinks[$i] == "http://pokefans.net/pokedex/attacken/" & StringLower( $aTableData[1][$k+3] ) Then Exitloop
  53. ;ConsoleWrite($aLinks[$i] & @LF)
  54. $i += 1
  55. Next
  56. EndIf
  57.  
  58. ;Löschen und zurück zur Attackübersicht
  59. For $i = 0 to ubound($aLinks)-1 step +1
  60. if $aLinks[$i] == "http://pokefans.net/pokedex/attacken/" & StringLower( $aTableData[1][$k] ) Then
  61. $i += 1
  62. _IENavigate($oIE, $aLinks[$i])
  63. _IELoadWait($oIE)
  64. _IELinkClickByText($oIE, "Diese Attacke bei diesem Pokémon löschen.")
  65. _IELoadWait($oIE)
  66. _IENavigate($oIE, "http://mitarbeit.pokefans.net/pokedex/" & $j & "/attacks")
  67. _IELoadWait($oIE)
  68. Exitloop
  69. EndIf
  70. Next
  71. $k+=1
  72. Wend
  73.  
  74. ;Alphabetische Überprüfung, ob der übernächste Eintrag im Alphabet nach dem nächsten kommt
  75. while StringInStr($aTableData [3][$k], "Level")
  76. if chr(StringLeft($aTableData [1][$k],1)) < chr(StringLeft($aTableData [1][$k+1],1)) Then
  77. $k+=1
  78. if $aTableData [3][$k] == "Level 0" Then
  79.  
  80. while $aTableData [3][$k] == "Level 0"
  81.  
  82. if StringInStr($aTableData[1][$k+1], "ä") then $aTableData[1][$k+1] = StringReplace($aTableData[1][$k+1], "ä", "a")
  83. if StringInStr($aTableData[1][$k+1], "ö") then $aTableData[1][$k+1] = StringReplace($aTableData[1][$k+1], "ö", "o")
  84. if StringInStr($aTableData[1][$k+1], "ü") then $aTableData[1][$k+1] = StringReplace($aTableData[1][$k+1], "ü", "u")
  85.  
  86. ;Überprüfung ob eine Attacke aus XY mit der Angabe Level 0 existiert, wenn nicht wird zum nächsten Pokémon gesprungen
  87. if (($aTableData[2][$k] == "XY") & ($aTableData[3][$k] == "Level 0")) or ($aTableData[3][$k] == "Level 0") Then
  88. $oLinks = _IELinkGetCollection($oIE)
  89. Local $i = 0, $aLinks[@extended]
  90. For $oLink In $oLinks
  91. $aLinks[$i] = $oLink.href
  92. if $aLinks[$i] == "http://pokefans.net/pokedex/attacken/" & StringLower( $aTableData[1][$k+1] ) Then Exitloop
  93. ConsoleWrite($aLinks[$i] & @LF)
  94. $i += 1
  95. Next
  96. EndIf
  97.  
  98. ;Löschen und zurück zur Attackübersicht
  99. For $i = 0 to ubound($aLinks)-1 step +1
  100. if $aLinks[$i] == "http://pokefans.net/pokedex/attacken/" & StringLower( $aTableData[1][$k] ) Then
  101. $i += 1
  102. _IENavigate($oIE, $aLinks[$i])
  103. _IELoadWait($oIE)
  104. _IELinkClickByText($oIE, "Diese Attacke bei diesem Pokémon löschen.")
  105. _IELoadWait($oIE)
  106. _IENavigate($oIE, "http://mitarbeit.pokefans.net/pokedex/" & $j & "/attacks")
  107. _IELoadWait($oIE)
  108. Exitloop
  109. EndIf
  110. Next
  111. $k+=1
  112. Wend
  113. EndIf
  114. endif
  115. $k+=1
  116. wend
  117.  
  118. Next
  119. _IEAction ($oIE, "quit")
  120. Msgbox($MB_ICONWARNING,"Meldung", "Das Skript ist fertig.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement