BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[Pedido] Items con mas charges.

[Pedido] Items con mas charges.

#1 [Pedido] Items con mas charges. el Mar Ago 26, 2014 9:02 am

Sirakx


Moderador
Buenos dias Bt, Pues hoy les vengo a pedir un favor a los scripters y es lo siguiente lo que quiero, es ver de que manera puedo agregarle mas charges a una amulet o etc.. cualquier cosas que pueda tener una carga, Pero que no sea desde items.xml ya que ha lo que quiero llegar es como por ejemplo, tener la amulet normal pero en una quest este esa misma amulet pero con mas charges creo que si ya me entendieron xD. También ver lo mismo con los anillos me refiero a su duración como poder mejorar su duración que tardan mas, y como poder hacer que una runa se haga infinita, todo esto con un script. que sean muy sencillos pero para que me den la idea de como se puede hacer.! Gracias.

Edt: cual seria la función setItemPluralName, setItemAttack y setItemAttack para otxserver 2.90? ya que estas funciones me marcan error en otx 2.90



Última edición por God Rakzzo el Mar Ago 26, 2014 9:31 am, editado 2 veces

http://celesta-global.net/

#2 Re: [Pedido] Items con mas charges. el Mar Ago 26, 2014 9:20 am

DavidR


Moderador
Por ejemplo:
Usas el item BLACK (charge stone) en un TIBIA (amuleto).
El ID del BLACK es 1234, y el ID del TIBIA es 4321.
Quedaría así:
Actions.xml
Código:
<action itemid="1234" event="script" value="Example.lua" allowfaruse="1"/>

Example.lua
Código:
function onUse(cid, item, itemEx)
   if itemEx.itemid ~= 4321 then --4321 = TIBIA (el amuleto)
      return doPlayerSendCancel(cid, 'You can not use BLACK on this item.')
   end
   local charge = getItemAttribute(itemEx.uid, 'charges')
   if not charge then
      charge = 0
   end
   doItemSetAttribute(itemEx.uid, 'charges', charge+1)
   doSendMagicEffect(toPosition, CONST_ME_STUN)
   doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, 'The TIBIA amulet has one more charge!')
   doRemoveItem(item.uid)
return true
end

De esta forma, cuando usas a BLACK en TIBIA, el amuleto TIBIA ahora tendrá 1 carga. Y si usas a BLACK en algún otro amuleto u objeto que no sea TIBIA, entonces te dirá "You can not use BLACK on this item."...

Lo único que tendrías que poner el items.xml sería el tag de
Código:
<attribute key="charges" value="1"/>
Para que el item tenga ese atributo incluído. Sino, el script no podrá detectar ese atributo y posiblemente te dé error.

Si quieres hacer que BLACK pueda ser usado en varios items además de TIBIA, entonces ponlo así:
Código:
function onUse(cid, item, itemEx)
   local tibias = {4321, 3214, 2143, 1432} --items en los que podrás poner cargas
   if not isInArray(tibias, itemEx.itemid) then
      return doPlayerSendCancel(cid, 'You can not use BLACK on this item.')
   end
   local charge = getItemAttribute(itemEx.uid, 'charges')
   if not charge then
      charge = 0
   end
   doItemSetAttribute(itemEx.uid, 'charges', charge+1)
   doSendMagicEffect(toPosition, CONST_ME_STUN)
   doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, 'The TIBIA amulet has one more charge!')
   doRemoveItem(item.uid)
return true
end

http://www.blacktibia.org/

#3 Re: [Pedido] Items con mas charges. el Mar Ago 26, 2014 10:02 am

Sirakx


Moderador
Ok gracias Davird y para hacer esto como lo harías?

Código:

local item = doPlayerAddItem(cid, sword)
doItemSetAttribute(item, 'attack', 10)

Me refiero para añadirle otro ataque a un arma.

http://celesta-global.net/

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 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 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 .