LF

Como Juntar Scripts !buyitem E !save

Por LFL12, 27 de abr. de 2012 em Scripts

algum scripter ajuda plx
otserv
tibia
script
2
894
LFL12L
27 de abril de 2012 às 10:14

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

jhon992J
27 de abril de 2012 às 10:26

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