La Coctelera

Legends of Circonio

Antiguo Clan del World of Warcraft en el servidor Argent Dawn

11 Abril 2006

Breve introducción a las macros/scripts

Escrito por Angrod Telperiën

Voy a intentar haceros una breve introducción a las macros/scripts, que pienso pueden ser muy útiles para tener un poco más de control sobre "Matrix". No les voy a dar ninguna clase de programación pero si que les puede ayudar algo saber algo del tema. Lo que voy a hacer en particular será comentar un poco los tres tipos de scripts-macros que me he hecho hasta el momento, y ahí sacar muchas variaciones, evidentemente no soy un experto en esto, y la verdad es que estoy comenzando a hacer mis primeros pinitos con los macros/scripts que se utilizan en el WoW.

Comentaros que los scripts que podemos realizar en las macros, son como máximo de hasta 255 caracteres, lo cual quiere decir que no da para hacer muchas virguerias, si quiesemos hacer algo más potente este lenguaje es el que se utiliza para los ddons.

1.- Macro-Script para usar un poquito más eficientemente los emotes.

 /script  local d=DoEmote;
 if(IsControlKeyDown()) then d("cry") 
 elseif(IsAltKeyDown()) then 
 d("laugh") end
 

Que hace esta porción de código? pues algo bien simple si pulsas la tecla alt y el icono se rie y si lo haces con la tecla ctrl llora, con lo cual ahorramos el escritura y de paso en macros, que son escasas. Ahora desglosemos un poco el tema.

/script -> nos indica que lo que viene a continuación es un script.

local d=DoEmote; -> asigna la función DoEmote a un variable, para ahorrar un poco de espacio, y hacerlo un poco más cómodo.

if(IsControlKeyDown()) then d("cry") -> Si se esta pulsando la tecla CRTL ejecuta el emote llorar.

elseif(IsAltKeyDown()) then d("laugh") -> Y si se esta pulsando la tecla ALT ejecuta el emote reir.

end -> Marca el final de la sentencia if

2.- Macro-Script para ataques.

 /script r=3;c="SAY";i
 f UnitCanAttack("player", "target") then 
 t={" Male"," Female",""};
 SendChatMessage("I'm attacking with Wrath to 
 lvl "..UnitLevel("target")
 ..t[UnitSex("target")+1].." %t",c); 
 CastSpellByName("Wrath(Rank "..r..")");
  end 
 

Esta macro-script lo que hace es lanzar el hechizo y decir por el canal indicado a quien estamos atacando y con que, pienso que puede ser útil cuando juegan varias personas juntas. Veamos más o menos como lo hace, pero ahora lo comentaré un poquito más superficialmente. r es una variable en la que indicamos el Rank del hechizo y c es una variable donde indicamos el canal por donde sale la frase, pudiendo ser SAY,GUILD,PARTY,etc. La condición viene a ser más o menos que si la unidad que esta seleccionada esta al alcance entonces envia el mensaje "Estoy atacando a lvl xx bichito con hechizo xx" y a continuación lanza el hechizo en cuestión.

3.- Macro-Script para curar.

 /script r=3;c="SAY";
 if not UnitIsFriend("player", "target") then 
 TargetUnit("player"); end;
 SendChatMessage("I'm healing with Healing Touch 
 to".." %t",c); 
 CastSpellByName("Healing Touch(Rank 
 "..r..")");
 TargetLastEnemy();
 

Esta macro-script es muy parecida a la anterior pero varia un poco, la variables del inicio sirven para lo mismo, r es el Rank y c el canal por donde sale, y código en si viene a decir que si no es una unidad amiga, osea que tenemos seleccionado a un enemigo pues que automaticamente seleccione al jugador y si no evidentemente deje la selección como estaba, a continuación lanza la frase de "Estoy curando con xx a Jugador xx" y luego lanza el hechizo en cuestión, volviendo a seleccionar al enemigo en cuestión.

Bueno, más o menos esto es lo que he hecho hasta el momento, se que esta un poco espeso y que al que no ha programado nunca no entienda un carajo, pero tampoco era cuestión de hacer un curso de programación, que ya me ha quedado la cosa un poco larga, La dudas las apuntais sobre un bloque de hielo y me las pasais cuando querais :P

Por aquí os dejo un poco de referencias, sobre todo del lenguaje de programación que utiliza el wow, que se llama Lua.

http://www.lua.org/
http://www.lua.org/manual/5.0/
http://www.lua.org/pil/
http://sourceforge.net
http://www.lua.org/download.html
http://www.worldofwarcraft.com

PD. Espero que no necesiten ninguna aspirina :)
PD2. Si tienen alguna idea, mejora, no se olviden comentarla.
PD3. Los scripts si los quereis utilizar, con solo copiar-pegar estan listos para usar, evitando dejar saltos de linea, o sea hay copiarlo como si estuviera todo en una línea.

servido por circonio 2 comentarios compártelo

2 comentarios · Escribe aquí tu comentario

Nieto

Nieto dijo

¿Dónde ingreso el scrpit? ¿Sólo vale para esta juego?

24 Mayo 2006 | 09:14 PM

Telperiën

Telperiën dijo

Para acceder a la ventana donde crear las macros, deberás teclear "/macros" en la ventana de chat del WoW y una vez alli seleccionar uno de los espacios para intruducir tu script, y en principio y para medio contestarte a la segunda pregunta, te dire que yo conozca ahora mismo solo lo utiliza el WoW, pero no descarto que alguno más lo utilize ya que como verás, el lenguaje de programación este no tiene que ver con Blizzard, sino se ha creado para un ambito más generico.

24 Mayo 2006 | 11:52 PM

Los comentarios están cerrados


Sobre mí

Avatar de circonio

Legends of Circonio

ver perfil »
contacto »
Alianza:
  • Ya nadie...
Horda:
  • Nadie tampoco...

Suscripción por correo


Un servicio de RSSFwd

Fotos

circonio todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera