Posts Tagged 'spear'

Creando un script para TibiaBot NG

Tengo un montón de temas sobre los que hablar y no me pongo a ello.. creo que va siendo hora de ir empezando.

Tibia es un juego de rol online (MMORPG) con gráficos 2D, os remito a la Wikipedia ya que este post trata sobre scripting para el bot (software para automatizar tareas). Se puede adquirir desde el sitio TibiaBot por un precio razonable (100% fiable). Notar que el uso de este software es ilegal y es bajo vuestra responsabilidad (luego no se admiten quejas de baneos y demás).

Hechas las presentaciones voy a explicar como crear un script para que suene la alarma si el objeto de nuestra mano es inferior al número que indiquemos.

He comentado todos los apartados del código (los comentarios están en verde y con // antes del texto), todo lo escrito despues de las // son notas y serán ignoradas por el programa.

// Const son constantes o variables donde le damos un valor a una palabra, es decir cada vez que escribamos "SpearAlert" es lo mismo que poner 10. De esta forma si tenemos que modificar ese valor no sería necesario hacerlo en todos los sitios.
Const
SpearAlert = 10

// While es el inicio de un bucle que es la repetición de un evento si la condición no se cumple, es decir en este caso necesitamos comprobar todo el rato si tenemos 10 o menos spear en nuestra mano izquierda. Comprobará todo el rato hasta que se cumpla la condición (if~).
while not
terminated do
// Siempre tenemos que indicar el inicio y el final de la acción, es decir colocar "begin" al inicio y "end" al final.
begin
// Con UpdateWorld le decimos que actualize los datos que tiene, es decir que si por ejemplo tenemos 15 spears y se nos gasta una sepa que tenemos 14 ahora.
UpdateWorld;
// If es un condicional, si se cumple la condición hará la acción. En este caso si el número del objeto en mi mano izquierda (Self.LeftHand.Amount) es igual o más pequeño (<=) a 10 (SpearAlert) ejecuta (then) el sonido de alarma (PlaySound('C:\Windows\Media\notify.wav').
if Self.LeftHand.Amount <= SpearAlert then
PlaySound('C:\Windows\Media\notify.wav');
// Sleep sirve para hacer una pausa, en este caso espera 100 (1000 es 1 segundo) antes de volver a empezar el bucle.
Sleep(100);
end;

SpearAlert.ng

Un par de notas:

  • Este script puede ser usado por cualquier objeto que se tenga en la mano, no necesariamente una spear.
  • Para cambiar el número de spears basta cambiar el SpearAlert = 10 por otro número.
  • Para cambiar de mano simplemente cambiar Left en Self.LeftHand.Amount por Right.

Espero que no queden dudas al respecto, sino estoy dispuesto a resolver cualquier duda.


Tira Ecol

Tira Ecol

Twitter