Ir para conteúdo
Entre para seguir isso  
Guiminhah

Life Crystal que aumenta MAXHP

Recommended Posts

Guiminhah    0
Guiminhah

Literally a Life Crystal...

 

Olá :) Vim aqui compartilhar o script da minha aula-tutorial de cálculos com porcentagem. Quem quiser entender um pouquinho mais de cálculos baseados em porcentagem e fazer scripts como esse, dê uma visitadinha no meu tópico: Link para o tópico

 

•Nome do Script: Lifecrystal.lua

•Nome do Autor: Guiminhah (OTBR) -- eu mesmo :D

•Servidor Testado e Versão do Tibia: TFS 0.3.6, para Tibia 8.54

•Descrição: Esse script é bem legal para servidores RPG :) Ele funciona assim: quando um player level 70 ou mais usar um lifecrystal (id 2177), se ele tiver mais que 50% de mana, 50% de mana serão removidos e 2 pontos serão adicionados ao MAXHP (máximo de health points). Legal né? :P Mas isso nas configurações iniciais, você pode mexer nele pra mudar o level necessário para usar o life crystal, a porcentagem de mana removida, o HP dado e o textinho animado que o player manda :] O script é bem flexível.

 

•Script + Como Instalar

Primeiramente, abra a pasta data/actions do seu servidor. Abra o arquivo chamado actions.xml e insira a seguinte tag nele:

<action itemid="2177" event="script" value="lifecrystal.lua"/>

 

Após isso, abra a pasta data/actions/scripts, crie um novo arquivo .lua (se você não souber é só copiar um .lua qualquer e apagar o conteúdo dele) e renomeie renomeie para lifecrystal.

 

Pra finalizar, coloque o script a seguir dentro do seu arquivo lifecrystal.lua:

[spoiler=lifecrystal.lua]

----------Life Crystal Increasing Players' Max Health ~ By Guiminhah, OTNET
function onUse(cid,item,frompos,item2,topos)
-- Configurando o script, só mexa aqui
 local lvlneeded = 70 -- Level para usar o Life Crystal
 local percentage = 0.5 -- Porcentagem que remove de mana (1=100%, 0.5=50%, 0.2=20%, 0.1=10%)
 local hpgiven = 2 -- A cada Life Crystal que usar, receberá quanto de HP
 local text = "HP, huh?" -- Texto que o Player mandará ao receber o HP.
--------- Não mexa daqui pra baixo! Só se você entender de scripting.

-- Altamente recomendável que não altera o script a partir daqui
 local maxh = getCreatureMaxHealth(cid)
 local maxm = getCreatureMaxMana(cid)
 local pos = getCreaturePosition(cid)   
 if getPlayerLevel(cid) >= lvlneeded then 
    if (getCreatureMana(cid)/maxm) >= percentage then
    doCreatureAddMana(cid,-(maxm*percentage))
    setCreatureMaxHealth(cid, maxh+hpgiven)
    doPlayerSendTextMessage(cid,27,"You have extracted "..hpgiven.."HP of this Life Crystal.")
    doRemoveItem(item.uid,1)
    doSendMagicEffect(pos,35)
    doSendAnimatedText(pos, text, TEXTCOLOR_RED)
    else
    doPlayerSendCancel(cid,"Sorry, extracting HP from a Life Crystal takes "..percentage*100.."% of your entire mana.")
    end
 else
 doPlayerSendCancel(cid,"You must be level "..lvlneeded.." or higher to use this Life Crystal.")   
 end                
end

 

 

 

É altamente recomendável que você só mexa nas configurações iniciais! (lvlneeded, percentage, hpgiven, text). As explicações de cada variável estão no próprio script. Faça bom proveito :)

 

PS.: Não autorizo a postagem em qualquer outro meio de comunicação. Não quero créditos se forem utilizarem em seus servers, mas também não quero que esse script saia daqui do OTBR. :bye:

Compartilhar este post


Link para o post
Oneshot    24
Oneshot

Hmm. Tudo nos conformes.

 

Aprovado e Movido.

Compartilhar este post


Link para o post
AldeonGX    0
AldeonGX

Blz, aki deu certo instala o script e tals. Mas tipo, nao da pra dar "use with" no crystal, entao como o player faz pra aumentar o hp ? :fuu:

Compartilhar este post


Link para o post
Guiminhah    0
Guiminhah

Não precisa de Use With :P

quem clicar que ganha o hp!

Compartilhar este post


Link para o post
kelvin1123    0
kelvin1123

Fiz tudo, mas não deu para usar. Só funciona com 8.54?

Me ajuda?! =D

Editado por kelvin1123

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×