Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.14 KB | None | 0 0
  1. chat := ""
  2. fishes := wait := currindex := 0
  3. IniRead, AutoReleaseFishes, %INIFile%, Settings, AutoReleaseFishes, 0
  4. if(AutoReleaseFishes)
  5. fishprices := [["Pike", "Seebarsch", "Thunfisch", "Schildkröte", "Aal", "Penisfisch", "Makrele", "Dorsch", "Forelle", "Lachs", "Schwertfisch", "Roter Snapper", "Zackenbarsch", "Katzenfisch", "Blauer Marlin", "Amberjack"], [7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 2, 2, 1]]
  6. while(!(InStr(chat, "Du hast zu viele Fische gefangen") OR InStr(chat, "Tote können keine Befehle") OR InStr(chat, "Du bist nicht auf") OR InStr(chat, "Du darfst nicht") OR InStr(chat, "Mit einem Premiumaccount kannst du") OR InStr(chat, "Du musst noch etwas warten") OR InStr(chat, "Deine Taschen sind voll") OR InStr(chat, "Wirf welche weg oder verkauf") OR InStr(chat, "Angeln ist in dieser Umgebung nicht möglich"))){
  7. SendChat("/fish")
  8. currindex ++
  9. WaitFor()
  10. GetChatLine(0, chat)
  11. if(InStr(chat, "Als Fraktionsmitglied kannst du nur alle 2 Sekunden angeln.")){
  12. wait := 1
  13. Sleep, 2000
  14. }
  15. else if(InStr(chat, "Du hast einen ") AND InStr(chat, "Gewicht: ")){
  16. currindex := 0
  17. if(AutoReleaseFishes AND (RegExMatch(chat, "Du hast einen (.+) .+ Gewicht: (\d+) Kg", chat) AND (chat2 < 10 OR (fishprices[2, ArrayMatch(chat1, fishprices[1])] * chat2) < AutoReleaseFishes)))
  18. SendChat("/releasefish " fishes + 1)
  19. else
  20. fishes ++
  21. if(wait AND (fishes != 5 AND fishes != 10))
  22. Sleep, 2000
  23. }
  24. if(A_Index / (fishes+1) > 18 OR currindex > 14)
  25. break
  26. }
  27. AddChatMessage("Fischen abge" (fishes ? "schlossen" : "brochen"))
  28. return
  29.  
  30.  
  31. Carbon Venturas <maximilianbaudach@googlemail.com>
  32. 10. März
  33.  
  34. an Marcel
  35. Daaanke :>
  36. Noch ne kleine Sache ^^
  37. Kannst du mir die WaitFor() Function senden ?:)
  38.  
  39. MfG
  40.  
  41.  
  42. Marcel Gerber <mg.hain@gmx.de>
  43. 10. März
  44.  
  45. an mich
  46. WaitFor(){
  47. global WaitFor
  48. ping("server.nes-reallife.de", 32, 400)
  49. Sleep, % WaitFor
  50. }
  51.  
  52.  
  53. Carbon Venturas <maximilianbaudach@googlemail.com>
  54. 10. März
  55.  
  56. an Marcel
  57. Servus, ich weiß net wieso aber das ganze geht bei mir nicht :/
  58.  
  59. Wärst du so nett mir das Script zu senden so dass es geht? :)
  60.  
  61. #include API.ahk
  62. #Persistent
  63. #NoEnv
  64.  
  65. Gui, Show, w479 h379, Untitled GUI
  66. return
  67.  
  68. GuiClose:
  69. ExitApp
  70.  
  71. WaitFor(){
  72. global WaitFor
  73. ping("server.nes-reallife.de", 32, 400)
  74. Sleep, % WaitFor
  75. }
  76.  
  77. !1::
  78. #include API.ahk
  79. #Persistent
  80. #NoEnv
  81.  
  82. Gui, Show, w479 h379, Untitled GUI
  83. return
  84.  
  85. GuiClose:
  86. ExitApp
  87.  
  88. WaitFor(){
  89. global WaitFor
  90. ping("server.nes-reallife.de", 32, 400)
  91. Sleep, % WaitFor
  92. }
  93.  
  94. !1::
  95.  
  96.  
  97. Marcel Gerber <mg.hain@gmx.de>
  98. 11. März
  99.  
  100. an mich
  101. Achso, hab jetzt gar nicht mehr an das Fisch-Script gedacht. WaitFor kannst du einfach durch Sleep, 500 ersetzen, SendChat entweder per API oder einfach mit SendInput ersetzen, GetChatLine entweder per API oder selber schreiben (Nö, da helf ich dir net ;)), AddChatMessage entweder per API, per SendInput oder einfach rauslassen.
  102.  
  103.  
  104. Carbon Venturas <maximilianbaudach@googlemail.com>
  105. 11. März
  106.  
  107. an Marcel
  108. Ah ok danke :D weil so wie ich's verstanden habe versucht der auf Server.nes-reallife.de den Pinguin abzufragen und wenn man die domain im Browser abruft will der ein Kennwort ^^
  109. Danke mit dem Rest kenn ich mich ja aus
  110.  
  111.  
  112. - Gesendet mit HTC
  113.  
  114.  
  115.  
  116. Marcel Gerber <mg.hain@gmx.de>
  117. 11. März
  118.  
  119. an mich
  120. "den Pinguin abfragen" :D
  121. Ping ist ein eigenes Subprotokoll (implementiert über TCP), das auf den meisten Servern verfügbar ist, ein Passwort, das du bei HTTP-Zugriff eingeben musst, ist also nicht nötig.
  122.  
  123.  
  124. Carbon Venturas <maximilianbaudach@googlemail.com>
  125. 11. März
  126.  
  127. an Marcel
  128. Noch was hahaha
  129. Weist du was damit gemeint ist ^^
  130.  
  131. ==> Call to nonexistent function.
  132. Specifically: ArrayMatch(chat1, fishprices[1])] * chat2) < AutoReleaseFishes)))
  133.  
  134. (Error aus der Zeile:)
  135.  
  136.  
  137. Marcel Gerber <mg.hain@gmx.de>
  138. 11. März
  139.  
  140. an mich
  141. Ersetze die Zuweisung oben durch fishprices := {"Pike": 7, "Seebarsch": 6, "Thunfisch": 6, "Schildkröte": 5, "Aal": 5, "Penisfisch": 5, "Makrele": 5, "Dorsch": 4, "Forelle": 4, "Lachs": 4, "Schwertfisch": 3, "Roter Snapper": 3, "Zackenbarsch": 3, "Katzenfisch": 2, "Blauer Marlin": 2, "Amberjack": 1}
  142. Und dann unten fishprices[chat1]
  143.  
  144. (Nicht getestet)
  145.  
  146.  
  147. Carbon Venturas <maximilianbaudach@googlemail.com>
  148. 11. März
  149.  
  150. an Marcel
  151. Also ich hab es jetzt so geschrieben, dass es geht, allerdings wirft es die Fische nicht zurück.
  152. Er fischt 10 stück und behält alle auch den mit einem Gramm.
  153.  
  154. !1::
  155. chat := ""
  156. fishes := wait := currindex := 0
  157. IniRead, AutoReleaseFishes, Settings, Settings, AutoReleaseFishes, 0
  158. if(AutoReleaseFishes)
  159. fishprices := {"Pike": 7, "Seebarsch": 6, "Thunfisch": 6, "Schildkröte": 5, "Aal": 5, "Penisfisch": 5, "Makrele": 5, "Dorsch": 4, "Forelle": 4, "Lachs": 4, "Schwertfisch": 3, "Roter Snapper": 3, "Zackenbarsch": 3, "Katzenfisch": 2, "Blauer Marlin": 2, "Amberjack": 1}
  160. ; fishprices := [["Pike", "Seebarsch", "Thunfisch", "Schildkröte", "Aal", "Penisfisch", "Makrele", "Dorsch", "Forelle", "Lachs", "Schwertfisch", "Roter Snapper", "Zackenbarsch", "Katzenfisch", "Blauer Marlin", "Amberjack"], [7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 2, 2, 1]]
  161. while(!(InStr(chat, "Du hast zu viele Fische gefangen") OR InStr(chat, "Tote können keine Befehle") OR InStr(chat, "Du bist nicht auf") OR InStr(chat, "Du darfst nicht") OR InStr(chat, "Mit einem Premiumaccount kannst du") OR InStr(chat, "Du musst noch etwas warten") OR InStr(chat, "Deine Taschen sind voll") OR InStr(chat, "Wirf welche weg oder verkauf") OR InStr(chat, "Angeln ist in dieser Umgebung nicht möglich"))){
  162. SendChat("/fish")
  163. currindex ++
  164. Sleep, 500
  165. GetChatLine(0, chat)
  166. if(InStr(chat, "Als Fraktionsmitglied kannst du nur alle 2 Sekunden angeln.")){
  167. wait := 1
  168. Sleep, 2000
  169. }
  170. else if(InStr(chat, "Du hast einen ") AND InStr(chat, "Gewicht: ")){
  171. currindex := 0
  172. if(AutoReleaseFishes AND (RegExMatch(chat, "Du hast einen (.+) .+ Gewicht: (\d+) Kg", chat) AND (chat2 < 10 OR (fishprices[chat1] * chat2) < AutoReleaseFishes)))
  173.  
  174. ; if(AutoReleaseFishes AND (RegExMatch(chat, "Du hast einen (.+) .+ Gewicht: (\d+) Kg", chat) AND (chat2 < 10 OR (fishprices[2, ArrayMatch(chat1, fishprices[1])] * chat2) < AutoReleaseFishes)))
  175. SendChat("/releasefish " fishes + 1)
  176. else
  177. fishes ++
  178. if(wait AND (fishes != 5 AND fishes != 10))
  179. Sleep, 2000
  180. }
  181. if(A_Index / (fishes+1) > 18 OR currindex > 14)
  182. break
  183. }
  184. AddChatMessage("Fischen abge" (fishes ? "schlossen" : "brochen"))
  185. return
  186.  
  187.  
  188. Und meine Settings.ini
  189.  
  190. [Settings]
  191. AutoReleaseFishes=30
  192.  
  193.  
  194. Marcel Gerber <mg.hain@gmx.de>
  195. 12. März
  196.  
  197. an mich
  198. Englisch
  199. Deutsch Nachricht übersetzen
  200. Deaktivieren für: Englisch
  201. IniRead, AutoReleaseFishes, Settings.ini, Settings, AutoReleaseFishes, 0
  202.  
  203.  
  204. Carbon Venturas <maximilianbaudach@googlemail.com>
  205. 12. März
  206.  
  207. an Marcel
  208. ne geht immernoch nicht :(
  209.  
  210.  
  211. Marcel Gerber <mg.hain@gmx.de>
  212. 12. März
  213.  
  214. an mich
  215. Dann probier mal RegExMatch(chat, "Du hast einen ([^ ]+) .+ Gewicht: (\d+) Kg", chat)
  216. Ansonsten solltest du auch selber debuggen können ;)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement