AD

Sistema De Mineração

Por Addict, 10 de mai. de 2007 em Tutoriais de Scripting

script
5.0 (1)
31
9.9k
AddictA
10 de maio de 2007 às 00:21

É assim:

Você da use com uma pick em certos lugares e pode conseguir pedras preciosas ou ouro

 

Fotos

 

Player com a pick

 

mineraomq3.png

 

Player dando use no chão com a pick

 

mineracao2ja9.png

 

Player depois de ter ganho uma pedra preciosa.

 

mine3ob2.png

 

Agora, vamos ao script:

 

--Action by Rogui--

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

if item.itemid == 103 or 351 or 352 or 353 or 354 or 355 then

chaopos = {x=topos.x, y=topos.y, z=topos.z}
msg = "Parabéns, você conseguiu minerar!"

rand = math.random(1,15)

if rand == 1 then
doPlayerAddItem(cid,2145,1)
doSendMagicEffect(topos,12)
doPlayerSendTextMessage(cid, 22, msg)

elseif rand == 2 then
doPlayerAddItem(cid,2146,1)
doSendMagicEffect(topos,12)
doPlayerSendTextMessage(cid, 22, msg)

elseif rand == 3 then
doPlayerAddItem(cid,2147,1)
doSendMagicEffect(topos,12)
doPlayerSendTextMessage(cid, 22, msg)

elseif rand == 4 then
doPlayerAddItem(cid,2148,1)
doSendMagicEffect(topos,12)
doPlayerSendTextMessage(cid, 22, msg)

elseif rand == 5 then
doPlayerAddItem(cid,2149,1)
doSendMagicEffect(topos,12)
doPlayerSendTextMessage(cid, 22, msg)

elseif rand == 6 then
doPlayerAddItem(cid,2150,1)
doSendMagicEffect(topos,12)
doPlayerSendTextMessage(cid, 22, msg)

elseif rand == 7 then
doPlayerAddItem(cid,2159,1)
doSendMagicEffect(topos,12)
doPlayerSendTextMessage(cid, 22, msg)

elseif rand == 8 then
doSendMagicEffect(topos,2)


elseif rand == 9 then
doSendMagicEffect(topos,2)


elseif rand == 10 then
doSendMagicEffect(topos,2)


elseif rand == 11 then
doSendMagicEffect(topos,2)


elseif rand == 12 then
doSendMagicEffect(topos,2)


elseif rand == 13 then
doSendMagicEffect(topos,2)


elseif rand == 14 then
doSendMagicEffect(topos,2)


elseif rand == 15 then
doSendMagicEffect(topos,2)

end
end
return 1
end

 

Agora em actions.xml adicione:

 

<action itemid="2553" script="mineracao.lua"/>

 

[2553 é a id da pick]

 

Explicando:

 

103 or 351 or 352 or 353 or 354 or 355: São as IDs dos chãozinhos que da pra minerar

Parabéns, você conseguiu minerar!: É a mensagem que irá mandar para o player se ele conseguir minerar

2145: É a ID do item que adiciona para o player quando ele consegue minerar

1: É a quantidade de itens que o player vai ganhar (resolvi colocar aqui para não ter erro)

doSendMagicEffect(topos,12): É o efeito que da no player quando ele consegue minerar (é o brilhozinho azul)

doSendMagicEffect(topos,2): É o efeito que da no player quando ele não consegue minerar (esse é a fumacinha)

 

Não tem erro pessoal !

 

Créditos: Rogui

HeitorzinH
10 de maio de 2007 às 00:28

Muito bom esse Script Addict ,

No server que eu jogava o famoso Taelin tinha esse Script ,

Mais era diferente , pegava pedras normais , e golden nuggets.

Com uma certa quantidade e outors itens formava itens melhores , e com esses itens forjado por você teria esse nome quando desse look por exemplo:

 

You see avenger sword Atk 79 def 85. It weights 85.00 oz. It's a made by a pessoa que fez.

 

Muito bom addict,

Tem um script parecido com esse que eu te falei ?

Para forja o item precisava de uma bigorna e um martelinho para bater emcima dos igredientes.

Editado Maio 10 por Heitorzin

favoreftyF
10 de maio de 2007 às 01:18

Olá,

 

 

belo tutorial, pode ser feito também como um rpg ...

 

ao invés de colocar pedras preciosas .. colocar buracos que levem a salas com npc para fazer 1 determinada

 

quest .. assim acrescentando um bom rpg no mapa!

 

 

Parabéns mais 1 vez

 

 

Abraços,

Favorefty.

AddictA
10 de maio de 2007 às 09:30

@favo~

 

com certeza.. do meu ponto de vista né.. o que faltam nesses ots de hj em dia é um maior rpg..

skynagerloasS
10 de maio de 2007 às 09:55

O Cod, é bem legal, se usar a imaginação,

ele pode ser bem legal, pois você pode fazer o player ganhar item,

ao usar a Pick bem legal...

Muito bom Cod Addict

Abraços.

XedeguxX
11 de maio de 2007 às 14:20

Aprovado.

Lord_XL
11 de maio de 2007 às 17:30

Não sei se usarei, mas é, sem dúvida, bem interessante. Parabéns.

allankardecA
11 de maio de 2007 às 19:08

Ótimo Script!

 

Só dando uma dica para como usar esse script:

 

Você pode criar uma grande caverna de Dwarf e como Dwarf vivem em minas, vocês

podem colocar isso lá para dar um maior estilo de realidade ou se preferirem RPG.

 

103 or 351 or 352 or 353 or 354 or 355: São as IDs dos chãozinhos que da pra minerar

 

Eu posso trocar esse ID por ID´s de pedras, aquelas brancas?

 

Abraços,

Kardec.

Editado Maio 11 por Kardec

GOD ZéG
11 de maio de 2007 às 19:12

Muito bom parabéns Addict você além de ser otimo mapper tanbém sabe muito bem usar a imaginação :p

Cya~

TeryT
11 de maio de 2007 às 21:26

Gostei pra caraio xD

2 semanas depois...
NeoxN
24 de maio de 2007 às 12:41

Topic Bom... Vou tentar

24 de maio de 2007 às 23:31

mtu bom cara...

ja to vendo meu ot bomba com isso...

continue assim =D

25 de maio de 2007 às 15:42

soh tm um problema... ta caindo facil d mais as pedras...

vc pode me explica em q parte do script eu posso dexa mais dificil d cair as pedras...

eh pq no meu ot eu add um npc q compra essas pedras... em 20 seg. eu fiz 1.5k xD

eu keria dexa bm mais dificl...

otimo script...

27 de maio de 2007 às 13:18

Eu acho legal esse sistma da pick , mas nao acho que seja muito usado em otservers , pois exige uma certa paciência e as pedras não dão essa coisas todas né ($$) .mas mesmo assim gostei desse tuto. =)

RoguiR
27 de maio de 2007 às 16:55

@Topic

Olha um tuto meu ae :p

 

@Kardec

Pode sim

 

@Daniel Flanders

Para deichar mais dificil faça isso:

Em

rand = math.random(1,15)

Coloque o segundo número maior (30, por exemplo)

E adicione mais:

elseif rand == 15 then

doSendMagicEffect(topos,2)

Apenas trocando o 15 pelos números que você adicionou