Postado Dezembro 19, 2018 6 anos Alguém poderia modificar esse script para que quando acabasse a Premium Account "Dias De Premium Account" o jogador fosse para o templo? Por Favor. Mais Pheneasz esse script já faz isso. Sim, mais quando acaba seus Dias De Premium Account "Premium Account" você só é teleportado para o templo se você deslogar sua conta por completo. Como assim por completo? Deslogar por completo é você deslogar seu personagem e fechar a janela de Character, fazendo assim ter que colocar sua senha novamente, se o jogador não fizer isso ele ainda fica com 1 Dia De Premium Account "Premium Account" infinito, até que ele deslogue por completo. Caso ninguém entendeu pode deixar uma mensagem pedindo para explicar melhor. Obrigado desde já, rep+ para quem ajudar. Spoiler function onLogin(cid) local pos = {x = 153, y = 52, z = 7} if isPremium(cid) then setPlayerStorageValue(cid, 6787656, 1) elseif getPlayerStorageValue(cid, 6787656) == 1 and not isPremium(cid) then doTeleportThing(cid, pos) doPlayerSetTown(cid,1) doPlayerPopupFYI(cid, "Sua Premium Expirou!\nNao Deixe De Visitar Nosso SHOP.") doSendMagicEffect(getPlayerPosition(cid), 240) setPlayerStorageValue(cid, 6787656, -1) end return TRUE end Talvez alguém vá dizer que precisaria fazer o famoso "SS" mais acredite, eu também estava pesquisando sobre isso, até tentei colocar mais não consegui Meu Curso sobre Programação para OTServer Programando OTServer Peça o seu script! Entre agora mesmo no grupo Developing Conteúdos: Spoiler • Cidade [8.60] • Cave de Boss • Widget Gesior • Autoloot 100% • [Old Client] Como Hookar Dll • Configurando VPS Windowns • [Solução] Código Caracteres Especiais Discord: Belmont#7352 Não esqueça do REP+
Postado Dezembro 19, 2018 6 anos Quando o jogador recebe premium account o storage muda para 1 certo? e quando o premium account acabar o storage é modificado para -1 e é teleportado para o templo é isso? Eu não entendi muito esse Script ai.
Postado Dezembro 19, 2018 6 anos Autor @Roy Então, esse script eu peguei de outro tópico, mais acredito eu que quando você recebe os Premium Points esse script não faz nenhuma ligação até o momento que a sua Premium Account acaba, que é quando que ele faz toda a ação de jogar o personagem pro templo. Eu também não sei como é que ele funciona se você ganha storage 1 quando estar Premium Account e quando acaba fica com -1. Infelizmente não tenho essa informação. Meu Curso sobre Programação para OTServer Programando OTServer Peça o seu script! Entre agora mesmo no grupo Developing Conteúdos: Spoiler • Cidade [8.60] • Cave de Boss • Widget Gesior • Autoloot 100% • [Old Client] Como Hookar Dll • Configurando VPS Windowns • [Solução] Código Caracteres Especiais Discord: Belmont#7352 Não esqueça do REP+
Postado Dezembro 19, 2018 6 anos function onLogin(cid) local pos = {x = 153, y = 52, z = 7} if isPremium(cid) then setPlayerStorageValue(cid, 6787656, 1) elseif getPlayerStorageValue(cid, 6787656) == 1 and not isPremium(cid) then doTeleportThing(cid, pos) doPlayerSetTown(cid,1) doSendMagicEffect(getPlayerPosition(cid), 240) setPlayerStorageValue(cid, 6787656, -1) setPlayerStorageValue(cid, 6787657, 1) doRemoveCreature(cid) end return TRUE end function onLogin(cid) if getPlayerStorageValue(cid, 6787657) == 1 then doPlayerPopupFYI(cid, "Sua Premium Expirou!\nNao Deixe De Visitar Nosso SHOP.") setPlayerStorageValue(cid, 6787657, -1) end return TRUE end Editado Dezembro 19, 2018 6 anos por Yan Liima (veja o histórico de edições) ╔══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ══════════════════════════╗ Te Ajudei? Rep + e ficamos Quits Precisando de ajuda? Discord: Yan Liima #3702 Programador Júnior de LUA, PHP e JavaScript Juntos somos lendas, separados somos Mitos! ╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝
Postado Dezembro 19, 2018 6 anos Verifique se está funcionando da seguinte forma. 1º Quando o player Free account nunca estiver colocado PA logar Ele não irá ser teleportado e nem irá surgir mensagem. 2º Após ele comprar PA e assim a mesma acabar ele será teleportado para o templo (Ao efetuar login) 3º tem o Think que eu adicionei caso queira que funcione da mesma forma nesse caso não precisa logar ele começa uma verificação após o jogador logar e assim se repete o 1º/2º Adapte ambos eu creio que é isso que você está pedindo ao contrário disso não entendo o que você quer realmente. Em Creaturescripts.xml adicione: <event type="think" name="PremCheck" event="script" value="PremCheck.lua"/> <event type="login" name="PremLogin" event="script" value="PremLogin.lua"/> em login.lua registe. registerCreatureEvent(cid, "CheckPrem") Agora crie um arquivo com nome PremCheck.lua e adicione. Spoiler -- local cfg ={ -- pos = {x = 153, y = 52, z = 7}, -- TeleportTemple = "yes" -- Se após o Jogador for enviado para o Templo continuará sendo enviado mais vezes até ele obter premium novamente. -- Caso queira que ele seja enviado para o templo somente uma vez é só colcoar "no" -- } -- function onThink(cid, interval) -- if last_interval == nil then last_interval= os.clock() end -- if (os.clock() - last_interval) > 10*60 then --- Em quantos minutos irá checar o script abaixo. 10 Minutos ---------------------- -- if isPremium(cid) == TRUE then -- se o Player for premium account -- setPlayerStorageValue(cid, 45586, 1) -- elseif isPremium(cid) == FALSE and getPlayerStorageValue(cid, 45586) == 1 then -- se o Player não for premium account e a premium acabou -- doTeleportThing(cid, cfg.pos) -- doSendMagicEffect(getPlayerPosition(cid), 240) -- doPlayerPopupFYI(cid, "Sua Premium Expirou!\nNao Deixe De Visitar Nosso SHOP.") -- if (cfg.TeleportTemple == "no") then -- setPlayerStorageValue(cid, 45586, -1) -- end -- end -------------------------- -- last_interval= os.clock() -- return true -- end -- return false -- end -- E caso só queira que fique aparecendo a mensagem function onThink(cid, interval) if last_interval == nil then last_interval= os.clock() end if (os.clock() - last_interval) > 10*60 then -- 10 minutos ------------------------ if isPremium(cid) == FALSE and getPlayerStorageValue(cid,45586) == 1 then doPlayerPopupFYI(cid, "Sua Premium Expirou!\nNao Deixe De Visitar Nosso SHOP.") end ---------------------------- last_interval= os.clock() return true end return false end Agora crie um arquivo com nome PremLogin.lua e adicione. Spoiler function onLogin(cid) local pos = {x = 153, y = 52, z = 7} if isPremium(cid) == TRUE then setPlayerStorageValue(cid,45586,1) elseif isPremium(cid) == FALSE and getPlayerStorageValue(cid,45586) == 1 then doPlayerPopupFYI(cid, "Sua Premium Expirou!\nNao Deixe De Visitar Nosso SHOP.") doTeleportThing(cid, pos) doPlayerSetTown(cid,1) doSendMagicEffect(getPlayerPosition(cid), 240) end return TRUE end --Caso Queira que ele seja Teleportado ao logar para o POS somente uma vez. e toda vez que ele logar só fique surgindo a mensagem e não teleportado. -- function onLogin(cid) -- local pos = {x = 153, y = 52, z = 7} -- if isPremium(cid) == TRUE then -- setPlayerStorageValue(cid,45586,1) -- elseif isPremium(cid) == FALSE and getPlayerStorageValue(cid,45586) == 1 then -- doPlayerPopupFYI(cid, "Sua Premium Expirou!\nNao Deixe De Visitar Nosso SHOP.") -- doTeleportThing(cid, pos) -- doPlayerSetTown(cid,1) -- doSendMagicEffect(getPlayerPosition(cid), 240) -- setPlayerStorageValue(cid,45586,-1) -- setPlayerStorageValue(cid,78059,1) -- elseif isPremium(cid) == FALSE and getPlayerStorageValue(cid,78059) == 1 then -- doPlayerPopupFYI(cid, "Sua Premium Expirou!\nNao Deixe De Visitar Nosso SHOP.") -- end -- return TRUE -- end Editado Dezembro 22, 2018 6 anos por Roy (veja o histórico de edições)
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.