BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[Pedido] Spell que pida item para usarse

[Pedido] Spell que pida item para usarse

#1 [Pedido] Spell que pida item para usarse el Miér Dic 25, 2013 5:18 pm

Hellscors


Miembro
Hola bueno como dice el titulo ._.


Una spell que pida un item (en este caso que pida 8310 ,cada vez que lo use ,si no tienen el item ,que no la puedan usar)

Bueno la spell es la siguiente:

Name: Exori Gaia
Attack: DeathDamage
Distance: = Death

Que se pege desde lejos ,osea como el (exori mort)...
Ah y que no importa donde tenga el item que quitara(8310) si en la backpack ,mano ,donde sea que lo traiga ,valga(:


PD: Como mi server es HighExp demaciada xd ,que pege de 40-50 millones cada golpe....

No se tanto de spell si me falto alguna informacion diganmela y yo se las aclaro!

Porfavor Entre mas rapido mejor ,ya que es a la de ya que lo ocupo T.T

@Tema

Encontre este:


Código:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_17)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
function onGetFormulaValues(cid, level, maglevel)
  min = -(level * 22) / 4
  max = -(level * 38.5) / 3
 
  return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

local arr = {
{0, 0, 0, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 3, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0}
}

local area = createCombatArea(arr)
setCombatArea(combat, area)
function onCastSpell(cid, var)
  if getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid == 8310 then
      doPlayerRemoveItem(cid,8310,1)
      doPlayerSendCancel(cid,'¡Hechizo lanzado!')
      return doCombat(cid, combat, var)
  else
      doPlayerSendCancel(cid,'Necesitas 1 Gaia Matter como municion')
  end
end


Lo unico igual a lo que yo pido es que quita el item de ahi en fuera nada...
Lo dejo para ver si les puede ayudar en algo para ayudarme ami T.T

PD: este no ataca a distancia ,y el item que quitara afuerza tiene que estar en SLOT (donde van las flechas)

Esos son los 2 errores que ocupo que me quiten ,ah y que pege mas(40-50 millones)

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

#2 Re: [Pedido] Spell que pida item para usarse el Miér Dic 25, 2013 7:11 pm

Belerofonte


Administrador
[Tienes que estar registrado y conectado para ver esa imagen]
TEMA MOVIDO
@Hellscors

Sección incorrecta, movido a "Pedido de Scripts".
¡Se ruega al usuario que la próxima vez se fije bien
dónde va a postear el tema antes de hacerlo!

(Pues donde lo pusiste sólo se realizan aportes
de Spells y no dudas o pedidos )



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

#3 Re: [Pedido] Spell que pida item para usarse el Miér Dic 25, 2013 7:47 pm

Hellscors


Miembro
Aveces me sorprendo yo mismo:$

Lo logre hacer ,bueno estaba aqui TODO diferente y lo modifique y modifique hasta que saliò:


Código:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 31)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -450, -0, - 220, -0)
 

function onCastSpell(cid, var)
if getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid == 8310 then
      doPlayerRemoveItem(cid,8310,1)
      return doCombat(cid, combat, var)
   else
      doPlayerSendCancel(cid, "No tienes la arma en el slot de municion!")
   end
end



Solo que no pude solucionar un problemita T.T
Que este solo se usa si tienes el ITEM que quitara en el lugar de las flechas SLOT_AMMO(abajo del escudo)

Ojala que alguien me lo arregle para que se pueda usar ,donde quiera que lo traigas (backpack ,manos ,slot donde sea!)

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

#4 Re: [Pedido] Spell que pida item para usarse el Miér Dic 25, 2013 8:44 pm

Amy Azzkaban


Miembro
Prueba:
Código:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 31)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -450, -0, - 220, -0)
 

function onCastSpell(cid, var)
if getPlayerSlotItem(cid, CONST_SLOT_BACKPACK).itemid == 8310 then
      doPlayerRemoveItem(cid,8310,1)
      return doCombat(cid, combat, var)
   else
      doPlayerSendCancel(cid, "No tienes la arma en la Backpack!")
   end
end

#5 Re: [Pedido] Spell que pida item para usarse el Miér Dic 25, 2013 9:16 pm

Hellscors


Miembro
No se puede usar ni dentro de la backpack ni en ningun lado ._. :s

PD: Por lo que veo pusiste que nomas en la backpack ,pero mi pregunta es que si hay forma de donde sea que este usarlo?

GRacias de todas formas..

Sigo esperando respuetas!

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

#6 Re: [Pedido] Spell que pida item para usarse el Jue Dic 26, 2013 6:25 pm

papadog


Novato
@Up
Soy Hellscors 


Y ocupo que me ayuden a solucionar el problema dicho D:


que se pueda usar en cualquier parte que tenga el item que quitarà...  


SCRIPT:

Código:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 31)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -450, -0, - 220, -0)
 

function onCastSpell(cid, var)
if getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid == 8310 then
      doPlayerRemoveItem(cid,8310,1)
      return doCombat(cid, combat, var)
   else
      doPlayerSendCancel(cid, "No tienes la arma en el slot de municion!")
   end
end








 

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .