Ir para conteúdo

System de Primeira Ação


Poke X Ice

Posts Recomendados

[System de Primeira Ação]

 

Como funciona? tipo um player usou seu pokemon pela primeira vez  então ele ganha um xp extra, etc.

 

agora vamos lá:

 

servidor/data/lib/some functions

Spoiler

vá até ultima linha e pule duas linhas e adicione isso:

Spoiler

function primeiraVez(cid, storage, xp, mensagem) -- By Luizmachado ou Poke X Ice
   if getPlayerStorageValue(cid, storage) == -1 then
           doPlayerAddExperience(cid, xp)
           setPlayerStorageValue(cid,storage,1)
           doPlayerSendCancel(cid, mensagem)
      else 
     return true
   end
end
 

 

 

agora como vamos usar?

 

Simples

 

use uma storage que não esteja usando

 

33213 -- exemplo de storage

500 -- xp que o player vai ganhar

"voce acabou de capturar seu primeiro pokemon ganhou xp bonus" <-- mensagem que vai aparecer quando usar

 

quando for fazer outra ação sempre troque de storage

 

primeiraVez(cid, 33213, 500, "voce acabou de capturar seu primeiro pokemon ganhou xp bonus")

 

 

Creditos:

Spoiler

 Eu <- Luizmachado ou Pokexice

 

Editado por Poke X Ice
Link para o comentário
Compartilhar em outros sites

Boa!
Mas acho que eu faria por creaturescript!

 

local xp = 500
local storage = 1231
local mensagem = "EXP extra ativo!\nObrigado por iniciar sua jornada aqui em nosso Poketibia!"

function onLogin(cid)
   if ( getPlayerStorageValue(cid, storage) == -1 ) then
           doPlayerAddExperience(cid, xp)
           setPlayerStorageValue(cid, storage, 1)
           doPlayerSendCancel(cid, mensagem)
 	    end
     return true
end


 

Editado por ZoR
Link para o comentário
Compartilhar em outros sites

1 hora atrás, ZoR disse:

Boa!
Mas acho que eu faria por creaturescript!

 


local xp = 500
local storage = 1231
local mensagem = "EXP extra ativo!\nObrigado por iniciar sua jornada aqui em nosso Poketibia!"

function onLogin(cid)
   if ( getPlayerStorageValue(cid, storage) == -1 ) then
           doPlayerAddExperience(cid, xp)
           setPlayerStorageValue(cid, storage, 1)
           doPlayerSendCancel(cid, mensagem)
 	    end
     return true
end


 

Isso depende muito da ideia, o bom que ele criou uma função que pode ser reaproveitada em diversas situações e nessa situação a ideia dele seria ganhar exp por capturar o primeiro pokemon, na sua ideia seria apenas quando o player logar pela primeira vez e não pode ser reutilizado para mas nada.

Editado por BlazerX
Link para o comentário
Compartilhar em outros sites

@BlazerX

" tipo um player usou seu pokemon pela primeira vez  então ele ganha um xp extra, etc."
acho que na ideia dele seria quando o player colocar o seu primeiro pokemon pra fora daria a xp extra, por isso do onlogin.
mas minha logica não foi 100% já que era apenas para quando soltar o poke pela 1 vez, daria pra colocar umas linhas de codigo no goback

Link para o comentário
Compartilhar em outros sites

4 horas atrás, ZoR disse:

@BlazerX

" tipo um player usou seu pokemon pela primeira vez  então ele ganha um xp extra, etc."
acho que na ideia dele seria quando o player colocar o seu primeiro pokemon pra fora daria a xp extra, por isso do onlogin.
mas minha logica não foi 100% já que era apenas para quando soltar o poke pela 1 vez, daria pra colocar umas linhas de codigo no goback

cara,estava dando um exemplo de como usar a function de várias utilidades

 

exemplo catch, fishing etc

 

voce fez apenas uma verificação de storage, que apenas ia funcionar quando  logar primeira vez

 

 

eu fiz uma function que poderia usar de vários modos.

usando apenas uma function

Editado por Poke X Ice
Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...