[Talkaction] Tente A Sorte

Demonbholder
em Actions e Talkactions

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Oi galera, vim trazer para vocês mais uma talkaction meio inútil, mas espero que vocês gostem, ela funciona da seguinte maneira, se você tiver 500k, e usar a talkaction, esse dinheiro vai ser removido, e você ira tentar a sorte, sendo que suas chances são essas:

 

40% de ganhar algum item;
10% de sumonar um ghazbaran que irá te atacar;
50% de não acontecer nada.

 

É claro que o ghazbaran só irá ser sumonado se você estiver em area não protect zone. Certo, para adicionar o script, vá em data/talkaction/scripts, crie um arquivo .lua e cole isto nele:

 

function onSay(cid, words, param)

if doPlayerRemoveMoney(cid, 500000) == TRUE then -- dinheiro necessário

local random = math.random(1, 10)

if (isInArray({1, 2, 3, 4, 5}, random)) then
doPlayerSendTextMessage(cid, 22, "Desculpe, não foi dessa fez, tente novamente.")

elseif random == 6 then
doPlayerAddItem(cid, 2160, 100)
doPlayerSendTextMessage(cid, 22, "Parabéns, você ganhou 500k")

elseif random == 7 then
doPlayerAddItem(cid, 2471, 1)
doPlayerSendTextMessage(cid, 22, "Parabéns, você ganhou um golden helmet")

elseif random == 8 then
doPlayerAddItem(cid, 2469, 1)
doPlayerSendTextMessage(cid, 22, "Parabéns, você ganhou uma dragon scale legs")

elseif random == 9 then
doPlayerAddItem(cid, 2646, 1)
doPlayerSendTextMessage(cid, 22, "Parabéns, você ganhou uma golden boots")

elseif random == 10 and getTilePzInfo(getCreaturePosition(cid)) == FALSE then
doCreateMonster('ghazbaran', getCreaturePosition(cid))

end
end
return doPlayerSendCancel(cid, "Você não tem dinheiro suficiente")
end

 

Versão dois (sem ghazbaran), suas chances vão ser:

 

40% de ganhar algum item;
60% de não acontecer nada.

 

O script da versão dois fica assim:

 

function onSay(cid, words, param)

if doPlayerRemoveMoney(cid, 500000) == TRUE then -- dinheiro necessário

local random = math.random(1, 10)

if (isInArray({1, 2, 3, 4, 5, 10}, random)) then
doPlayerSendTextMessage(cid, 22, "Desculpe, não foi dessa fez, tente novamente.")

elseif random == 6 then
doPlayerAddItem(cid, 2160, 100)
doPlayerSendTextMessage(cid, 22, "Parabéns, você ganhou 500k")

elseif random == 7 then
doPlayerAddItem(cid, 2471, 1)
doPlayerSendTextMessage(cid, 22, "Parabéns, você ganhou um golden helmet")

elseif random == 8 then
doPlayerAddItem(cid, 2469, 1)
doPlayerSendTextMessage(cid, 22, "Parabéns, você ganhou uma dragon scale legs")

elseif random == 9 then
doPlayerAddItem(cid, 2646, 1)
doPlayerSendTextMessage(cid, 22, "Parabéns, você ganhou uma golden boots")

end
end
return doPlayerSendCancel(cid, "Você não tem dinheiro suficiente")
end

 

Depois vá em data/talkactions, abra o arquivo talkactions.xml e cole, entre as tags para players, a seguinte tag:

 

<talkaction words="palavras" event="script" value="nome_do_arquivo.lua"/>

 

Onde words="" são as palavras para ativar a talkactions e value="" é o nome do arquivo .lua que você criou para colar o script acima

 

Script testado em Thyrania 8.5, espero que gostem, valeu.

Oie :D

juanbrando

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/06/09Posts: 60

mais ai o querido ghazbaran n ficaria aonde o o doidão n deu use no itemm ??

 

ai quem ira salvar os noobs ??Chapolin ??

greenpro.jpg

 

 

Sou Fan Desse leke:

fanq.gif

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Kkkkkk, problema é dos jogadores kkkkkk. Editado.

Oie :D

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

magina vc lá de boa,compra o item da sorte no npc,ai chega ali na frente do dp,opa vamo ve que item eu vo ganha vamos ver... PORRA UM GHAZBARAN,AI SE ELE TIVER SEM AOL PERDE OS ITEMS e além disso mata todos os amigo/pessoas low level que tiver ali pela cidade uiHSUIHUISHiuHSUIhsUIHuishsuishUIUI

sinitro irmao

bossisg.png

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

aeuhuaehuahuehua Versão sem ghazbaran adicionada.

Oie :D

priextix666

© Copyright 2011 all rights reserved.
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/07/10Posts: 57

cara achei as duas versões muito legais, embora haja o problema de causa desordem em frent ao dp caso um ghaz seja criado é também um script bem útil para deixar o ot mais dinâmico, só me fala uma coisinha fera tem como tu por esse script como um item a ser usado em vez de talk actiion? desd ja agradesço!!.. ;s

© Copyright [MAPER] Hempz™ 2012 all rights reserved.assassin.gif

Naruto Extreme OT

