FE

Alavanca De Pots

Por Felltate, 29 de mar. de 2010 em Archived

8
2.3k
FelltateF
29 de março de 2010 às 20:13

Presiso d um scpt q vende Bp d Potion por Alavanca. sem querer ta abusando mais pf colokem ond q regula o preço e talz.. Sistema cum as seguintes Potions:

 

greathp,manapotion,ultimatehp,greatmp,spiritpotion,

 

Gente eu nao queria posta mais e urgente eu proucurei aki n achei ne otros saites n achei baixei diversos mapas tentando pega ese sistema e n achei.. ): Vlws aew quemme ajuda

Obrigado desde jah.

MatheusGladM
29 de março de 2010 às 20:50

Peguei do ot Snowz, pois eu iria demorar pra fazer o script

 

Va em data/actions/scripts copie um arquivo lua qualquer cole renomeie para greathp e bote isto dentro

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

 

container = doPlayerAddItem(cid, 2002, 1)

 

if item.itemid == 1945 and doPlayerRemoveMoney(cid,3000) == 1 then

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

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

 

elseif item.itemid == 1946 and doPlayerRemoveMoney(cid,3000) == 1 then

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

doAddContainerItem(container, 7591, 7)

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

 

else

doPlayerSendCancel(cid,"Sorry, you don't have enough money!")

end

return 1

end

 

Negrito 7591 = Id da great health potion

Vermelho Preço "edite os dois preços"

 

Depois va em actions.xml e adicione isto:

<action uniqueid="1200" event="script" value="greathp.lua"/>

 

Rosa Unique id que voce ira botar no map editor.(SEMPRE MUDE ELE EM CADA BP DE POTION DIFERENTES!!!!

 

Depois faça o mesmo processo copiando e colando so mudando o ip e o preço e é claro, O UNIQUE ID

satan666S
29 de março de 2010 às 22:24

essa é uma forma mais simples de se fazer.

 

local valores ={
--uid = itemid,bpid,preco,cargas.--Cargas caso venda runas.
[8000] = {7618,2000,1200,1},
[8001] = {7588,2000,2500,1},
[8002] = {7591,2000,4400,1},
[8003] = {8473,2000,7000,1},
[8004] = {7620,2001,1200,1},
[8005] = {7589,2001,2000,1},
[8006] = {7590,2001,3000,1},
[8007] = {8472,1988,4400,1}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local valor = valores[item.uid]
local bp,tipo = getItemWeightById(valor[2],1),doCreateItemEx(valor[2],1)
if(item.itemid == 1945)then
	if(getPlayerFreeCap(cid) < getItemWeightById(valor[1],20)+bp)then
		return TRUE,doPlayerSendCancel(cid,"you need to have at least ("..getItemWeightById(valor[1],20)+(bp)..") of cap, so I can receive a backpack of ("..getItemNameById(valor[1])..").")
	end
	if(getPlayerMoney(cid) < valor[3])then
		return TRUE,doPlayerSendCancel(cid,"you need to have ("..valor[3]..") gps or more so I can buy a backpack of ("..getItemNameById(valor[1])..").")
	end		
	for i=1,20 do
		doAddContainerItemEx(tipo, doCreateItemEx(valor[1], 1))
	end
	if(doPlayerAddItemEx(cid,tipo,FALSE) == TRUE)then
	doPlayerRemoveMoney(cid, valor[3])
	doPlayerSendTextMessage(cid,20,"You bought a backpack of ("..getItemNameById(valor[1])..") the price of ("..valor[3]..").")
	else
	return TRUE,doPlayerSendCancel(cid,"you do not have enought space to receive the backpack of "..getItemNameById(valor[1])..".")
	end
end
end 

FelltateF
30 de março de 2010 às 14:46

Irei Testar aki e ja posto c funfou

Lenbrando eu tinha esse scrpt mais ele n funfo.

Vlw

 

Affsssss N funfou Pow. Alquem aew q ja tenha um arrumado testado e aprovado manda aew ou add

markinbk@hotmail.com

Editado Março 30 por Felltate

AntiemoxlrA
30 de março de 2010 às 15:14

<action uniqueid="1200 como o mateus dise va a alanca do mapa en UNIQUEID E COLOQUE 1200

satan666S
30 de março de 2010 às 15:32

lembre também de adicionar isso a tag do xml no actions.xml

 

e tente detalhar mais o que deu erro verifique se ouve alguma mensagem no console etc...

spartanguiS
30 de março de 2010 às 17:28

tb tava precisando e os 2 n funfo :D

FelltateF
30 de março de 2010 às 17:46

Ja fiz isso Tudo pow e n funfo. n da nds eu colokei tudo q manda e quando puxo a alavanca n da nds nds mermu pow ): algum scprtr Baum aew faz um aew pra nois tem um povao pedindo isso.

Vlw..