-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtibia-trainer.sh
executable file
·105 lines (81 loc) · 2.04 KB
/
tibia-trainer.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#!/bin/bash
RANDOM=$$$(date +%s)
ultimoMovimento="Down"
dt=`date "+%d/%m/%Y %T"`
echo "[$dt] Iniciando treinamento"
while getopts ":c:m:" opt
do
case $opt in
c) comida=$OPTARG;;
m) magia=$OPTARG;;
esac
done
function getMovimento {
local movimentos=("Up" "Down" "Right" "Left" "Up+Down" "Up+Left" "Up+Right")
echo ${movimentos[$RANDOM % ${#movimentos[@]}]}
}
function executa () {
if WIDS=$(xdotool search --name 'Tibia'); then
for WID in $WIDS
do
if $(xwininfo -id $WID | grep -q IsViewable)
then
xdotool windowactivate ${WID} key --window ${WID} "$1"
xdotool windowminimize ${WID}
break
fi
done
else
notify-send "Tibia not running"
fi
}
function movimento () {
while true
do
local dt=`date "+%d/%m/%Y %T"`
mov=$(getMovimento)
executa "Control_L+$mov"
sqlite3 tibia-trainer.db "insert into log (tipo, comando) values ('movimento','$mov');"
echo "[$dt] Movimento executado: $mov"
#segundosRandom=$(shuf -i 450-800 -n 1)
#sleep $segundosRandom
done
}
function comer () {
while true
do
local dt=`date "+%d/%m/%Y %T"`
sqlite3 tibia-trainer.db "insert into log (tipo, comando) values ('comida','$1');"
echo "[$dt] Comida executada: $1"
segundosRandom=$(shuf -i 10-60 -n 1)
sleep $segundosRandom
done
}
function magia () {
while true
do
local dt=`date "+%d/%m/%Y %T"`
sqlite3 tibia-trainer.db "insert into log (tipo, comando) values ('magia','$1');"
echo "[$dt] Magia executada: $1"
segundosRandom=$(shuf -i 10-60 -n 1)
sleep $segundosRandom
done
}
while true
do
# segundo randômico
#SEGUNDORANDOMICO=$(shuf -i 450-800 -n 1)
movimento
if [-n $comida]; then
echo "[$dt] Comida enviada: $comida"
comer $comida
fi
[${magia}] magia $magia
# movimento randômico
#movimentoAtual=$(getMovimento)
#echo "[$dt] Movimento: $movimentoAtual | Ultimo: $ultimoMovimento | Segundos: $SEGUNDORANDOMICO"
#executa
#sleep 1
#sleep $SEGUNDORANDOMICO
#ultimoMovimento=$movimentoAtual
done