Ir para conteúdo
  • 0

[Resolvido] Script que o player dobra o exp


GniusP

Pergunta

7 respostass a esta questão

Posts Recomendados

  • 0
local exp = getPlayerExperience(cid)
local storage = 123123

function onLogin(cid)
	if isPlayer(cid) == getPlayerStorageValue(cid, storage) then
		setPlayerExtraExpRate(cid, exp * 2)
		doPlayerBroadcastMessage(cid, "Recebeu Experiencia a mais!")
	end
  return true
end

<event type="login" name="expextra" script="expextra.lua" />

@GniusP

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

  • 0

Boa noite, fiz agora esse scripts testa ai.

 

primeiro vamos no arquivo somefunctions, que fica localizado: servidor/data/lib/somefunctions

Spoiler

depois da ultima linha pule duas linhas adicione isso.

 

codigo está dentro da pastebin por aqui está enviando sem partes

Spoiler

function dobleExp(cid, storage)
    storage = {"32345"}
    for i = 1, #storage do
        local storage = storage
           print(storage)
         return true
    end
end

 

 

agora vamos criar um arquivo chamado dobleExp.lua na pasta: servidor/data/creaturescripts/script

adicione isso lá dentro:

Spoiler

function onLogin(cid)
    
local xp = 2.0
    local storage = dobleExp(cid, storage)
    if getPlayerStorageValue(cid, storage) >= 1 then
        doPlayerSendCancel(cid, "voce tem direito ao dobro de xp")
        doPlayerSetRate(cid, SKILL__LEVEL, xp)
    end
    return true
end

 

 

agora vamos adiciona a tag, que fica localizado:servidor/data/creaturescript.xml

 

Spoiler

<event type="login" name="Test" event="script" value="dobleExp.lua"/>

 

Agora vamos configurar..

Spoiler

aonde está localizado

 

local storage = {""}  --  aqui voce coloca as storages que é necessarias para conseguir o exp

 

exp = 2.0 -- aqui voce colocar quanto que vai ganhar a mais de xp

 

 

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

  • 0
1 minuto atrás, Poke X Ice disse:

Boa noite, fiz agora esse scripts testa ai.

 

primeiro vamos no arquivo somefunctions, que fica localizado: servidor/data/lib/somefunctions

  Mostrar conteúdo oculto

depois da ultima linha pule duas linhas adicione isso.

  Ocultar conteúdo

function dobleExp(cid, storage)
   storage = {"32345"}
for i = 1, #storage do
      print(storage)
   end
end

 

 

agora vamos criar um arquivo chamado dobleExp.lua na pasta: servidor/data/creaturescripts/script

adicione isso lá dentro:

  Mostrar conteúdo oculto

function onLogin(cid)
    
local xp = 2.0
    local storage = dobleExp(cid, storage)
    if getPlayerStorageValue(cid, storage) >= 1 then
        doPlayerSendCancel(cid, "voce tem direito ao dobro de xp")
        doPlayerSetRate(cid, SKILL__LEVEL, xp)
    end
    return true
end

 

 

agora vamos adiciona a tag, que fica localizado:servidor/data/creaturescript.xml

 

  Ocultar conteúdo

<event type="login" name="Test" event="script" value="dobleExp.lua"/>

 

agora adicione esse tag dentro do arquivo  login.lua

  Mostrar conteúdo oculto

registerCreatureEvent(cid, "Test")

 

Agora vamos configurar..

 

aonde está localizado

 

local storage = {""}  --  aqui voce coloca as storages que é necessarias para conseguir o exp

 

exp = 2.0 -- aqui voce colocar quanto que vai ganhar a mais de xp

 

WTF pra que registrar um evento de onLogin em script de onLogin ? '-'

Link para o comentário
Compartilhar em outros sites

  • 0
4 minutos atrás, Marshmello disse:

WTF pra que registrar um evento de onLogin em script de onLogin ? '-'

acabei errando essa parte, estou revisando o codigo.

 

estou aprendendo ainda.

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

  • 0
2 minutos atrás, ZoR disse:

local exp = getPlayerExperience(cid)
local storage = 123123

function onLogin(cid)
	if isPlayer(cid) == getPlayerStorageValue(cid, storage) then
		setPlayerExtraExpRate(cid, exp * 2)
		doPlayerBroadcastMessage(cid, "Recebeu Experiencia a mais!")
	end
  return true
end

<event type="login" name="expextra" script="expextra.lua" />

@GniusP

Funcionou, obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
  • Diretor
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

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