Ir para conteúdo
  • 0

Como Juntar Scripts !buyitem E !save


LFL12

Pergunta

Tipo do script: talkactions

Protocolo (versão do Tibia): 8.60

Servidor utilizado: TFS 0.4

Nível de experiência: Médio

Dúvida: Tenho duas scripts 1 modificada por mim e outra é comando !save para players...eu gostaria de juntar as duas em uma script só.

 

Minha script:

 

local config = {

costPremiumDays = 45

}

 

function onSay(cid, words, param, channel)

if(getPlayerPremiumDays(cid) < config.costPremiumDays) then

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Desculpe, você não tem " .. config.costPremiumDays .. " dias premium para obter isso.")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

end

 

if(getPlayerPremiumDays(cid) < 65535) then

doPlayerAddPremiumDays(cid, -config.costPremiumDays)

local bp = doPlayerAddItem(cid, 12327, 1)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você gastou " .. config.costPremiumDays .. " dias de sua premium account.")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)

return TRUE

end

end

 

Script !save:

 

function onSay(cid, words, param, channel)

 

local config = {

s = 11548, -- n mexa

}

 

if (getPlayerStorageValue(cid, config.s)) then

doPlayerSave(cid)

setPlayerStorageValue(cid,config.s)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Char salvo com sucesso.")

else

doPlayerSendCancel(cid, "vocÊ precisa esperar 30 segundos para salvar seu char novamente.")

end

return TRUE

end

Eu tentei juntar as duas adicionando doPlayerSave(cid) na primeira script, mas não deu save no player. Então...

 

Eu gostaria que quando o player comprasse o item ex: !buystaffvip o char dele se auto-salvasse tipo a 2ª script, não precisa nem de exausted após comprar o item e se salvar automáticamente. Se alguem puder me ajudar ficarei muito grato e REP+

Valeuu XTibia_smile.gif

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Era sóh aplicar o doPlayerSave(cid) como voce tentou, bastava por no local correto.

local config = {
costPremiumDays = 45
}

function onSay(cid, words, param, channel)
if(getPlayerPremiumDays(cid) < config.costPremiumDays) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Desculpe, você não tem " .. config.costPremiumDays .. " dias premium para obter isso.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
end

if(getPlayerPremiumDays(cid) < 65535) then
doPlayerAddPremiumDays(cid, -config.costPremiumDays)
local bp = doPlayerAddItem(cid, 12327, 1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você gastou " .. config.costPremiumDays .. " dias de sua premium account.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)
doPlayerSave(cid)
return TRUE
end
end

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...