Advertisement
comniemeer

Fischsystem

Apr 14th, 2016
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. :?:/hp::
  2. {
  3.     SendChat("/cooked")
  4.    
  5.     Sleep, 250
  6.    
  7.     fishNumber := 5
  8.     totalHP := 0
  9.    
  10.     Loop, 5 {
  11.         GetChatLine(fishNumber, fish)
  12.        
  13.         RegExMatch(fish, "\*\* \(1\) Hergestellt: gekochten (.+) \((\d+) LBS\)", fish_)
  14.        
  15.         HP := Floor(fish_2 / 3)
  16.         totalHP += HP
  17.        
  18.         message%A_Index% := PREFIX . fish_1 . " (" . fish_2 . " LBS) - {FF0000}" . HP . " HP"
  19.        
  20.         fishNumber -= 1
  21.     }
  22.    
  23.     Loop, 5 {
  24.         AddChatMessage(message%A_Index%)
  25.     }
  26.    
  27.     AddChatMessage(PREFIX . "-----------------------------------------------")
  28.     AddChatMessage(PREFIX . "Gesamt: {FF0000}" . totalHP . " HP")
  29. }
  30. return
  31.  
  32. :?:/fische::
  33. {
  34.     SendChat("/fishes")
  35.  
  36.     Sleep, 250
  37.  
  38.     fishNumber := 5
  39.     fishMoney := 0
  40.     totalHP := 0
  41.    
  42.     Loop, 5 {
  43.         GetChatLine(fishNumber, fish)
  44.        
  45.         RegExMatch(fish, "\*\* \((\d)\) Fisch: (.+) \((\d+) LBS\)", fish_)
  46.        
  47.         fishValue := getFishValue(fish_2, fish_3)
  48.         fishMoney += fishValue
  49.        
  50.         HP := Floor(fish_3 / 3)
  51.         totalHP += HP
  52.        
  53.         message%A_Index% := PREFIX . fish_2 . " (" . fish_3 . " LBS) - {FF0000}" . fishValue . "$ {FFFFFF}- {FF0000}" . HP . " HP"
  54.        
  55.         fishNumber -= 1
  56.     }
  57.    
  58.     Loop, 5 {
  59.         AddChatMessage(message%A_Index%)
  60.     }
  61.    
  62.     AddChatMessage(PREFIX . "-----------------------------------------------")
  63.     AddChatMessage(PREFIX . "Gesamt: {FF0000}" . FormatNumber(fishMoney) . "$ {FFFFFF}- {FF0000}" . totalHP . " HP")
  64. }
  65. return
  66.  
  67. :?:/afish::
  68. {
  69.     fishNumber := 0
  70.     fishMoney := 0
  71.     cheapestFish := -1
  72.     cheapestFishName := ""
  73.     cheapestFishValue := 100000
  74.     thrownAway := false
  75.    
  76.     Loop {
  77.         SendChat("/fish")
  78.        
  79.         Sleep, 200
  80.        
  81.         GetChatLine(0, fishing)
  82.        
  83.         if (RegExMatch(fishing, "Du hast ein\/e (.+) mit (\d+) LBS gefangen.", fishing_)) {
  84.             fishNumber++
  85.             fishValue := getFishValue(fishing_1, fishing_2)
  86.            
  87.             AddChatMessage(PREFIX . "Fisch Nr. " . fishNumber . ": {FF0000}" . fishing_1 . "{FFFFFF} mit {FF0000}" . fishing_2 . " LBS{FFFFFF} - Wert: {FF0000}" . FormatNumber(fishValue) . "$")
  88.            
  89.             fishMoney += fishValue
  90.            
  91.             if (cheapestFishValue > fishValue) {
  92.                 cheapestFish := fishNumber
  93.                 cheapestFishName := fishing_1
  94.                 cheapestFishValue := fishValue
  95.             }
  96.         } else if (RegExMatch(fishing, "Du kannst nur 5 Fische bei dir tragen.")) {
  97.             if (thrownAway)
  98.                 break
  99.            
  100.             fishMoney -= cheapestFishValue
  101.            
  102.             SendChat("/releasefish " . cheapestFish)
  103.             AddChatMessage(PREFIX . "Fisch Nr. " . cheapestFish . ": {FF0000}" . cheapestFishName . "{FFFFFF} mit dem Wert: {FF0000}" . cheapestFishValue . "$ {FFFFFF}wurde weggeworfen!")
  104.            
  105.             thrownAway := true
  106.         } else if (RegExMatch(fishing, "Du bist an keinem Angelplatz (Big Wheel Rods) oder an einem Fischerboot!")) {
  107.             AddChatMessage(PREFIX . "Du kannst hier nicht angeln!")
  108.             break
  109.         } else if (RegExMatch(fishing, "Du kannst momentan nicht Angeln. Bitte warte einige Minuten.")) {
  110.             if (fishMoney > 0){
  111.                 AddChatMessage(PREFIX . "Gesamtwert: {FF0000}" . fishMoney . "$")
  112.                
  113.                 SetTimer, FishTimer, 1140000
  114.                 break
  115.             } else {
  116.                 AddChatMessage(PREFIX . "Du kannst noch nicht angeln!")
  117.                 break
  118.             }
  119.         }
  120.        
  121.         Sleep, 1000
  122.     }
  123. }
  124. return
  125.  
  126. :?:/asell::
  127. {
  128.     if (IsPlayerInRangeOfPoint(2.3247, -28.8923, 1003.5494, 10)) {
  129.         AddChatMessage(PREFIX . "Deine Fische werden nun verkauft!")
  130.        
  131.         fishMoney := 0
  132.        
  133.         Loop, 5 {
  134.             SendChat("/sell fish " . A_Index)
  135.            
  136.             Sleep, 200
  137.        
  138.             GetChatLine(0, chat)
  139.            
  140.             if (RegExMatch(chat, "Du hast deinen (.*) \((\d*) LBS\) für (\d*)\$ verkauft.", chat_)) {
  141.                 fishMoney += chat_3
  142.             }
  143.            
  144.             Sleep, 1000
  145.         }
  146.        
  147.         AddChatMessage(PREFIX . "Verdienst: {FF0000}" . FormatNumber(fishMoney) . "$")
  148.     } else{
  149.         AddChatMessage(PREFIX . "Du kannst deine Fische hier nicht verkaufen!")
  150.     }
  151. }
  152. return
  153.  
  154. :?:/acook::
  155. {
  156.     Loop, 5 {
  157.         SendChat("/cook fish " . A_Index)
  158.         Sleep, 1000
  159.     }
  160. }
  161. return
  162.  
  163. getFishValue(fishName, fishWeight){
  164.     if (fishName == "Delphin") {
  165.         value := fishWeight * 7
  166.     } else if (fishName == "Makrele") {
  167.         value := fishWeight * 8
  168.     } else if (fishName == "Segelfisch") {
  169.         value := fishWeight * 7
  170.     } else if (fishName == "Bernfisch") {
  171.         value := fishWeight * 1
  172.     } else if (fishName == "Hai") {
  173.         value := fishWeight * 7
  174.     } else if (fishName == "Schwertfisch") {
  175.         value := fishWeight * 3
  176.     } else if (fishName == "Schildkröte") {
  177.         value := fishWeight * 10
  178.     } else if (fishName == "Thunfisch") {
  179.         value := fishWeight * 12
  180.     } else if (fishName == "Hecht") {
  181.         value := fishWeight * 9
  182.     } else if (fishName == "Aal") {
  183.         value := fishWeight * 9
  184.     } else if (fishName == "Forelle") {
  185.         value := fishWeight * 5
  186.     } else if (fishName == "Wolfbarsch") {
  187.         value := fishWeight * 12
  188.     } else if (fishName == "Zackenbarsch") {
  189.         value := fishWeight * 3
  190.     } else if (fishName == "Katzenfisch") {
  191.         value := fishWeight * 4
  192.     } else if (fishName == "Blauer Fächerfisch") {
  193.         value := fishWeight * 2
  194.     } else if (fishName == "Roter Schnapper") {
  195.         value := fishWeight * 3
  196.     } else {
  197.         value := 0
  198.     }
  199.    
  200.     return value
  201. }
  202.  
  203. FishTimer:
  204. {
  205.     AddChatMessage(PREFIX . "Du kannst nun wieder zum Angeln gehen!")
  206.     SetTimer, FishTimer, Off
  207. }
  208. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement