Ir para conteúdo
  • 0

Scripit de item


allanzinh

Pergunta

Queria 2 Script Irei tentar Explicar PDA SLICER

 

1 - Queria um item que quando o player usar o "item" Elee ira ganhar + HP permanente Tipo ele tem 100 de HP e com ese item que almenta 200 de hp ele ficara com 300 de HP pra sempre mais só pode usar 1 Unica vez .

 

2 - Quase o mesmo Scrip só que muda a velocidade do player quero que almente uma unica vez

 

 

Ajudo ? Levo REP ++

 

 

Vi alguns Scrips mais n era do geito que eo quero !!

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

Item que adiciona HP:

local config = {
    item1 = {1234, 2000}, -- Idem do Item e quantidade de HP que vai ser adicionado
}
function onUse(cid, item, frompos, item1, topos)
    if item.itemid == config.item1[1] then
        if getPlayerStorageValue(cid,12345) < 1 then
            setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + config.item1[1])
            setPlayerStorageValue(cid,12345,1)
            doRemoveItem(item.uid)
        else
            return doPlayerSendCancel(cid, "Você so pode adicionar HP 1 vez.")
        end
    end
    return true
end

De Speed:

local speed = 500 --quanto de speed o player vai ficar
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
if not out then return true end
if getPlayerStorageValue(cid,54321) < 1 then
 
   doChangeSpeed(cid, -getCreatureSpeed(cid))
   doChangeSpeed(cid, getCreatureBaseSpeed(cid))
else
   doChangeSpeed(cid, -getCreatureSpeed(cid))
   doChangeSpeed(cid, speed)
   setPlayerStorageValue(cid, 54321, 1)
   doRemoveItem(item.uid)
else
            return doPlayerSendCancel(cid, "Você so pode adicionar Speed 1 vez.")
        end
return true
end
Editado por Shoguns
Link para o comentário
Compartilhar em outros sites

  • 0

reportado, 2° vez ja q se faz isso, fica ligado, espero alguma açao da staff, porque é a segunda vez q vc ja faz isso e vc n é nenhum membro novo na comunidade, abç

Editado por Maenilse
Link para o comentário
Compartilhar em outros sites

  • 0

Tag do item que da Mana:

 

<action itemid="1234" event="script" value="seucript.lua"/>

 

 

Tag do item que da speed:

 

<action itemid="1234" event="script" value="seuscript.lua"/>

 

Aonde tem 1234 e o id do item, e aonde tem seuscript.lua e o Nome do script.

 

 

(Ele pediu as Tags Pelo Chat)

Link para o comentário
Compartilhar em outros sites

  • 0

[04/03/2014 20:39:16] [Error - LuaScriptInterface::loadFile] data/actions/scripts/ItemSpeed.lua:14: 'end' expected (to close 'if' at line 5) near 'else'

[04/03/2014 20:39:16] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/ItemSpeed.lua)

[04/03/2014 20:39:16] data/actions/scripts/ItemSpeed.lua:14: 'end' expected (to close 'if' at line 5) near 'else'

 

 

Eo não coloquei o ID no item na pasta só na tag ><

 

A item de HP Deo Certo

Editado por allanzinh
Link para o comentário
Compartilhar em outros sites

  • 0

Tente...

 

 

local speed = 500 --quanto de speed o player vai ficar

function onUse(cid, item, fromPosition, itemEx, toPosition)
if not out then return true end
if getPlayerStorageValue(cid,54321) < 1 then

   doChangeSpeed(cid, -getCreatureSpeed(cid))
   doChangeSpeed(cid, getCreatureBaseSpeed(cid))
else
   doChangeSpeed(cid, -getCreatureSpeed(cid))
   doChangeSpeed(cid, speed)
   setPlayerStorageValue(cid, 54321, 1)
   doRemoveItem(item.uid)
else
            return doPlayerSendCancel(cid, "Você so pode adicionar Speed 1 vez.")
        end
    end
    return true
end
Editado por Shoguns
Link para o comentário
Compartilhar em outros sites

  • 0
[04/03/2014 20:58:36] [Error - LuaScriptInterface::loadFile] data/actions/scripts/ItemSpeed.lua:13: 'end' expected (to close 'if' at line 4) near 'else'

[04/03/2014 20:58:36] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/ItemSpeed.lua)

[04/03/2014 20:58:36] data/actions/scripts/ItemSpeed.lua:13: 'end' expected (to close 'if' at line 4) near 'else'



Deo ese Erro denovo

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta:

local speed = 500 --quanto de speed o player vai ficar

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid,54321) < 1 then
   doChangeSpeed(cid, -getCreatureSpeed(cid))
   doChangeSpeed(cid, getCreatureBaseSpeed(cid))
else
   doChangeSpeed(cid, -getCreatureSpeed(cid))
   doChangeSpeed(cid, speed)
   setPlayerStorageValue(cid, 54321, 1)
   doRemoveItem(item.uid)
else
            return doPlayerSendCancel(cid, "Você so pode adicionar Speed 1 vez.")
        end
    end
    return true
end
Editado por Shoguns
Link para o comentário
Compartilhar em outros sites

  • 0
[04/03/2014 21:16:01] [Error - LuaScriptInterface::loadFile] data/actions/scripts/ItemSpeed.lua:11: 'end' expected (to close 'if' at line 3) near 'else'

[04/03/2014 21:16:01] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/ItemSpeed.lua)

[04/03/2014 21:16:01] data/actions/scripts/ItemSpeed.lua:11: 'end' expected (to close 'if' at line 3) near 'else'



Continua dando erro :/

Link para o comentário
Compartilhar em outros sites

  • 0

 

Tenta:

local speed = 500 --quanto de speed o player vai ficar

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid,54321) < 1 then
   doChangeSpeed(cid, -getCreatureSpeed(cid))
   doChangeSpeed(cid, getCreatureBaseSpeed(cid))
else
   doChangeSpeed(cid, -getCreatureSpeed(cid))
   doChangeSpeed(cid, speed)
   setPlayerStorageValue(cid, 54321, 1)
   doRemoveItem(item.uid)
else
            return doPlayerSendCancel(cid, "Você so pode adicionar Speed 1 vez.")
        end
    end
    return true
end

 

que porra é essa shoguns ?

usando 2 else em apenas um if ;s

e qual o motivo de 3 end ?

Editado por DuuhCarvalho
Link para o comentário
Compartilhar em outros sites

  • 0

testa ae..

local speed = 10 --quanto de speed vai aumentar. 

function onUse(cid, item, fromPosition, itemEx, toPosition)

if getPlayerStorageValue(cid,54321) < 1 then
   doChangeSpeed(cid, speed)
   setPlayerStorageValue(cid, 54321, 1)
   doRemoveItem(item.uid)
else
   doPlayerSendCancel(cid, "Você so pode adicionar Speed 1 vez.")
end

return true
end

ele vai adicionar uma speed ao player , se a speed do player for 100 , se você colocar 10 vai fica 110 ...

Editado por DuuhCarvalho
Link para o comentário
Compartilhar em outros sites

  • 0

Área TOTALMENTE incorreta. Por favor, da próxima vez, LEIA o nome da seção à qual você está postando.

Como o pedido já foi resolvido, moverei diretamente p/ resolvidos de scripting.

Editado por zipter98
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...