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.

Nieto dijo
¿Dónde ingreso el scrpit? ¿Sólo vale para esta juego?
24 Mayo 2006 | 09:14 PM