BO

Dice - Sistema De Dados

Por BogaOT, 13 de mai. de 2012 em Actions e Talkactions

script
10
2.8k
BogaOTB
13 de maio de 2012 às 04:26

Como meu primeiro poster e uma de minhas primeiras criações, não sei se estou postando direito, mais vamos lá.

 

Criei este tópico para mostrar um sistema simples e regulável do Dice (ou dado), ainda é uma script de baixo nivel, mais vi que alguns ots o Dice não funciona ou até mesmo debuga (o vancini 8.50 por exemplo), então criei uma formula simples e editável as frases e a quantidade de numero a dar ROLL vejam:

 

Primeiro vá em data/actions/script e copie qualquer arquivo .lua e renomei-o para "dice.lua", copie e cole isto dentro do arquivo:

 

 

--Sistema de dados by Animation (Testado em Vancini)--

-- Aperfeiçoado por 20cm com Item Random--

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local table = {5792,5793,5794,5795,5796,5797}

local random = math.random(1,#table)

doTransformItem(item.uid,table[random])

 

name = getPlayerName(cid)

local frases = {

"Rolled a 1",

"Rolled a 2",

"Rolled a 3",

"Rolled a 4",

"Rolled a 5",

"Rolled a 6"

}

 

doSendMagicEffect(getCreaturePosition(cid),26)

return doPlayerSay(cid, name ..' '.. frases[math.random(#frases)] ..'.', TALKTYPE_ORANGE_1)

end

 

Vá em data/actions/actions.xml e cole isto:

 

<action itemid="5792" script="dice.lua" />

<action itemid="5793" script="dice.lua" />

<action itemid="5794" script="dice.lua" />

<action itemid="5795" script="dice.lua" />

<action itemid="5796" script="dice.lua" />

<action itemid="5797" script="dice.lua" />

 

Deis-de já obrigado, espero ter ajudado alguém.

Comentem...Critiquem...Ajudem-me...

Editado Maio 26 por BogaOT

ErimythE
13 de maio de 2012 às 04:34

Amigo como seu primeiro post se você perceber cometeu um grande erro, cometeu o Double post totalmente contra as regras em nosso forum.

 

Por favor mais atenção da próxima vez.

Estarei fechando o primeiro e movendo para Lixeira.

Editado Maio 13 por Erimyth

BogaOTB
13 de maio de 2012 às 04:49

Firmeza nem tinha percebido isto, foi mal ae

AnneMottaA
13 de maio de 2012 às 09:59

é legal ver que você ja entrou no forum tentando ajudar diferente de outros, parabens, continue postando!

MaXwEllDeNM
13 de maio de 2012 às 10:40

Se liga, não precisa usar uma linha pra cada id não, se for o mesmo script, usa assim:

 

[color=#282828][font=helvetica, arial, sans-serif][size=3]<action itemid="5792-5797" script="dice.lua" />[/size][/font][/color]

BogaOTB
13 de maio de 2012 às 11:05

Se liga, não precisa usar uma linha pra cada id não, se for o mesmo script, usa assim:

 

[color=#282828][font=helvetica, arial, sans-serif][size=3]<action itemid="5792-5797" script="dice.lua" />[/size][/font][/color]

To ligado fera, mais as vezes algumas pessoas que não intendem muito bem sobre script se complicam fazendo isso, por isso achei melhor deixar dividido assim. Obrigado

20cm2
19 de maio de 2012 às 09:40

Cara, esse daqui vem na maioria dos servers e funciona muito bem :

function onUse(cid, item, fromPosition, itemEx, toPosition)
local value = math.random(5792, 5797)
if fromPosition.x ~= CONTAINER_POSITION then
doSendMagicEffect(fromPosition, CONST_ME_CRAPS)
end
doTransformItem(item.uid, value)
doCreatureSay(cid, getCreatureName(cid) .. ' rolled a ' .. value - 5791 .. '.', TALKTYPE_ORANGE_1)
return TRUE
end

BogaOTB
20 de maio de 2012 às 15:26

Cara, esse daqui vem na maioria dos servers e funciona muito bem :

function onUse(cid, item, fromPosition, itemEx, toPosition)
local value = math.random(5792, 5797)
if fromPosition.x ~= CONTAINER_POSITION then
doSendMagicEffect(fromPosition, CONST_ME_CRAPS)
end
doTransformItem(item.uid, value)
doCreatureSay(cid, getCreatureName(cid) .. ' rolled a ' .. value - 5791 .. '.', TALKTYPE_ORANGE_1)
return TRUE
end

to ligado mano, mais eu usava bastante o mapa vancini 8.5 e ainda uso ele, e essa função ai buga d++, ela debuga quando usa o dice, por isso resolvi cria a minha própria intende?
20cm2
21 de maio de 2012 às 03:07

Cara, esse daqui vem na maioria dos servers e funciona muito bem :

function onUse(cid, item, fromPosition, itemEx, toPosition)
local value = math.random(5792, 5797)
if fromPosition.x ~= CONTAINER_POSITION then
doSendMagicEffect(fromPosition, CONST_ME_CRAPS)
end
doTransformItem(item.uid, value)
doCreatureSay(cid, getCreatureName(cid) .. ' rolled a ' .. value - 5791 .. '.', TALKTYPE_ORANGE_1)
return TRUE
end

to ligado mano, mais eu usava bastante o mapa vancini 8.5 e ainda uso ele, e essa função ai buga d++, ela debuga quando usa o dice, por isso resolvi cria a minha própria intende?

 

Ah sim rs

Mas hein, faz pra mudar de item rs tipo:

function onUse(cid, item, fromPosition, itemEx, toPosition)
local table = {5791,5792,5793,5794,5795,5796}
local random = math.random(1,#table)
doTransformItem(item.uid,table[random])
doSendMagicEffect(topos,CONST_ME_CRAPS)
doPlayerSay(cid, getPlayerName(cid) ..' rolled a '..random..'.', TALKTYPE_ORANGE_1)
return TRUE
end

não testei, mas se os ids dos dados estiverem certos, deve funfar.

Editado Maio 21 por 20cm

BogaOTB
26 de maio de 2012 às 13:11

Cara, esse daqui vem na maioria dos servers e funciona muito bem :

function onUse(cid, item, fromPosition, itemEx, toPosition)
local value = math.random(5792, 5797)
if fromPosition.x ~= CONTAINER_POSITION then
doSendMagicEffect(fromPosition, CONST_ME_CRAPS)
end
doTransformItem(item.uid, value)
doCreatureSay(cid, getCreatureName(cid) .. ' rolled a ' .. value - 5791 .. '.', TALKTYPE_ORANGE_1)
return TRUE
end

to ligado mano, mais eu usava bastante o mapa vancini 8.5 e ainda uso ele, e essa função ai buga d++, ela debuga quando usa o dice, por isso resolvi cria a minha própria intende?

 

Ah sim rs

Mas hein, faz pra mudar de item rs tipo:

function onUse(cid, item, fromPosition, itemEx, toPosition)
local table = {5791,5792,5793,5794,5795,5796}
local random = math.random(1,#table)
doTransformItem(item.uid,table[random])
doSendMagicEffect(topos,CONST_ME_CRAPS)
doPlayerSay(cid, getPlayerName(cid) ..' rolled a '..random..'.', TALKTYPE_ORANGE_1)
return TRUE
end

não testei, mas se os ids dos dados estiverem certos, deve funfar.

Ok! intão, vo testar essa formula que vc passo junto a minha formula, se der certo atualizo a script, ! vlw......

Testado a sua formula, aprovado, e ja atualizado a script no forum e coloquei seu nome na descrição da script, vlw!

 

Rola Um REP+?? ai??...vlw

Editado Maio 26 por BogaOT