Ir para conteúdo

[Talkactions]!bless


DevilMoon

Posts Recomendados

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 por DevilMoon
Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

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

Link para o comentário
Compartilhar em outros sites

  • 3 months later...

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!

Link para o comentário
Compartilhar em outros sites

  • 1 year later...

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

Link para o comentário
Compartilhar em outros sites

  • 4 months later...
×
×
  • Criar Novo...