ip: naruto-extremeot.servegame.com

porta: 7171

versão: 8.54

website: http://www.narutoextremeot.webnode.com

 

25b09bd431914686882897d77e63473b.0.gif

 

Ajudei? Agradeça Não Caii o dedo ;D..

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Ser usado e sumir ou que o jogador só possa usar uma vez mesmo?

Oie :D

306295

?? ?? ?? ?? ?? ??
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/01/11Posts: 35Char no Tibia: Megasef

Ser usado e sumir ou que o jogador só possa usar uma vez mesmo?

 

ai demonbholder queria pedir a msm coisa que o cara la, tipo, vc da use num item(ex:maquina de cassino) e ganha dinheiro

ou nao ganha nada, mais o item continua la, seria tipo um item de mapa.(estatua)

"Só é teimosia se estiver errado.Se estiver certo é seguir seus princípios."

 

Meus Atributos

 

 

 

Actions = 3

Mapper = 9

Talk Actions = 1

Monster = 3

Global Events = 1

Npcs = 1

 

 

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

@Sazu

 

É para remover o dinheiro do jogador? Se for tente:

 

function onUse(cid, item)

if doPlayerRemoveMoney(cid, 500000) == TRUE then -- dinheiro necessário

local random = math.random(1, 10)
local chance = {
[1] = {id = 2160, quant = 100, message = "Parabéns, você ganhou 500k."},
[2] = {id = 2471, quant = 1, message = "Parabéns, você ganhou um golden helmet."},
[3] = {id = 2469, quant = 1, message = "Parabéns, você ganhou uma dragon scale legs."},
[4] = {id = 2646, quant = 1, message = "Parabéns, você ganhou uma golden boots."},
}

for ite, res in pairs(chance) do
if ite == random then
doPlayerSendTextMessage(cid, 22, chance[random].message)
doPlayerAddItem(cid, chance[random].id, chance[random].quant)
break
end
end
end

return TRUE
end

 

No caso acima há 4 chances de vir itens, se quiser aumentar ou diminuir esses itens, edite a tabela chance logo acima, onde o numero entre colchetes deve ser de 1 a 10. A cada número que tu adicionar vai aumentar a chance.

 

Caso não queira que o dinheiro seja removido, retire estas linhas:

 

if doPlayerRemoveMoney(cid, 500000) == TRUE then -- dinheiro necessário

 

e

 

retire qualquer end ACIMA do return TRUE.

 

Até mais.

Oie :D

306295

?? ?? ?? ?? ?? ??
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/01/11Posts: 35Char no Tibia: Megasef

-----EDITED---

 

funciono certin :D vlws

 

dps do rep usei meu hj ja :s

 

 

tipo, tem como eu botar % em cada item assim:

10% = golden helmet

30% = demon helmet

50% = royal helmet

20% = magic sword

 

fazer cada item ter sua chance de vir em vez de randon?

"Só é teimosia se estiver errado.Se estiver certo é seguir seus princípios."

 

Meus Atributos

 

 

 

Actions = 3

Mapper = 9

Talk Actions = 1

Monster = 3

Global Events = 1

Npcs = 1

 

 

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Tem sim. Alguma chance de não vir nada?

 

OBS: Ajudaria se não citasse meus posts.

 

Até mais.

Oie :D

306295

?? ?? ?? ?? ?? ??
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/01/11Posts: 35Char no Tibia: Megasef

tipo, sim tem chance de nao vir ficando assim +/-

 

40% crystal coin

20% magic sword

10% soft boots

30% nothing

________________________________________________

 

e demonbholder queria pedir que vc coloca-se exasthed de 2segs :s

"Só é teimosia se estiver errado.Se estiver certo é seguir seus princípios."

 

Meus Atributos

 

 

 

Actions = 3

Mapper = 9

Talk Actions = 1

Monster = 3

Global Events = 1

Npcs = 1

 

 

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Feito:

 

function onSay(cid, item)

if getPlayerStorageValue(cid, 30047) - os.time() <= 0 then
if doPlayerRemoveMoney(cid, 500) == TRUE then -- dinheiro necessário

local random = math.random(1, 10)
local chance = {
{id = 2160, quant = 1, message = "Parabéns, você ganhou uma crystal coin.", mat = {1,2,3,4}},
{id = 2400, quant = 1, message = "Parabéns, você ganhou uma magic sword.", mat = {5,6}},
{id = 2640, quant = 1, message = "Parabéns, você ganhou uma soft boots.", mat = {7}},
}

for ite, res in pairs(chance) do
if table.find(chance[ite].mat, random) then
doPlayerSendTextMessage(cid, 22, chance[ite].message)
doPlayerAddItem(cid, chance[ite].id, chance[ite].quant)
setPlayerStorageValue(cid, 30047, 2 + os.time())
break
end
end
end
end

return TRUE
end

 

Da uma testada ai, eu testei mas editei bastante o script depois.

Oie :D

champzika

PhoenixxX
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/04/11Posts: 35Char no Tibia: Wlizky

Nossa , otimo script .

irei usar no meu ot amanha eu te dou rep+


to57.png

bejim do ombro pra inveja passa longe !

 

 

@vtSHOWWW