Ir para conteúdo
Entre para seguir isso  
shoeei

Mostrar bless no Ceremonial Ankh ao use.

Recommended Posts

shoeei    3
shoeei

Meu segundo script apenas, é simples, mas é um detalhe para servidor que realmente querem se parecer com o global o maximo possivel.

 

O que ele faz?

Tem o mesmo objetivo que o Ceremonial Ankh do Global, mostrar todas as bless que você tem. Porem nesse script ele apenas diz, se você tem todas ou nenhuma. No global ele mostra se você tem a 1,2,3,4,5 por nomes. Mas o objetivo é o mesmo.

 

Ele funciona assim, você clica no Ceremonial Ankh e aparece uma mensagem em laranja no teu console dizendo, se você tem ou não todas as bless.

 

Vamos aos codigos.

 

Vá até data/actions/ e crie um arquivo chamado ankh.lua e dentro dele cole o seguinte codigo.

--Script by Shoeei, clicar no ankh mostrar se você tem ou não bless.--
function onUse(cid, item, frompos, item2, topos)
if getPlayerBlessing(cid, 33) == true then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você já possui todas as benções dos deuses!")
else
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não possui a benção dos deuses.")
	end
return true
end

 

Agora vá em data/action/action.xml e adicione a seguinte tag.

<action itemid="6561" event="script" value="ankh.lua"/>

 

Ai está, agora é so dar use no Ceremonial e testar.

Editado por shoeei

Compartilhar este post


Link para o post
Lwkass    1
Lwkass

Eu aprovaria, mas creio que a função getPlayerBlessing(cid, 33) não retorne que tal player tem todas as bençãos, mas sim que ele possue a benção 33, então seria necessario colocar as bless em uma tabela e usar um iterador/for, em todo o caso o script não funciona corretamente.

 

@Edit:

Desculpe, realmente não sabia que usar dessa maneira a função getPlayerBlessing funcionaria, em todo caso, eu testei aqui e vi que realmente funciona.

 

Aprovado

Editado por Lwkass

Compartilhar este post


Link para o post
shoeei    3
shoeei

Valeu! Espero que ajude alguem que queria ter um servidor Global realmente perfeito, com tudo que o original tem.

Compartilhar este post


Link para o post
Gorgulf    0
Gorgulf

se eu mudar

<action itemid="6561" event="script" value="ankh.lua"/>

por

<action aid="6561" event="script" value="ankh.lua"/>

É só eu por a aid ali no item que eu quero?

Compartilhar este post


Link para o post
Asould Acalaylaa    5
Asould Acalaylaa

Maneiro, mas mostrar todas de uma vez é mais legal rs.

Porque esse '33' retorna todas as Bless?

Compartilhar este post


Link para o post
iuniX    4
iuniX
se eu mudar

 

por

É só eu por a aid ali no item que eu quero?

 

Sim

 

Maneiro, mas mostrar todas de uma vez é mais legal rs.

Porque esse '33' retorna todas as Bless?

 

É combinação, não lembro direito como funciona.

Compartilhar este post


Link para o post
xandele    0
xandele

Tah ai arrumado ^^

 

blessd.jpg

 

actions.xml

<action itemid="6561" event="script" value="ankh.lua"/>

 

 

crie um arquivo com nome de ankh.lua na pasta /actions/scripts

local blessings = {"\nWisdom of Solitude", "\nSpark of the Phoenix", "\nFire of the Suns", "\nSpiritual Shielding", "\nEmbrace of Tibia"}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local result = "Received blessings:"
for i = 1, 5 do
	result = getPlayerBlessing(cid, i) and result .. blessings[i] or result
end
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 20 > result:len() and "No blessings received." or result)
end

Editado por xandele

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.

×