Ir para conteúdo
Close
Entre para seguir isso  
Sergio R

Talkaction [TFS 1.3] Comando: !bless

Posts Recomendados

Boa tarde! 

Desenvolvi um codigo para o comando !bless para meu projeto de servidor.

Testei alguns e não obtive sucesso, então gostaria de compartilhar para ajudar quem estiver com o mesmo problema.

 

Criei uma linha nova no arquivo talkactions.xml dentro da pasta Talkactions.

<talkaction words="!bless" script="bless.lua"/>

e criei um arquivo novo com o nome bless.lua na pasta scripts.

function onSay(cid)

	local player = Player(cid)
	local totalBlessPrice = getBlessingsCost(player:getLevel()) * 5 * 0.7
	
	if player:getBlessings() == 5 then
				player:sendCancelMessage("You already have been blessed!", cid)
			elseif player:removeMoney(totalBlessPrice) then
				player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have been blessed by all of eight gods!")
				for b = 1, 5 do
					player:addBlessing(b, 1)
				end
				player:getPosition():sendMagicEffect(CONST_ME_HOLYAREA)
				
			else
				player:sendCancelMessage("You don't have enough money. You need " .. totalBlessPrice .. " to buy bless.", cid)
			end
end

O valor da bless poderá ser alterado conforme o gosto, basta trocar o 0.7 pelo valor desejado.

 

Espero ajudar!!

Abraço


Compartilhar este post


Link para o post
Compartilhar em outros sites

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

Está faltando algumas funções amigo, verifique novamente para que ninguém tenha problema.



"Eu não luto por que acho que vou vencer, eu luto por que tenho que vencer!"

ichigo.gif
https://github.com/Eternal-Scripts/<

  , _ ,
 ( o o )
/'` ' `'\                     ESTOU TE OBSERVANDO O_O
|'''''''|
|\\'''//|
   """

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Galera!!

 

Muito obrigado! no entanto, eles podem ser comprados na batalha, se o jogador pode comprar, como aquele que leva pz :/

 

Disculpa mim malo portuguese!

 

Cheers from Norway :D!!

Hello everyone!!!

 

well i have keep on testing it yet i can’t find a correct way to do the solution to the script in order that players can’t buy blessings while on battle! 

 

It would be awesome if someone could help us out! 

 

getCost(getPlayerLevel(cid))
	if(not(isPlayerPzLocked(cid))) then

 

 

player:sendCancelMessage("You can't buy bless, when you are in a battle.")
	end

The community would be really thankfull!

 

 

 

 


Compartilhar este post


Link para o post
Compartilhar em outros sites

@Cjaker I think I got it right this time!

 

Could you tell me if this passed the test/aproved?

 

function onSay(cid)

    local player = Player(cid)
    local totalBlessPrice = getBlessingsCost(player:getLevel()) * 5 * 0.7
    if(not(isPlayerPzLocked(cid))) then
    if player:getBlessings() == 5 then
                player:sendCancelMessage("You already have been blessed!", cid)
            elseif player:removeMoney(totalBlessPrice) then
                player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have been blessed by all of eight gods!")
                for b = 1, 5 do
                    player:addBlessing(b, 1)
                end
                player:getPosition():sendMagicEffect(CONST_ME_HOLYAREA)
                
            else
                player:sendCancelMessage("You don't have enough money. You need " .. totalBlessPrice .. " to buy bless.", cid)
            end
    else
        player:sendCancelMessage("You can't buy bless while you are in a battle.")
    end
end

Ok its working as requested, but now if(not(isPlayerPzLocked(cid)))  only does it so players CANT do it while having pz(pk) aka white skull...
how can i change that so it also works with if(not(isPlayer"in any combat"(not only pk)(cid))) 


Editado por selenia.global (veja o histórico de edições)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

Entre para seguir isso  

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Criar Novo...