Lineage 2 Tower Forum

Full Version: Scripts Mana Potion (Spanish)
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Buenas Alguien Sabe como crear un Scripts? especificamente de mana potion.. ya que estoy en un server puedo usar todo con el tower.. menos el Mp..! se les agradece la ayuda Big Grin
amigo activa el ITEMS USE NO ELIMINES NADA y listo usas tu mana saludos espero solucione tu problema
MMmm te recomiendo si keres ir viendo el tema de scripts,,, agarras uno basico como el de pick up,,, y utilizas el shortcut para posiciioner las potas de mana,, o lo modificas por un slot en ua de las barras ke menos uses,,,
(08-08-2014 12:00 PM)jonathan915 Wrote: [ -> ]MMmm te recomiendo si keres ir viendo el tema de scripts,,, agarras uno basico como el de pick up,,, y utilizas el shortcut para posiciioner las potas de mana,, o lo modificas por un slot en ua de las barras ke menos uses,,,

como hago eso?
(08-03-2014 03:23 AM)heartseen2 Wrote: [ -> ]Buenas Alguien Sabe como crear un Scripts? especificamente de mana potion.. ya que estoy en un server puedo usar todo con el tower.. menos el Mp..! se les agradece la ayuda Big Grin

Puedes hacer tu script de una manera extremadamente facil, mas si es una accion como usar un item, lo malo es que entiendo que tienes que ser vip member...


para hacer un scrip super facil
Coloca una mana potion en tu barra de skills

1. escribes /recstart_MPpotion
2. dale click al mana potion
3. escribes /recstop

Listo. eso te hace un archivo llamado MPpotion.lua y lo guarda automaticamente en /scripts asi tienes los id del item que quieres usar y como hacer la accion.


Si quisiera hacerlo por script, busca aqui una funcion de UseItem()

creas un script y dentro del mismo asignas:

-- Concepto de ejemplo:

    LUA Programming
MPpotion = 00001 -- Codigo obtenido antes
 
repeat
 
-- Alguna condicion:
me = GetME();
if me:GetMpPorcent() < 40 then
UseItem(MPpotion)
end
until false




La funcion usar item, que lee el inventario.list etc etc, es la forma correcta pero necesita ser vip pero puedes si no eres vip hacerla mas facil con una orden directa de comando, tipo la pones en la barra de skills 1,12 y lo ejecutas o lo ejecutas como un skill, tendrias que pobrar

y le mandas directamente

    LUA Programming
MPpotion = 00001 -- Codigo obtenido antes
 
repeat
 
-- Alguna condicion:
me = GetME();
if me:GetMpPorcent() < 40 then
UseSkillRaw(MPpotion,false,false); -- O diretamente UseItem(MPpotion)
end
until false

(08-03-2014 03:23 AM)heartseen2 Wrote: [ -> ]Buenas Alguien Sabe como crear un Scripts? especificamente de mana potion.. ya que estoy en un server puedo usar todo con el tower.. menos el Mp..! se les agradece la ayuda Big Grin

hey heartseen pudiste solucionar tu prolema?? yo tengo el mismo me funciona todo bien menos las pot de mana y hp....me podes indicar que hiciste porfavor
(08-18-2014 21:30 PM)Greko Wrote: [ -> ]
(08-03-2014 03:23 AM)heartseen2 Wrote: [ -> ]Buenas Alguien Sabe como crear un Scripts? especificamente de mana potion.. ya que estoy en un server puedo usar todo con el tower.. menos el Mp..! se les agradece la ayuda Big Grin

hey heartseen pudiste solucionar tu prolema?? yo tengo el mismo me funciona todo bien menos las pot de mana y hp....me podes indicar que hiciste porfavor

Buenas, ahi mas arriba rORUMI explicó bien como crear un script, pero te lo explico otra vez.

Primero necesitas saber que ID tiene la Mana Potion en tu server, para eso escribes:

1- /recstart_ManaPotion (presionas ENTER)
2- Consumes una Mana Potion
3- escribes /recstop

Luego te vas a la carpeta del L2Tower, abres el L2TowerScript.exe
Una vez abierto, le das en "abrir" y buscas dentro de la carpeta Script el que se llame "ManaPotion.lua"

Ahi te aparecerá el ID de la Mana Potion. Luego crea un nuevo (New o apretas Ctrl + N) y pones el script de abajo

Code:
repeat
    if (GetMe() ~= nil) and (GetMe():GetMpPercent() < 40) then
UseItem(AQUI VA EL ID DE LA MANA POTION);
    end;
    Sleep(1000);
until false;

En este reemplazas donde dice UseItem y dentro de los parentesis va el numero ID de la Mana Potion y donde dice: GetMpPercent() < 40 puedes cambiarlo por el numero entre 1 y 99, que le dice a la Script que cuando tu MP es menor a "40 por ejemplo" usará la Mana Potion.

Espero que se entienda y que lo puedas solucionar, si es que no lo has logrado xD
    LUA Programming
ShowToClient(tostring(os.date("%X")),"MP pots");
 
PN = "manapotname"; -- edit pot name (Large Mana Potion is not equal to large mana potion), so type it correct
percentouse = 80; -- percent to stsrt use MP pots
 
 
function GetItemAmountByName(name) -- getting id of pot to use them
local invList = GetInventory();
	for item in invList.list do
		if (item.Name == name) then
			PNID = item.displayId;
			return item.ItemNum;
		end;
	end;
 
return 0;
end; 
 
 
repeat
	if(GetMe():GetMpPercent() < percentouse) and (GetItemAmountByName(PN) > 0) then -- percent to use and we got items
		UseItem(PNID); 
		Sleep(250);
	end;
	Sleep(200);
 
until false;

up
Reference URL's