TR
talkaction

[Talkaction] /bless

Por Tryller, 22 de nov. de 2011 em Actions e Talkactions

/bless
crystalserver
tryller
crystal
crystal server
script
otserv
11
2.9k
TryllerT
22 de novembro de 2011 às 22:50

[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 Novembro 22 por Tryller

grafit123G
22 de novembro de 2011 às 22:55

Nossa muito bom o script!!

vai ajudar muita gente ai

 

REP+

ErimythE
22 de novembro de 2011 às 22:56

: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!!!

SkyDangerousS
23 de novembro de 2011 às 13:59

Ai.

Bem legal, parabéns gostei da simpliciade.

Piabeta KunP
25 de novembro de 2011 às 07:10

só axei meio inutil kkk, mais cada caso é um caso!

Porém bleo script, obrigado por trazer aki para o XTibia!

1 mês depois...
TryllerT
05 de dezembro de 2011 às 14:54

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é?

VincV
05 de dezembro de 2011 às 15:39

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

CoGamesC
05 de dezembro de 2011 às 16:30

Já não existe muitos outros tópicos com a mesma categoria?

 

http://www.xtibia.com/forum/topic/173413-auto-buy-aol-e-bless-depois-que-morre/

http://www.xtibia.com/forum/topic/170227-talkaction-bless-system/

...

 

Cuidado ai meu irmão!

TryllerT
06 de dezembro de 2011 às 14:25

Scripts totalmente difernetes

CoGamesC
06 de dezembro de 2011 às 16:06

Totalmente diferentes? Me diz a diferença entre Talkaction Bless e Talkaction Bless System!

2 semanas depois...
TryllerT
18 de dezembro de 2011 às 19:50

/\ Nerdi Ignorado