DE
talkaction

[Talkactions]!bless

Por DevilMoon, 24 de jul. de 2010 em Actions e Talkactions

script
26
7.7k
DevilMoonD
21 de agosto de 2010 às 23:11

Tente fazer Assim nao sei se da Certo!!

 

Data>CreatureEvent>Scripts

Acha Login.lua e Adicione isso:

 

blessing.login(cid)

 

Por Acaso se Tiver Logout.lua Adicione Isso La tambem:

 

blessing.logout(cid)

 

E Em PlayerDeath.lua Adicione Isso:

 

blessing.die(cid)

 

Nao testado Ainda!!

 

Talvez esta Parte esteja Errada!!

 

E Em PlayerDeath.lua Adicione Isso:

 

blessing.die(cid)

 

Abraços..

Editado Agosto 21 por DevilMoon

22 de agosto de 2010 às 13:21

não funcionou, da erro no login, ng consegue nem entrar no servidor :/

 

e não tem logout.lua ...

 

abrazz

DevilMoonD
23 de agosto de 2010 às 16:44

qal seu servidor vou fazer um download dele e testar ate funcionar!! e ir ageitando tbm!!

 

Abraços..

23 de agosto de 2010 às 22:56

Alissow otserv :D

abrazz

DevilMoonD
24 de agosto de 2010 às 11:10

Cara da sim...

 

tenta adicionar assim no seu login.lua

 

blessing.login(cid)

 

Ou Assim

 

bless.login(cid)

 

Ou Voce Adicionou Errado no Seu Login.lua..

24 de agosto de 2010 às 23:32

ae devil da um look no meu login.

onde q tenho q por??

 

local config = {
loginMessage = getConfigValue('loginMessage')
}

function onLogin(cid)
 	local loss = getConfigValue('deathLostPercent')
if(loss ~= nil) then
	doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
end

local accountManager = getPlayerAccountManager(cid)
if(accountManager == MANAGER_NONE) then
	local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
	if(lastLogin > 0) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
		str = "Sua última visita foi " .. os.date("%a, dia %d de %b de %Y as %X", lastLogin) .. "."
	else
		str = str .. " Por favor, escolha seu traje."
		doPlayerSendOutfitWindow(cid)
	end

	doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
elseif(accountManager == MANAGER_NAMELOCK) then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
elseif(accountManager == MANAGER_ACCOUNT) then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
else
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
end

if(not isPlayerGhost(cid)) then
	doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end

registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "GuildMotd")
registerCreatureEvent(cid, "Idle")
registerCreatureEvent(cid, "SkullCheck")
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "BountyHunter")
     registerCreatureEvent(cid, "repKill")  
     registerCreatureEvent(cid, "repLook")  
     registerCreatureEvent(cid, "repMonster")
       registerCreatureEvent(cid, "Diarrhea")
registerCreatureEvent(cid, "ExpVip")
registerCreatureEvent(cid, "Counter")
registerCreatureEvent(cid, "VipCheck")
   registerCreatureEvent(cid, "ArenaKill")
   -- if he did not make full arena 1 he must start from zero
   if getPlayerStorageValue(cid, 42309) < 1 then
       for i = 42300, 42309 do
           setPlayerStorageValue(cid, i, 0)
       end
   end
   -- if he did not make full arena 2 he must start from zero
   if getPlayerStorageValue(cid, 42319) < 1 then
       for i = 42310, 42319 do
           setPlayerStorageValue(cid, i, 0)
       end
   end
   -- if he did not make full arena 3 he must start from zero
   if getPlayerStorageValue(cid, 42329) < 1 then
       for i = 42320, 42329 do
           setPlayerStorageValue(cid, i, 0)
       end
   end
   if getPlayerStorageValue(cid, 42355) == -1 then
       setPlayerStorageValue(cid, 42355, 0) -- did not arena level
   end
   setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
   setPlayerStorageValue(cid, 42352, 0) -- is not in arena  



return true
end

 

abraços.

DevilMoonD
26 de agosto de 2010 às 17:29

Acho que ja sei o Problema!!

 

Como Posso Dizer!!

 

Seu Otserv nao Roda o Script!!

 

 

Mais tente Usar este!

 

Blessing

2 meses depois...
GegiskanG
18 de outubro de 2010 às 23:15

devil vcsabe colocar bless somente para os players vip ?

 

 

-------By: DevilMoon--------

 

function onSay(cid, words, param)

 

local cost = 100000

 

for b = 1,5 do

if getPlayerBlessing(cid, b) then

doPlayerSendCancel(cid,'Voce ja Tem Bless e nao Precisa de Outro!')

doSendMagicEffect(getPlayerPosition(cid), 17)

else

if doPlayerRemoveMoney(cid, cost) == TRUE then

for i = 1,5 do

doPlayerAddBlessing(cid, i)

end

doSendMagicEffect(getPlayerPosition(cid), 37)

doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'Voce Ativou Seu Bless!')

else

doPlayerSendCancel(cid, "Voce Precisa de 10 Crystal Coins para Fazer Bless!")

doSendMagicEffect(getPlayerPosition(cid), 41)

 

end

end

return true

end

end

 

 

 

vlw

4 meses depois...
minhoca1M
09 de fevereiro de 2011 às 23:30

Boa devil! ótimo script, testei aqui e funcionou perfeitamente!

Só queria saber uma coisa, se não tem como você fazer como o gegiskan falou, botar essa talkaction só para players vip? Se tiver agradeço muito se tu postar ai o script!

Falo abraaaços!

1 ano depois...
LeozinxDL
07 de janeiro de 2013 às 23:11

Usei sua script de bless...

Mesmo morrendo estou indo ao level 1...

Estou usando o Alissow ot 4.1

Ja coloquei aquele comando no login.lua mas nao funcionou.. nao sei se coloquei certo? Tentei bless.login(cid) e blessing.login(cid) mas nao consegui....

Podia conferir?

 

local config = {

loginMessage = getConfigValue('loginMessage')

}

 

bless.login(cid)

 

function onLogin(cid)

local loss = getConfigValue('deathLostPercent')

if(loss ~= nil) then

doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)

end

 

local accountManager = getPlayerAccountManager(cid)

if(accountManager == MANAGER_NONE) then

local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage

if(lastLogin > 0) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."

else

str = str .. " Please choose your outfit."

doPlayerSendOutfitWindow(cid)

end

 

doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

elseif(accountManager == MANAGER_NAMELOCK) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")

elseif(accountManager == MANAGER_ACCOUNT) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")

end

 

if(not isPlayerGhost(cid)) then

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)

end

 

registerCreatureEvent(cid, "Mail")

registerCreatureEvent(cid, "GuildMotd")

registerCreatureEvent(cid, "Idle")

registerCreatureEvent(cid, "SkullCheck")

registerCreatureEvent(cid, "ReportBug")

registerCreatureEvent(cid, "repKill")

registerCreatureEvent(cid, "repLook")

registerCreatureEvent(cid, "repMonster")

 

 

registerCreatureEvent(cid, "ArenaKill")

-- if he did not make full arena 1 he must start from zero

if getPlayerStorageValue(cid, 42309) < 1 then

for i = 42300, 42309 do

setPlayerStorageValue(cid, i, 0)

end

end

-- if he did not make full arena 2 he must start from zero

if getPlayerStorageValue(cid, 42319) < 1 then

for i = 42310, 42319 do

setPlayerStorageValue(cid, i, 0)

end

end

-- if he did not make full arena 3 he must start from zero

if getPlayerStorageValue(cid, 42329) < 1 then

for i = 42320, 42329 do

setPlayerStorageValue(cid, i, 0)

end

end

if getPlayerStorageValue(cid, 42355) == -1 then

setPlayerStorageValue(cid, 42355, 0) -- did not arena level

end

setPlayerStorageValue(cid, 42350, 0) -- time to kick 0

setPlayerStorageValue(cid, 42352, 0) -- is not in arena

 

 

 

 

return true

end

4 meses depois...
henriqueeebH
11 de maio de 2013 às 15:55

DevilMoon

estou usando sua script, mais quando o player morre ele perdeu uns 4 leveis, e tem vez q os itens dropa ;s

uso a versão 9.83, por isso que da esses erros?

ESPERANDO RESPOSTA!