IG
pedido

Sistema de Minerio + Refinamento

Por igorlabanca, 04 de fev. de 2014 em Scripts

sistema refinamento
sistema minerio
resolvido
tibia
otserv
24
3.3k
KilluaK
18 de fevereiro de 2014 às 18:37

Eu conversei com o igor e não vou mais fazer o de refinamento... Vou fazer um de cassino que ele pediu:

AdilsonHackerA
18 de fevereiro de 2014 às 21:48

Pow mano eu e a galera precisa muito desse do refine pow os que tem são tudo bugado pow , ajuda ai mano!

Posta ae para que outros que tiverem atras possam conseguir.

e o do cassino tbm pq esses scripts é tudo para por em ot bronson!

@UP

Editado Fevereiro 18 por AdilsonTsunami

igorlabancaI
19 de fevereiro de 2014 às 14:29

Adilson o de refinamento não é tão simples assim, infezlimente para fazer igual o do bronson requer algumas coisas que o Killua não conseguiu fazer :/
Porém se alguem, com boa vontade quiser ajudar estamos ai !
e o script de cassino logo logo sera finalizado.

AdilsonHackerA
19 de fevereiro de 2014 às 18:48

Ok' , quando finalizar posta para que outros possar adicionar no seu servidor!

KilluaK
19 de fevereiro de 2014 às 21:15

Está aqui o Cassino funcionando perfeitamente =) O script ficou gigante pq tem muitos efeitos x.x

Tive a ilustre ajuda de meu amigo @zipter98 na execução do código :)


local bixos = {"Dog", "Deer", "Pig", "Rat"}
local positions = {{x = 133, y = 43, z = 7}, {x = 135, y = 43, z = 7}, {x = 137, y = 43, z = 7}}
local price = 5000
local prize = 50000

function onUse(cid, item, fromPosition, itemEx, toPosition)
    local first = math.random(1, #bixos)
    local second = math.random(1, #bixos)
    local third = math.random(1, #bixos)
    local tab = {}
        
    if getGlobalStorageValue(82192) > os.time() then
        doPlayerSendCancel(cid, "Aguarde um pouco para apostar.")
        return true
    end
    
    if getPlayerMoney(cid) < price then
        doPlayerSendCancel(cid, "Voce precisa de " .. price .. " para jogar.")
    end
    
    setGlobalStorageValue(82192, os.time() + 6)
    for i = 1, (#positions) do
        doSendMagicEffect(positions[i], 22)
    end
    
    doPlayerRemoveMoney(cid, price)
    doCreateMonster(bixos[first], positions[1])
    doSendMagicEffect(positions[1], 26)
    addEvent(doSendMagicEffect, 100, positions[1], 31)
    table.insert(tab, first)
    setGlobalStorageValue(bixos[first], getGlobalStorageValue(bixos[first])+1) 
    addEvent(function()
        doCreateMonster(bixos[second], positions[2])
        doSendMagicEffect(positions[2], 26)
        addEvent(doSendMagicEffect, 100, positions[2], 31)
        table.insert(tab, second)
    end, 1000)
    addEvent(function()
        doCreateMonster(bixos[third], positions[3])
        doSendMagicEffect(positions[3], 26)
        addEvent(doSendMagicEffect, 100, positions[3], 31)
        setGlobalStorageValue(bixos[third], getGlobalStorageValue(bixos[third])+1)
        table.insert(tab, third)
    end, 2000)
    addEvent(function()
        doRemoveCreature(getTopCreature(positions[1]).uid)
        doRemoveCreature(getTopCreature(positions[2]).uid)
        doRemoveCreature(getTopCreature(positions[3]).uid)
            doSendMagicEffect(positions[1], 54)
            doSendMagicEffect(positions[2], 54)
            doSendMagicEffect(positions[3], 54)
        if tab[1] == tab[2] and tab[1] == tab[3] then
            doPlayerAddMoney(cid, prize)
            doSendAnimatedText(getThingPos(cid), "Voce", 93)
            addEvent(doSendAnimatedText, 800, getThingPos(cid), "Ganhou", 93)
            addEvent(doSendAnimatedText, 1600, getThingPos(cid), "" .. prize .."gps!", 93)
            doSendMagicEffect(getThingPos(cid), 30)
            doSendMagicEffect(positions[1], 30)
            doSendMagicEffect(positions[2], 30)
            doSendMagicEffect(positions[3], 30)
            addEvent(doSendMagicEffect, 800, getThingPos(cid), 29)
            addEvent(doSendMagicEffect, 800, positions[1], 29)
            addEvent(doSendMagicEffect, 800, positions[2], 29)
            addEvent(doSendMagicEffect, 800, positions[3], 29)
            addEvent(doSendMagicEffect, 1600, getThingPos(cid), 28)
            addEvent(doSendMagicEffect, 1600, positions[1], 28)
            addEvent(doSendMagicEffect, 1600, positions[2], 28)
            addEvent(doSendMagicEffect, 1600, positions[3], 28)
        else
            doSendAnimatedText(getThingPos(cid), "Voce", 93)
            addEvent(doSendAnimatedText, 800, getThingPos(cid), "Perdeu", 93)
            addEvent(doSendAnimatedText, 1600, getThingPos(cid), "=(", 93)
        end
end, 3500)
    return true
end
AdilsonHackerA
20 de fevereiro de 2014 às 18:02

Parabéns Killua ótimo script perfeito !

Obrigado!

Editado Fevereiro 20 por AdilsonTsunami

zipter98Z
20 de fevereiro de 2014 às 19:26

Err, posso mover o tópico para resolvidos?

KilluaK
20 de fevereiro de 2014 às 19:34

Estou com essa dúvida tbm =P

2 semanas depois...
KilluaK
28 de fevereiro de 2014 às 16:10

Tópico movido para a seção de dúvidas e pedidos resolvidos.