Ir para conteúdo

Posts Recomendados

[TALKACTION] /bless para GOD's

 

 

Olá venho postar pra vocês uma talkaction que vai vir acompanhada com a versão 0.1.9 do Crystal Server.

Esta talkaction é um comando para GOD's e não para os players. No caso para aqueles servidores que GOD's adicionam bless ao player como eu utilizava em meu servidor. Meio que para Premium Users (VIP).

 

Vá na pasta do seu otserv data/lib copie qualquer aquivo lua de lá, renomeie para 025-bless.lua apague o que tiver dentro e coloque isto.

 

BLESS_FIRST = 1
BLESS_ONE = BLESS_FIRST
BLESS_TWO = 2
BLESS_THREE = 3
BLESS_FOUR = 4
BLESS_FIVE = 5
BLESS_SIX = 6
BLESS_ALL = {1, 2, 3, 4, 5, 6}
BLESS_LAST = BLESS_SIX

BLESS_IDS = {
["first"] = BLESS_ONE,
["second"] = BLESS_TWO,
["third"] = BLESS_THREE,
["forth"] = BLESS_FOUR,
["fifth"] = BLESS_FIVE,
["pvp"] = BLESS_SIX,
["all"] = BLESS_ALL
}

Salve e fexe.

 

Agora vá em data/talkactions/talkactions.xml e adicione isot lá.

<talkaction log="yes" words="/bless" access="5" event="script" value="blessings.lua"/>

Salve e fexe.

 

Agora vá em data/talkactions/scripts copie qualquer arquivo de lá dê o nome a ele de blessings.lua. Apague o que tiver dentro e coloque isto.

function onSay(cid, words, param, channel)
if(param == '') then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
	return true
end

local t = string.explode(param, ",")
if(not t[2]) then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Not enough params.")
	return true
end

local pid = getPlayerByNameWildcard(t[1])
if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.")
	return true
end

t[2] = t[2]:lower()
local blessing = BLESS_IDS[t[2]]
if(not blessing) then
	blessing = tonumber(t[2])
	if(not blessing or blessing < BLESS_FIRST or blessing > BLESS_LAST) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This bless not found.")
		return true
	end
end

doPlayerAddBlessing(pid, blessing)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
return true
end

 

Exemplo de como usar:

Logue seu GOD e use

/bless nome_do_player, all <-- Adiciona todas as bless ao player.

/bless nome_do_player, first <-- Adiciona a primeira bless ao player.

E asism por diante.

 

Créditos

Crystal Server Development Team.

Editado por Tryller
Link para o comentário
Compartilhar em outros sites

:o Como sempre ..

 

Sempre trazendo varias novidades junto com o crystal server.

acabeid e baixar os ervidor vou implementar a talkactio ;)

vlw pelo trabalho tryller abraçoss *-*

Te seguindo Sempre!!!

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Inutil?

isso é para servidores serios que tem sistemas de bless para vip player. ou seja não é comrpada por player e sim para um gOD adicionar ao player que pagar por isto.

Mas cada um é cada um né?

Link para o comentário
Compartilhar em outros sites

nesse caso seria mais util um system pra adiciona bless pelo site,tipo compra item pelo site

imagina um ot com ums 200 player vip comprando bless e o god addicionado 1 por 1 ia se um saco

mas é util para outras coisa

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...