TP

Backpack De Poções

Por Tprocheira, 24 de fev. de 2008 em Tutoriais de Scripting

script
5.0 (2)
75
15.4k
TprocheiraT
24 de fevereiro de 2008 às 09:42

Bem, eu imagino que muita gente aqui perde um tempão comprando poções para ir caçar certo? Isso vai ajudar vocês. Você simplesmente precisará puxar uma alavanca, que você receberá uma Backpack de poções. :D

 

Primeiro, vou mostrar de poções normais, aquela pequenas:

 

Primeiramente, crie um arquivo na pasta \data\actions\scripts e coloque isso:

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

 

container = doPlayerAddItem(cid, 2001, 1)

 

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

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

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

 

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

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

doAddContainerItem(container, 2006, 7)

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

 

else

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

end

return 1

end

 

Onde está em vermelho, você coloca o custo de cada backpack de mana potions.

 

Agora para reduzir o script, vou passar só o das poções médias e explicarei como colocar as maiores.

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

 

container = doPlayerAddItem(cid, 2001, 1)

 

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

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

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

 

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

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

doAddContainerItem(container, 7589, 7)

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

 

else

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

end

return 1

end

 

Depois de tudo feito, você irá no arquivo "action.xml" e colocará a seguinte tag:

<action uniqueid="unique id no mapa" script="nome do arquivo.lua"/>

 

Agora, abra o seu map editor e clique com o botão direito na alavanca que quiser, e vá em propriedades. Lá, vão existir duas opções. Uma é action id e a outra unique id(quest id). Coloque o número que você colocou na tag acima no unique id. E pronto! Você tem a sua alavanca que vende backpack de mana potions!

 

Só para acrescentar, se você quiser colocar uma placa atrás da alavanca para dizer o preço e qual poção é comprada lá, pode colocar ^^ (Obrigado aaaaaaaaaaaaaaaaa pela idéia ^^.)

 

Em azul, é o id da poção média. Para você colocar a poção grande, você só substitui o 7589 pelo 7590.

Bom, é isso, e só pesso uma coisa, Não roubem os créditos! Todos os créditos são meus!

 

Estou irritado com muitos "Sugões", só olham e não postam. Postem, poderá ganhar um script.

Editado Abril 15 por Tprocheira

SharingamaS
24 de fevereiro de 2008 às 15:04

Ficou bom, uma otima ideia.Só para acrescentar: Poderia haver uma plaquinha atrás de cada alavanca dizendo o preço. Não?

APROVADO

Pedro MenezesP
24 de fevereiro de 2008 às 15:09

Roxys ,_,

 

Aprovado

TprocheiraT
24 de fevereiro de 2008 às 15:24
Ficou bom, uma otima ideia.Só para acrescentar: Poderia haver uma plaquinha atrás de cada alavanca dizendo o preço. Não?

APROVADO

Bem, isso fica a critério de cada um. Isso é uma boa ideia! Agradeco pelo comentário!

teresT
25 de fevereiro de 2008 às 22:20

Muito bom =P

 

mas so queria saber c vc q fez tudo =P

 

T +

 

=P

25 de fevereiro de 2008 às 23:46

1° Creditos.

2° Não li o script, por issu não tem como eu dizer se aprovo pois, se estiver algo errado e tal mais concerteza deve tar tudo certo.

TprocheiraT
26 de fevereiro de 2008 às 16:56

Sim, fui eu que fiz ^^. Se você verem em outro forum, algum script parecido, foi porque ele copiou ¬¬.

maluco95M
26 de fevereiro de 2008 às 18:32

ja que vc me deu uma força e eu gostando desse tutorial ai

Aprovado

_murilo__
29 de fevereiro de 2008 às 22:39

Tipo

 

eu fis oqe pediu, e agora pra por ele no map eu fasso oque?

SkullsS
29 de fevereiro de 2008 às 22:55

NGM TESTO NAO?

oO

cade a parte q vai po action.xml?

 

\o\

 

poe ai neh vey x.x

 

a tag ¬¬"

 

se naum num vai funciona

_murilo__
29 de fevereiro de 2008 às 22:57

Skulls

 

você sabe fazer? ;]

29 de fevereiro de 2008 às 23:27

É mesmo todos esqueceram do detalhe básico.

Cade a tag !?

 

Vou postar uma tag aqui ó

<action uniqueid="7504" script="backpacks de potion.lua" />

 

--traduzindo

Azul:unique id que você colocou na alavanca.

vermelho: nome do arquivo que você salvou o script.

 

Só você mesmo em skull para percebe esses detalhe...

Editado Fevereiro 29 por maximusot

_murilo__
29 de fevereiro de 2008 às 23:47

eae

 

depois de tudo isso

eu fiz,

 

e agora pra por a lavanca no map?

so iniciante

 

ja tenho map editor, tudo configurado

 

quem poder ajudar :]

 

vlw"!

Editado Fevereiro 29 por _murilo_

SkullsS
01 de março de 2008 às 09:38

va no seu mapa

coloque a alavanca onde quiseh

clica com mouse direito nela... e (se nao me engano) va em propriedades (acho que é propriedades)

ai vai ter

action id

questid

 

em actionid dexa 0

em questid coloca o numero em azul (no caso7504)

 

abraços

01 de março de 2008 às 15:48

Já ajudei ele por PM ontem a noite, só para corrigir o que o skull disse não é quest id e sim unique id

 

 

(só para evitar que iniciantes pergunte, onde tem o quest id?)

Editado Março 1 por maximusot