lukas13onSe a vida lhe der uma blank rune, faça uma UH e venda.LArtesão
info
Group: Artesão
Joined: 30/03/11
Posts: 138
Reputation: +4
Tibia Character: Druida de Asgard
22 de julho de 2012 às 23:08
O sistema é para servidores serios caso sejá de high exp
nem adianta colocar, o sistema funciona da seguinte forma
cada pedra quando usado uma pickaxe no mesmo irá conseder
um item para o jogador, com um tempo determinado de exaustion,
ai fica o criterio de cada servidor:
Script.lua
pegue um arquivo .lua crie uma copia e apague o que estiver dentro
e cole o seguinte script
local stonesMinerar = { [5709] = {minerioid=5944, quant=1}, -- [id da pedra] = {minerioid = id do item que ganha, quant = quantidade que ganha} [5624] = {minerioid=6277, quant=2}, [8748] = {minerioid=5880, quant=1} } local config = { levelMin = 100, -- level minimo pra usar. exhaustionMinutes = 60, -- exausted em minutos effectChar = 30, -- efeito no char. storageUse = 34542 -- storage usado/ não mude caso não entenda. } function onUse(cid, item, fromPosition, itemEx, toPosition) if(exhaustion.check(cid, config.storageUse) == TRUE) then if (exhaustion.get(cid, config.storageUse) >= 60) then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, config.storageUse) / 60 + 1) .."] minutos.") end if (exhaustion.get(cid, config.storageUse) <= 60) then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, config.storageUse).."] segundos.") end return true end if stonesMinerar[itemEx.itemid] then if getPlayerLevel(cid) >= config.levelMin then doPlayerAddItem(cid, stonesMinerar[itemEx.itemid].minerioid, stonesMinerar[itemEx.itemid].quant) doPlayerSendTextMessage(cid, 19, "Você recebeu "..(stonesMinerar[itemEx.itemid].quant).." "..getItemNameById(stonesMinerar[itemEx.itemid].minerioid).."!") doSendMagicEffect(getPlayerPosition(cid), config.effectChar) exhaustion.set(cid, config.storageUse, config.exhaustionMinutes*60) else doPlayerSendCancel(cid, "Apenas player com level "..config.levelMin.." ou superior podem minerar.") end else doPlayerSendCancel(cid, "Você não pode minerar isso.") end return true end
info
Group: Artesão
Joined: 30/03/11
Posts: 138
Reputation: +4
Tibia Character: Druida de Asgard
O sistema é para servidores serios caso sejá de high exp
nem adianta colocar, o sistema funciona da seguinte forma
cada pedra quando usado uma pickaxe no mesmo irá conseder
um item para o jogador, com um tempo determinado de exaustion,
ai fica o criterio de cada servidor:
Script.lua
pegue um arquivo .lua crie uma copia e apague o que estiver dentro
e cole o seguinte script
local stonesMinerar = {
[5709] = {minerioid=5944, quant=1}, -- [id da pedra] = {minerioid = id do item que ganha, quant = quantidade que ganha}
[5624] = {minerioid=6277, quant=2},
[8748] = {minerioid=5880, quant=1}
}
local config = {
levelMin = 100, -- level minimo pra usar.
exhaustionMinutes = 60, -- exausted em minutos
effectChar = 30, -- efeito no char.
storageUse = 34542 -- storage usado/ não mude caso não entenda.
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(exhaustion.check(cid, config.storageUse) == TRUE) then
if (exhaustion.get(cid, config.storageUse) >= 60) then
doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, config.storageUse) / 60 + 1) .."] minutos.")
end
if (exhaustion.get(cid, config.storageUse) <= 60) then
doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, config.storageUse).."] segundos.")
end
return true
end
if stonesMinerar[itemEx.itemid] then
if getPlayerLevel(cid) >= config.levelMin then
doPlayerAddItem(cid, stonesMinerar[itemEx.itemid].minerioid, stonesMinerar[itemEx.itemid].quant)
doPlayerSendTextMessage(cid, 19, "Você recebeu "..(stonesMinerar[itemEx.itemid].quant).." "..getItemNameById(stonesMinerar[itemEx.itemid].minerioid).."!")
doSendMagicEffect(getPlayerPosition(cid), config.effectChar)
exhaustion.set(cid, config.storageUse, config.exhaustionMinutes*60)
else
doPlayerSendCancel(cid, "Apenas player com level "..config.levelMin.." ou superior podem minerar.")
end
else
doPlayerSendCancel(cid, "Você não pode minerar isso.")
end
return true
end
Action.xml
Troque a pickaxe já existente por essa linha nova
a pickaxe estará na aba "Tools".
Como editar?
[5709] = {minerioid=5944, quant=1}
Traduzindo...
[PEDRA] {ITEM QUE VAI GANHAR,QUANTIDADE}
--------------------------------------------------------------------------
Editando:
levelMin = 100, "Level minimo para usar"
exhaustionMinutes = 60, "Periodo de espera em minutos"
effectChar = 30, "Efeito no personagem quando minerar"
Lista Completa de Efeitos:
Creditos:
Jhon992 - Script
Harpia Look - Organização de Conteúdo
Antharaz - Topico da lista de Efeitos