Ir para conteúdo
  • Cadastre-se

CreatureScripts TFS 0.X [Remover Promotion após termino da VIP] TFS 0.4


Posts Recomendados

Boa galera, voltei com um projeto TFS 0.4 e percebi que quando a vip do player acabava ele não perdia a promotion. Acabei solucionando e vim compartilhar com a comunidade.

  • OBS: Uso sistema de VIP por Account (Premium Account).

Exemplo: O Epic Elite Knight ficava com a promotion mesmo sendo free, com este sistema, quando a VIP acabar, o player vai voltar para Elite Knight.

 

Vá na pasta data/creaturescripts/scripts e abre o arquivo login.lua

 

Em baixo de:

Spoiler

function onLogin(cid)

 

Adicione:

Spoiler

   if vip.getVip(cid) == 0 and getPlayerVocation(cid) >= 9 then
      doPlayerSetVocation(cid, getPlayerVocation(cid) - 4)
      doPlayerSave(cid)
   end

 

Explicação do código:

Spoiler

 if vip.getVip(cid) == 0 and getPlayerVocation(cid) >= 9 then

O número 9 está se referindo a vocação(promotion) atual do player, enquanto ele está VIP.

 

doPlayerSetVocation(cid, getPlayerVocation(cid) - 4)

O número 4 é a nova vocação(promotion) que o player vai receber quando acabar a VIP.

 

Se ajudei deixe seu REP+

 

Breve mais informações sobre o novo projeto. ?

Se precisar de ajuda é só deixar seu coméntario.

Link para o post
Compartilhar em outros sites
  • Belmont mudou o título para [Remover Promotion após termino da VIP] TFS 0.4
  • Moderador

@Babiloniaoz Obrigado pela contribuição, todos da comunidade agradece pelo conteúdo.

 

@BabiloniaozFormatei seu tópico, deixei mais organizado. Peço que manere no uso do CAPS LOCK.

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites
13 minutos atrás, Belmont disse:

@Babiloniaoz Obrigado pela contribuição, todos da comunidade agradece pelo conteúdo.

 

@BabiloniaozFormatei seu tópico, deixei mais organizado. Peço que manere noo uso do CAPS LOCK.

@Belmont Obrigado parceiro, ficou bem melhor mesmo.  To fora de forma vou melhorar kkk.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.


  • Conteúdo Similar

    • Por Vorkhon
      Ola tudo bom?! Eu quero fazer com que quando o monstro X for derrotado o player muda a outfit para o monstro X de forma permanente e que mudasse de classe. É possível?
       
      --------------------------------------------------------------------------------------
       
      Exemplo:

      Player mata minotauro.

      O player vira um minotauro (outfit) e muda de classe para minotauro. 
       
      --------------------------------------------------------------------------------------

      Dúvida: É possivel travar outfit por classe? Eu queria que o player nao mudasse de outfit que fosse fixo, mas por classe. 
       
    • Por Thony D. Serv
      tfs 0.4 (não testei em outras apenas na 0.4)
      Esse script eu fiz pois, meu servidor sempre que reiniciava todos os players voltavam sem bless, então para sanar isso eu fiz um check de bless pela database para poder sempre que cair o servidor os players não morressem sem bless e dropassem os itens
      vamos lá!

      Primeiro Execute Este Comando Em Sua Db:
       

      Va No Fim E Adicione
      050-function.lua 
       

      Agora vá no seu comando de Bless ou Npc e ponha cada um no seu devido lugar
       
       
      Agora Em Creaturescript/scripts Crie Uma Pasta Chamada Bless E Ponha La Dentro:

      blessingdeath.lua
       

      blessinglogin.lua
       

      Adicione Ambas No Login.lua
       
       
      Creaturescript.xml
       

      -- Creditos A Mim Mesmo hahaha. Espero Ajudar Vocês ?
    • Por FlameArcixt
      ?HORDER LEADER SYSTEM?
      Já vou me adiantando, fiz o script mas não sou programador, testei varias e varias vezes aqui e deu certo, se não der ai eu não ofereço suporte, sorry, se algum programador quiser melhorar o código fica a vontade.
      Como Funciona: Um monstro especial "Boss", quando você targeta nele, ele Cria vários outros monstros mais fracos para ajudar ele. só fiz esse script pra contribuir aqui no tk.
      ?Em data\creaturescript\creaturescript.xml registre?
      ?Em data\creaturescript\script crie um arquivo com nome "target.lua" e cole o código?
      ?Para isso funcionar, você deve registrar os eventos nos monstros que você for usar EX: ?
      O que mudei no script desde o beta? simples, agora só vai spawnar se o monstro levar dano, e a storage global só volta a -1 se o monstro morrer.
      Prováveis problemas? sim, o script foi feito para boss, ou seja, se tiver mais de dois boss no mapa pode dar problema, por exemplo, um boss é atacado e a storage fica ativada, mas ele não é morto então não desativa a storage, se você for matar o outro boss, os monstros não irão nascer, pois a storage já vai estar ativada, ou seja, deixe apenas um boss por vez.
      Só isso mesmo, suporte só com 10zão no pixpobre?
      Agradecimentos ao @Vodkart(Ajudou muito com erros/ediçoes).
    • Por Vodkart
      Resumo: Código funciona para distribuir Premium Account para jogadores que recém criaram a conta, uma forma de beneficiar e usufruir das vantagens de serem Premium no seu servidor!
       
      Execute no seu banco de dados
       
      ALTER TABLE `accounts` ADD `premiumgift` INT NOT NULL DEFAULT '0'  
      e no seu script do onLogin use desta maneira:
       
      function onLogin(cid) local days = 3 if db.getResult("SELECT `premiumgift` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)):getDataInt("premiumgift") <= 0 then doPlayerAddPremiumDays(cid, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua account acabou de receber "..days.." dias de premium, boa diversão!") db.executeQuery("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..getPlayerAccountId(cid)) end return true end  
       
    • Por So volto tarde
      O titúlo do tópico é bem auto explicativo, mas para garantir, segue um gif do funcionamento:

       
       
      Segue abaixo instruções para o funcionamento do código 
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo