JO
pedido

Ao Clicar na Alavanca

Por JonatasLucasf, 25 de mar. de 2014 em Scripts

script
9
1.5k
25 de março de 2014 às 19:38

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/

GstvoLiberG
26 de março de 2014 às 13:39

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

26 de março de 2014 às 14:25
Melhor resposta


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 Março 27 por DuuhCarvalho

27 de março de 2014 às 14:54

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 Março 27 por JonatasLucasf

27 de março de 2014 às 16:31

esqueci um " ) " , editei , testa agora .

27 de março de 2014 às 19:13

quando chegar em casa vou testar

28 de março de 2014 às 20:09

quando chegar em casa vou testar

 

Aguardando resposta .

30 de março de 2014 às 22:12

vlw Duuh Funcionou amanha reputo obs: desculpa pela demora.

30 de março de 2014 às 22:42

Tópico movido para Pedidos e dúvidas resolvidos.