Ir para conteúdo

Dice - Sistema De Dados


BogaOT

Posts Recomendados

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 por BogaOT
Link para o comentário
Compartilhar em outros sites

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 por Erimyth
Link para o comentário
Compartilhar em outros sites

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]

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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?
Link para o comentário
Compartilhar em outros sites

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 por 20cm
Link para o comentário
Compartilhar em outros sites

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 por BogaOT
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...