Ir para conteúdo
Entre para seguir isso  
GOD Esteve

Bau Da Sorte

Recommended Posts

GOD Esteve    9
GOD Esteve

Nome: Bau Da Sorte

Autor: GOD Esteve + player do meu server

Testado: Real Server 1.7 (8.60)

Informaçao adicional: Um bau que quando voce usa ganha um item aleatorio com 
uma determinada chance e apos avisa em uma mensagem global

 

Em actions/scripts ... crie um arquivo chamado sorte.lua e cole o que esta abaixo

 


function onUse(cid, item, fromPos, itemEx, toPos)


items = 


{


[0] = {id = [color=red]9693[/color], count = [color=sienna]1[/color], chance = [color=cyan]1[/color], name = "[color=darkorange]Addon Doll[/color]"},


[1] = {id = [color=red]6300[/color], count = [color=sienna]1[/color], chance = [color=cyan]3[/color], name = "[color=darkorange]Experience Ring[/color]"},


[2] = {id = [color=red]2063[/color], count = [color=sienna]1[/color], chance = [color=cyan]5[/color], name = "[color=darkorange]Stamina Regeneration[/color]"},


[3] = {id = [color=red]5786[/color], count = [color=sienna]1[/color], chance = [color=cyan]100[/color], name = "[color=darkorange]Mensageiro[/color]"}


}


for i = 0, #items do


if (items[i].chance >= math.random(1, 100)) then


doRemoveItem(item.uid, 1)


doPlayerAddItem(cid, items[i].id, items[i].count)


