Ir para conteúdo
  • 0

Ao Clicar na Alavanca


JonatasLucasf

Pergunta

olá galera preciso de um script pra os players comprar potion tipo eles clicam em uma alavanca que vende pote de mana,e se eles tiverem dinheiro na bp e capacidade vai cair uma bp com os pot de mana :D espero que me ajudem/

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Simples, em actions/scripts

 

Cria um arquivo novo com qualquer nome .lua e poe dentro...

  ----- Config -----
local config = {
	    cost = 500, -- Price
	    item_id = 7620, -- Rune/Potion
	    backpack_id = 2001 -- Backpack
}
local name = getItemNameById(7620) -- Same as item_id above
----- End Config -----
function onUse(cid, item, fromPosition, itemEx, toPosition)
	    if doPlayerRemoveMoney(cid, config.cost) == TRUE then
			    local bp = doPlayerAddItem(cid, config.backpack_id, 1)
					    doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
					    doSendAnimatedText(fromPosition, "Comprado", TEXTCOLOR_RED)
					    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "VOcê comprou uma backpack de ".. name .."s por ".. config.cost .." gold.")
	    for i=1,20 do
					    doAddContainerItem(bp, config.item_id, 1) -- You can edit this number, it will give shots per rune.
			    end
			    else
					    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de ".. config.cost .." gold para comprar uma backpack de ".. name .."s.")
			    end
	    return TRUE
end

Modifique o id da potion, o preço, e o id da backpack.

 

Em Actions.xml adicione...

<action actionid="2000" event="script" value="nomeDoArquivo.lua"/>

Mude o 2000 para um numero de actionid valido em seu servidor, e o nome do arquivo para o qual vc salvou o arquivo de cima.

 

Depois no RME vai na alavanca e clica com botao direito e vai em propriedades, e poe o numero da actionid igual ao que vc configurou ali em cima.

 

Peguei esse código de um membro de outro fórum. Créditos a rollback.

Se possível +REP

-GstavoLiber

Link para o comentário
Compartilhar em outros sites

  • 0


function onUse(cid, item, frompos, item2, topos)

 

local potion = 7591 -- id da potion

local bpId = 2000 -- id da bp de potion

local caps = 190 -- caps nescessario

local money = 100 -- preço (por potion)

 

if item.itemid == 1945 then

if getPlayerFreeCap(cid) >= caps then

if doPlayerRemoveMoney(cid, money) then

local bp = doPlayerAddItem(cid, bpId, 1)

for i = 1, 20 do

doAddContainerItem(bp, potion, 100)

end

doPlayerSendTextMessage(cid, 22, "Você comprou uma bp de great health potion.")

doSendMagicEffect(getCreaturePosition(cid), 30)

doTransformItem(item.uid, item.itemid+1)

else

doSendMagicEffect(getCreaturePosition(cid), 2)

doPlayerSendTextMessage(cid, 22, "Você não tem Money.")

end

else

doPlayerSendCancel(cid, "Você não tem caps.")

end

elseif item.itemid == 1946 then

if getPlayerFreeCap(cid) >= caps then

if doPlayerRemoveMoney(cid, money) then

local bp = doPlayerAddItem(cid, bpId, 1)

for i = 1, 20 do

doAddContainerItem(bp, potion, 100)

end

doPlayerSendTextMessage(cid, 22, "Você comprou uma bp de great health potion.")

doSendMagicEffect(getCreaturePosition(cid), 30)

doTransformItem(item.uid, item.itemid-1)

else

doSendMagicEffect(getCreaturePosition(cid), 2)

doPlayerSendTextMessage(cid, 22, "Você não tem Money.")

end

else

doPlayerSendCancel(cid, "Você não tem caps.")

end

end

 

return true

end

 

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

  • 0

gustavo o seu fucionou mais eu quero que se o jogodor nao tiver capacidade ele nao vai receber o item

 

 

 

duhh o seu deu esse error

 

 

[Error - LuaScriptInterface::loadFile] data/actions/scripts/buyruna.lua:24: ')' expected (to close '(' at line 23) near 'end'

[27/03/2014 15:03:17] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/buyruna.lua)

[27/03/2014 15:03:17] data/actions/scripts/buyruna.lua:24: ')' expected (to close '(' at line 23) near 'end'

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

×
×
  • Criar Novo...