GniusP 30 Postado Agosto 20, 2019 Share Postado Agosto 20, 2019 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) Link para o comentário Compartilhar em outros sites More sharing options...
0 Poke X Ice 52 Postado Agosto 21, 2019 Share Postado Agosto 21, 2019 (editado) 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 trueend 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 Agosto 21, 2019 por Poke X Ice atualização GniusP reagiu a isso 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Marshmello 270 Postado Agosto 21, 2019 Share Postado Agosto 21, 2019 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) endend 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 trueend 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 More sharing options...
0 Poke X Ice 52 Postado Agosto 21, 2019 Share Postado Agosto 21, 2019 (editado) 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 Agosto 21, 2019 por Poke X Ice ZoR e GniusP reagiu a isso 2 Link para o comentário Compartilhar em outros sites More sharing options...
0 ZoR 8 Postado Agosto 21, 2019 Share Postado Agosto 21, 2019 (editado) 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 Agosto 21, 2019 por ZoR GniusP reagiu a isso 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 GniusP 30 Postado Agosto 21, 2019 Autor Share Postado Agosto 21, 2019 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 More sharing options...
0 ZoR 8 Postado Agosto 21, 2019 Share Postado Agosto 21, 2019 Agora, GniusP disse: Funcionou, obrigado que isso Link para o comentário Compartilhar em outros sites More sharing options...
0 Diretor Yan Liima 577 Postado Agosto 21, 2019 Diretor Share Postado Agosto 21, 2019 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 More sharing options...
Pergunta
GniusP 30
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)
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados