BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido Chest Que Da Experiencia Y Items

Pedido Chest Que Da Experiencia Y Items

#1 Pedido Chest Que Da Experiencia Y Items el Lun Nov 10, 2014 4:04 pm

wero02


Miembro
Hola Espero Me Puedan Ayudar
Nececito 1 chest que de experiencia & 2 items el id de los items es 9020 & 8298
es el chest de chaos "Necroxia Origin" Que al final te de items & experiencia

Nececito Saber Si Me Pueden Hacer ese script o quien lo tenga que me lo envie

Por Favor Lo Nececito dare +rep a quien lo haga o lo comente
gracias

#2 Re: Pedido Chest Que Da Experiencia Y Items el Jue Nov 13, 2014 9:28 am

Belerofonte


Administrador
Te vas a tu Servidor/Data/Lib/... abres el 050-function.lua ya existente y (si usas Notepad++ presiona "Control + F" o si usas Bloc de Notas presiona "Control + B") buscas escribiendo en la ventanita "getItemsFromList" y presionando "Buscar siguiente". Si no encuentra nada, pues arriba del todo pegas lo siguiente:
Código:
function getItemsFromList(items) -- by Vodka
  local str = ''
    if table.maxn(items) > 0 then
      for i = 1, table.maxn(items) do
        str = str .. items[i][2] .. ' ' .. getItemNameById(items[i][1])
        if i ~= table.maxn(items) then
 str = str .. ', ' end end end
  return str
end

Luego, Servidor/Data/Actions/... Actions.xml:
<action uniqueid="4971" event="script" value="chest items EXP.lua"/>
Ese uniqued o el que pongas, es el que ha de ir en el cofre, con RME.

Y por último, Servidor/Data/Actions/Scripts/... chest items EXP.lua:
Código:
  local c = {
    StorageKey = 198632, -- Número del StorageKey que gustes.
    EXPamount = 100, -- Cantidad de EXP adquirida.
    Reward_ID = {
    -- {ID del objeto recibido, Cantidad del cual},
      {9020, 1},
      {8298, 1},
    },
  }
function onUse(cid,item,fromPosition,itemEx,toPosition)
    if getPlayerStorageValue(cid, c.StorageKey) == -1 then
        for _, v in ipairs(c.Reward_ID) do
            doPlayerAddItem(cid, v[1], v[2])
        end
        doPlayerAddExp(cid, c.EXPamount)
        setPlayerStorageValue(cid, c.StorageKey, 1)
        doSendAnimatedText (getThingPos(cid), "" .. c.EXPamount .. "", COLOR_WHITE)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found " .. getItemsFromList(c.Reward_ID) .. "!")
    else
      doPlayerSendCancel(cid, "It is empty.")
      doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
    end
  return true
end

Instrucción:
local c = {
StorageKey = 198632, -- Número del StorageKey que gustes.
EXPamount = 100, -- Cantidad de EXP adquirida.
Reward_ID = {
-- {ID del objeto recibido, Cantidad del cual},
{9020, 1},
{8298, 1},
},
}



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 Chest Que Da Experiencia Y Items el Sáb Nov 15, 2014 2:53 pm

wero02


Miembro
Gracias Beelefronte ;D

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 .