[Resolvido] Script que o player dobra o exp

GniusP
Por GniusP
em Resolvidos

GniusP

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 20/04/18Posts: 116

Galera, eu preciso de uma script de ao logar, irá verificar se tem uma x storage, se tiver essa x storage ele dobra o exp(a exp pode ser configuravel)

Poke X Ice

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 16/11/16Posts: 215Gênero: Masculino

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

 

 

Marshmello

Alone ~ [✖‿✖]
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/04/16Posts: 831Gênero: Masculino
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 ? '-'

placa1.png.90a184502351cebe72cd7b69751e551d.png

Meu Facebook

INFOS:

Citar

CIDADE: Rio de janeiro

Idade: 22 anos
SOU: {"Scripter(lua)", "WebMaster", "ProgramadorC++"}
 

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}
if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end

 

 

 

Poke X Ice

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 16/11/16Posts: 215Gênero: Masculino
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.

ZoR

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/03/17Posts: 60Gênero: Masculino
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

GniusP

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 20/04/18Posts: 116
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

ZoR

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/03/17Posts: 60Gênero: Masculino
Agora, GniusP disse:

Funcionou, obrigado

que isso :)

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [ADM] Night
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.

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