[color=blue]doBroadcastMessage("Por Fontes Confiaveis " ..getPlayerName(cid).. " Acabou [/color]
[color=blue]De Adiquirir Um " ..items[i].name.. " No Bau Da Sorte.", 22)[/color]


return TRUE


end


end


end

 

Em actions.xml adicione o que esta abaixo

<action itemid="[color=lime]10503[/color]" event="script" value="sorte.lua"/>

 

 

Explicando melhor

 

O Que Esta Em Vermelho Sao Os Id's Dos Itens !!!

 

O Que Esta Em Marrom Sao A Quantidade De Itens Que Serao Dados Com Aquele ID

 

O Que Esta Em Azul Claro E A Chance Do Item Sair Ao Abrir O Bau

 

O Que Esta Em Laranja Sao Os Nomes Dos Itens Que Apareceram Na Mensagem Global [ NOMES DO MEU SERVER ( ITEMS QUE EU CRIEI ) ]

 

O Que Esta Em Azul Escuro É A Mensagem Que Aparecera Na Tela Quando Um Bau For Aberto

 

O Que Esta Em Verde E O ID Do Item Que Eu Usei Para Faser O Bau Da Sorte

 

 

OBS: Meu primeiro script com FOR espero que gostem !! Recebi ajuda do player do meu server

 

So uma duvida

 

>>function onUse(cid, item, fromPos, itemEx, toPos)<<

precisa disto tudo ??? ou so (cid, item)??

 

OBS2: Tirei a ideia do Perfect World aonde quase sempre tem 1 bau diversificado ke da certos premios unica diferença e que neste script e so 1 bau sempre com premios escolhidos por voce (:

mais nada impede de voce faser varios baus (:

Editado por GOD Esteve

Compartilhar este post


Link para o post
Oneshot    24
Oneshot

Dá para ver que você já evoluiu bastante na área e já arriscou um script com o comando for. Só uma dúvida que me surgiu, o seu intuíto ao fazer este script era um baú que desse múltiplos itens mesmo? Pois quando a função math.random der 1, o jogador irá receber os quatro itens configurados na tabela items do script.

 

Esclarecendo a sua dúvida, você pode ocultar os parâmetros da função onUse que você não irá usar no script.

 

 

Criatividade: 40

Organização : 45

Tamanho : 40

Utilidade : 45

 

Nota Final : 43 ou C+

Remuneração Total: 20V$

Sua remuneração será depositada em um prazo máximo de 72 horas.

Compartilhar este post


Link para o post
Vittu    5
Vittu

basico, porem util. vlws por postar

Compartilhar este post


Link para o post
GOD Esteve    9
GOD Esteve

@ Garou

Bom eu testei no meu OT ta funcionado e quando tira o addon doll

vem somente o addon doll nao vem os 4 itens nao !!!

e meu intuito era somente 1 item mesmo

 

 

talves por ser um comando com FOR e DO

ele testa cada linha do codigo

 

[0] = {id = 9693, count = 1, chance = 1, name = "Addon Doll"},

 

[1] = {id = 6300, count = 1, chance = 3, name = "Experience Ring"},

 

[2] = {id = 2063, count = 1, chance = 5, name = "Stamina Regeneration"},

 

[3] = {id = 5786, count = 1, chance = 100, name = "Mensageiro"}

 

e so da o premio pra primeira valida e quando bate na primeira valida ele para

 

pois pelo ke entendi e assim

 

para chance >= random entao

remova o item

de o premio

mande a mensagem

 

entao se bater no 1

1 >= 1

ele remove o item

da o premio

manda a mensagem

 

e eu declarei a variavel começando com "0"

 

pode ser isso tambem fikei perdido escrevendo o post kkkk

 

@ SilverBullet

 

Enjoy (:

 

presisar so falar

to aprendendo mais posso ajudar

Editado por GOD Esteve

Compartilhar este post


Link para o post
J John    0
J John

Nossa, que legal.

Bom saber que um novato está evoluindo.

Eu tambem sou novato, e tenho umas dificuldades, comecei ontem na area de script.

Minha fraqueza concerteza é "loops", sendo o "for" ou até mesmo "while" & "repeat".

sei lá, nao entendo muito bem, seria bom uma ajudinha...

as aulas que estão postadas na sessão de tutoriais, nao me ajudaram muito na area de "loops".

Compartilhar este post


Link para o post
GOD Esteve    9
GOD Esteve

Sim sei como e, esses comandos realmentes sao chatos, eu tenho uma ideia deles por faser facul de ciencia da computaçao e estar estudando C++

mais quem me ajudou muito nestes comandos foi o player do meu sever mais nao e uma coisa muito dificil so tem ke entender a logica pois a logica e tudo no script

 

e mais akilo

 

For - para isso faça akilo

While - enquanto

Repeat - repetir? nao sei [tenho a minima ideia desse]

 

se tiver errado por favor me corrija (:

 

um exemplinho de for

for i = 0, #items do
if (items[i].chance >= math.random(1, 100)) then
doRemoveItem(item.uid, 1)
doPlayerAddItem(cid, items[i].id, items[i].count)
[color=black]doBroadcastMessage("Por Fontes Confiaveis " ..getPlayerName(cid).. " Acabou [/color]
[color=black]De Adiquirir Um " ..items[i].name.. " No Bau Da Sorte.", 22)[/color]
return TRUE
end
end
end

 

for i = 0, #items do

 

mais ou menos assim

 

em items faça i = 0

sendo que "i" e o numero dos itens

 

[color=black][i] = {id = 9693, count = 1, chance = 1, name = "Addon Doll"},[/color]
[color=black][i] = {id = 6300, count = 1, chance = 3, name = "Experience Ring"},[/color]
[color=black][i] = {id = 2063, count = 1, chance = 5, name = "Stamina Regeneration"},[/color]
[color=black][i] = {id = 5786, count = 1, chance = 100, name = "Mensageiro"}[/color]

aonde os "i" seriam (0,1,2,3,4,5,...)

 

espero estar certo se alquem ver algo na explicaçao errada por favor corrija para nao confundir os outros

 

nao sou mt bom em explicar

Compartilhar este post


Link para o post
Mapper Neto    0
Mapper Neto

legal, irei testar logo mais.

Compartilhar este post


Link para o post
kacalsilvera    0
kacalsilvera

nao entendi nada ate que tentei fazer mais o que eu vo adiciona no bau?? unique id ... actionid???? no lua nao vi nadinha disso aeeee

Compartilhar este post


Link para o post
Asould Acalaylaa    5
Asould Acalaylaa

Pera, esse script dá tudo isso pra você, ou apenas um item?!

Compartilhar este post


Link para o post
kacalsilvera    0
kacalsilvera

explica direito aee fiquei interessado pelo script, onde adiciono o itemid no bau ?? qual item mid no lua nao tem nada

Compartilhar este post


Link para o post
kacalsilvera    0
kacalsilvera

nao pode nos solucionar o problema

Compartilhar este post


Link para o post
Biozard    0
Biozard

Script pouco util..mais vlws

Compartilhar este post


Link para o post
RonyCM    0
RonyCM

muito legal

gostei

Compartilhar este post


Link para o post
Geovani    0
Geovani

Belo script :D

O script não da todos os item somente um "sorteio" entre os mesmo entregando somente 1 item.

Bb

Compartilhar este post


Link para o post
Gorgulf    0
Gorgulf
nao pode nos solucionar o problema

Cara, na tag do actions.xml, você poe o ID de um item, que quando for usado, vai executar o script. Melhor dizendo:

Você poe na tag o id 123 (por exemplo. faz de conta que é o id da caixa) e todo item com id 123, vai dar o item randomicamente!

Compartilhar este post


Link para o post
kacalsilvera    0
kacalsilvera
Cara, na tag do actions.xml, você poe o ID de um item, que quando for usado, vai executar o script. Melhor dizendo:

Você poe na tag o id 123 (por exemplo. faz de conta que é o id da caixa) e todo item com id 123, vai dar o item randomicamente!

 

 

Hammm tendiiii!

Compartilhar este post


Link para o post
popohat    0
popohat

No meu ot não funciono.

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×