Ir para conteúdo
  • 0

{Ajuda} Modificar NPC Premium.


Pergunta

Iae smile.png

 

 

Bom, tenho um script de um npc que vende premium account por diamonds para tibia 8.60, mas esse script precisa de umas modificações para ficar bom! Eu não sei faze-las, então espero que alguém me ajude smile.png

 

 

Aqui o script:

 

 

  Mostrar conteúdo oculto

 

 

Eu queria que logo após o player falar "yes" para trocar os diamantes por dias de premium automaticamente o npc adicionasse promotion, e quando a premium acabasse a promotion também acabasse.

 

E também uma dúvida, tem algum jeito do player não precisar relogar a conta para que a premium comece a validar?

 

Rep + biggrin.png obrigado! ​

Link para o comentário
https://xtibia.com/forum/topic/236794-ajuda-modificar-npc-premium/
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

NPC:

 

  Mostrar conteúdo oculto

 

 

Creatureevent (data/creaturescripts/scripts):
local prom_lv, toPos = 2, {x = x, y = y, z = z}         --Respectivamente, nível da promoção e posição para onde o jogador será teleportado quando a premium acabar.
 
function onLogin(cid)
    local prem_days = getPlayerPremiumDays(cid)
    
    if prem_days > 0 and getPlayerPromotionLevel(cid) ~= prom_lv then
        doPlayerSetPromotionLevel(cid, prom_lv)
    elseif prem_days == 0 and getPlayerPromotionLevel(cid) == prom_lv then
        doPlayerSetPromotionLevel(cid, prom_lv - 1)
        doTeleportThing(cid, toPos)
    end
    return true
end
Tag:
<event type="login" name="checkVocationPremium" event="script" value="nome_do_arquivo.lua"/>

 

Editado por zipter98
Link para o comentário
https://xtibia.com/forum/topic/236794-ajuda-modificar-npc-premium/#findComment-1668812
Compartilhar em outros sites

  • 0
  Em 15/09/2015 em 00:28, zipter98 disse:

 

NPC:

 

  Mostrar conteúdo oculto

 

 

Creatureevent (data/creaturescripts/scripts):
local voc_id = xxx        --ID da vocação.
 
function onLogin(cid)
    local prem_days = getPlayerPremiumDays(cid)
    
    if prem_days > 0 and getPlayerVocation(cid) ~= voc_id then
        doPlayerSetVocation(cid, voc_id)
    elseif prem_days == 0 and getPlayerVocation == voc_id then
        doPlayerSetVocation(cid, getPlayerStorageValue(cid, 9282))
    end
    return true
end
Tag:
<event type="login" name="checkVocationPremium" event="script" value="nome_do_arquivo.lua"/>

 

 

Bom, vou testar. Mas pelo que vi, só muda para uma vocação? Se eu colocar o id da vocação do M. sorcerer um kina que pegar a promotion vai virar master sorcerer? '-'

Link para o comentário
https://xtibia.com/forum/topic/236794-ajuda-modificar-npc-premium/#findComment-1668825
Compartilhar em outros sites

  • 0
  Em 15/09/2015 em 01:34, zipter98 disse:

Epa, jurei ter lido que a vocação iria trocar, não que o jogador seria promovido. Corrigido.

 

Certo, vou testar. Mas e sobre quando a premium acabar o player perde a promotion? Ou precisa criar um outro script para isso?

 

Bom, se precisar criar o script, poderia implementar a quando os dias de premium acabar o jogador automaticamente quando logar ou já logado for diretamente teleportado para X posição?

 

-----@Edit

 

Testei e funcionou perfeitamente. Tenho uma dúvida, seria difícil ou quem sabe possível colocar para quando um character da conta comprar a premium, todos os personagens também fossem promovidos? O mesmo de ser teleportado aconteceria também em todos os personagens da conta.

Editado por Clarym
Link para o comentário
https://xtibia.com/forum/topic/236794-ajuda-modificar-npc-premium/#findComment-1668867
Compartilhar em outros sites

  • 0

Tópico Movido
Este tópico foi movido de "OTServSuporte OTServSuporte Scripting"
para "OTServSuporte OTServSuporte ScriptingPedidos e dúvidas resolvidos - Scripting".

 

 

Link para o comentário
https://xtibia.com/forum/topic/236794-ajuda-modificar-npc-premium/#findComment-1674097
Compartilhar em outros sites

×
×
  • Criar Novo...