Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2013
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.46 KB | None | 0 0
  1. #! /bin/sh
  2.  
  3. export DISPLAY=:0
  4.  
  5. beep=0
  6. lastAct=0
  7. healCost=50
  8. regenCost=170
  9. inBattle=0
  10. thresoldRegen=52
  11. thresoldProtection=1
  12.  
  13. attack(){
  14.    
  15.     for i in {1..9}; do
  16.         mobs[$i]=$(cat battle.html | grep -v opacity | grep mkey_$i | wc -l | grep -v 0)
  17.     done
  18.     mobs[10]=$(cat battle.html | grep -v opacity | grep mkey_0 | wc -l | grep -v 0)
  19.     tarN=0
  20.     for i in {1..10}; do
  21.         if [ ${mobs[$i]} ]; then
  22.             a=1
  23.             j=$i
  24.             chain=1
  25.             while [ $a -eq 1 ]; do
  26.                 let j=$j-1
  27.                 if [ ${mobs[$j]} ]; then let chain=$chain+1; else a=0; fi
  28.                 if [ $j -eq $(expr $i - 2) ]; then a=0; fi
  29.             done
  30.             a=1
  31.             j=$i
  32.             while [ $a -eq 1 ]; do
  33.                 let j=$j+1
  34.                 if [ ${mobs[$j]} ]; then let chain=$chain+1; else a=0; fi
  35.                 if [ $j -eq $(expr $i + 2) ]; then a=0; fi
  36.             done
  37.             if [ $chain -gt $tarN ]; then tar=$i; tarN=$chain; fi
  38.         fi
  39.     done
  40.     for i in {0..9}; do
  41.         if [ $(cat battle.html | grep \#CB000A | grep mkey_$i | grep -v \#BD7400\" | grep -v opacity | wc -l) = 1 ]; then tar=$i; fi
  42.     done
  43.  
  44.     case "$tar" in
  45.         1) xdotool key KP_End;;
  46.         2) xdotool key KP_Down;;
  47.         3) xdotool key KP_Next;;
  48.         4) xdotool key KP_Left;;
  49.         5) xdotool key KP_Begin;;
  50.         6) xdotool key KP_Right;;
  51.         7) xdotool key KP_Home;;
  52.         8) xdotool key KP_Up;;
  53.         9) xdotool key KP_Prior;;
  54.         0) xdotool key KP_Insert;;
  55.         10)xdotool key KP_Insert;;
  56.     esac
  57.     lastAct=0
  58.     beep=0
  59. }
  60.  
  61. nomp(){
  62.     if [ $lastAct -eq 0 ]; then
  63.         lastAct=1
  64.         mplayer nomp.wav
  65.     fi
  66. }
  67.  
  68. battle(){
  69.     life=$(expr $(expr $(cat battle.html | grep ' / ' | head -1 | sed s/.*px\"\>// | sed -e 's/\ \/.*//') \* 100) / $(cat battle.html | grep ' / ' | head -1 | sed -e 's/<\/.*//' | sed -e 's/.*\/ //'))
  70.     manaAbs=$(cat battle.html | grep ' / ' | head -2 | tail -1 | sed s/.*px\"\>// | sed -e 's/\ \/.*//')
  71.     mana=$(expr $(expr $manaAbs \* 100) / $(cat battle.html | grep ' / ' | head -2 | tail -1 | sed -e 's/<\/.*//' | sed -e 's/.*\/ //'))
  72.     overcharge=$(cat battle.html | grep "%" | grep -v Stamina | head -1 | sed s/.*px\"\>// | sed -e 's/\%.*//'); if [ ! $overcharge ]; then overcharge=-1; fi;
  73.     maxOvercharge=250
  74.     spirit=$(cat battle.html | grep " / " | head -3 | tail -1 | sed s/.*px\"\>// | sed -e 's/\ \/.*//')
  75.     gemMystic=$(cat battle.html | grep "Mystic Gem</div>" | wc -l)
  76.     gemSpirit=$(cat battle.html | grep "Spirit Gem</div>" | wc -l)
  77.     gemMana=$(cat battle.html | grep "Mana Gem</div>" | wc -l)
  78.     gemHealth=$(cat battle.html | grep "Health Gem</div>" | wc -l)
  79.     buffChanneling=$(cat battle.html | grep channeling.png | wc -l)
  80.     spiritStance=$(cat battle.html | grep spirit_a.png | wc -l)
  81.  
  82.     buffRegen=$(cat battle.html | grep regen.png | sed s/.*,\ // | sed -e 's/)\".*//'); if [ ! $buffRegen ]; then buffRegen=-1; fi
  83.     buffHaste=$(cat battle.html | grep haste.png | sed s/.*,\ // | sed -e 's/)\".*//'); if [ ! $buffHaste ]; then buffHaste=-1; fi
  84.     buffProtection=$(cat battle.html | grep protection.png | sed s/.*,\ // | sed -e 's/)\".*//'); if [ ! $buffProtection ]; then buffProtection=-1; fi
  85.  
  86.     if [ $life -lt 55 ]; then
  87.         if [ $gemHealth = 0 ]; then
  88.             if [ $manaAbs -gt $healCost ]; then
  89.                 xdotool key alt+KP_Insert
  90.                 if [ $lastAct -eq 2 ] && [ $beep -eq 0 ]; then
  91.                     beep=1
  92.                     mplayer nomp.wav
  93.                 fi
  94.                 lastAct=2
  95.             else
  96.                 nomp
  97.             fi         
  98.         else
  99.             xdotool key P
  100.         fi
  101.     elif [ $buffRegen -le 0 ] && [ $life -lt 80 ]; then
  102.         if [ $manaAbs -gt $regenCost ]; then
  103.             xdotool key alt+KP_Prior
  104.         else
  105.             nomp
  106.         fi
  107.     elif [ $gemMystic = 1 ] || [ $gemSpirit = 1 ] || ( [ $gemMana = 1 ] && [ $mana -le 70 ] ); then
  108.         xdotool key P
  109.     elif [ $buffChanneling = 1 ]; then
  110. #       if [ $buffRegen -lt $thresoldRegen ]; then
  111. #           xdotool key alt+KP_Prior
  112. #       elif [ $buffProtection -lt $thresoldProtection ]; then
  113.             xdotool key alt+KP_Begin
  114. #       fi
  115.     elif [ $spiritStance = 0 ] && [ $overcharge -gt 240 ] && [ $spirit -gt 15 ]; then
  116.         xdotool key s
  117.     else
  118.         attack
  119.     fi
  120. }
  121.  
  122. while true; do
  123.     wget -q --load-cookies shiggy.txt 'http://hentaiverse.org/?s=Battle&ss=gr' -O tmp.html
  124.     sed ':a;N;$!ba;s/\n<div class="btm/ <div class="btm/g' tmp.html > tmp2.html
  125.     sed 's/ <img/\n<img/g' tmp2.html > battle.html
  126.     if [ $(xprop -id $(xdotool getwindowfocus) WM_NAME | grep "WM_NAME:  not found" | wc -l) = 1 ]; then xdotool mousemove 40 100; fi
  127.  
  128.     if [ $(xprop -id $(xdotool getwindowfocus) WM_NAME | grep Verse | wc -l) = 1 ]; then
  129.         if [ $(cat battle.html | grep mkey_1 | wc -l) -ne 0 ]; then
  130.             battle
  131. #           xdotool key space
  132.         elif [ $(cat battle.html | grep riddlemaster.php | wc -l) -eq 1 ]; then
  133.             mplayer bell.wav && sleep 1
  134.         else
  135.             sleep 5
  136.         fi
  137.     fi
  138. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement