Sistema de Privada!
Ela aumenta certa % de HP e subtrai certa % de mana.
Além disso tudo, tem as opções de mensagens de erros e falas do personagem.
Configura tudinho que "é nóis".
A configuração foi feita baseada na config.lua, ou seja, bem simples de entender. É só ler, configurar, e testar.
Testado em: Evolutions 0.7.8 XML
Créditos: 70% by Hokage ©huck (Mapa & Script);
20% by "os criadores do Evolutions" (O OTServer utilizado em test).
10% by "Katsumoto" (Por trazer o tutorial atá o XTibia).
Abra um bloco de notas, digite isto:
-- Sistema de Privada por Hokage Chuck ---- Essa eh boa xD --
function onUse(cid, item, frompos, item2, topos)
-- ID da Privada --
privada = 5074
-- O jogador vai falar a mensagem abaixo? (0 = nao / 1 = sim) --
fala = 1
-- Mensagem que o jogador fala ao utilizar a privada --
-- Nao precisa configurar se a escolha acima estiver marcada para 0 (nao) --
player_msg = "Aaah! Que alivio..."
-- Mensagem que aparece quando nao eh a privada certa --
error_msg = "You can not use this object."
-- Porcentagem de HP que recupera ao utilizar a privada (OBS: Porcentagem DO HP que ele ta no momento!) --
hp = 50
-- O jogador vai esperar o tempo abaixo? (0 = nao / 1 = sim) --
-- Nao precisa configurar se a escolha acima estiver marcada para 0 (nao) --
tempo = 1
-- Tempo em minutos que o jogador deve esperar (ESTIMADO) --
qntd = 2
-- Mensagem que aparece depois que o jogador tenta utilizar a privada depois do limite de vezes --
error_qntd = "You can not use this private."
-- O jogador vai perder mana? (0 = nao / 1 = sim) --
sp_test = 1
-- Porcentagem de SP que o jogador deve ter para utilizar (ao utilizar, ele ira perder essa porcentagem de SP) --
-- Nao precisa configurar se a escolha acima estiver marcada para 0 (nao) --
sp = 50
if item.itemid == privada then
test1 = getPlayerFood(cid)
if test1 == 0 then
if fala == 1 then
doPlayerSay(cid,player_msg,1)
end
calc = getPlayerHealth(cid)
doPlayerAddHealth(cid,calc/hp)
if sp_test == 1 then
calc2 = getPlayerMana(cid)
doPlayerAddMana(cid,-calc2/sp)
end
if tempo == 1 then
doPlayerFeed(cid,qntd*60)
doShowTextDialog(cid,privada,'You need wait more ' .. qntd .. ' minutes to use this private again!')
end
else
doPlayerSendCancel(error_qntd)
end
else
doPlayerSendCancel(error_msg)
end
end
Configure o que pode ser editado (Tudo o que você pode editar está em negrito)
Logo depois, salve na pasta actions/script do seu server como "privada-system.lua" (entre aspas para não salvar como .txt).
Abra o arquivo actions.xml e adicione:
<action itemid="5074" script="privada-system.lua"/>
Edite o ID 5074 para o ID da privada que você configurou lá em cima. ^^
Fotos abaixo! (em links)
Foto 1: http://img265.imageshack.us/img265/3096/foto1ti8.gif
--
Foto 2: http://img261.imageshack.us/img261/5527/foto2mz9.gif
--
Foto 3: http://img210.imageshack.us/img210/5844/foto3vi7.gif
OBS: Fiz o Mapa exclusivamente para o teste desse script. Não o peguei de outro servidor, e nem é do Evolutions.
Comentem sobre o Tutorial.
Atenciosamente,
~katsumoto//