Ir para conteúdo
  • Cadastre-se

Double Exp Potion Completa


Posts Recomendados

Alguem consegue me ajudar em uma double exp potion ou scroll tanto faz,

que fique mostrando o tempo todo quanto tempo tem de double exp, e que ao morrer ou deslogar não pare de funcionar.

Link para o post
Compartilhar em outros sites

Bom... o que tenho aqui é um script que ao morrer ou deslogar perde, se quiser ela posso te passar para algum scripter modificar e deixar do jeito que você quer.

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

Link para o post
Compartilhar em outros sites

Não, pode morrer, deslogar que não perde!

"Ainda que eu ande pelo vale da sombra da morte, não temerei mal algum, pois tu estás comigo. Salmos 23:4"

 

Link para o post
Compartilhar em outros sites

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "OTServSuporte OTServSuporte de Programação"

Para: "OTServSuporte OTServSuporte de Scripts"

Link para o post
Compartilhar em outros sites
  • 1 year later...

SÉRA QUE ALGUEM PODERIA ME AJUDAR ? ESTOU COM UM PROBLEMA NO MEU SCRIPT QUE QUANDO O PLAYER MORRE OU DESLOGA NÃO PERDI O EFEITO E QUERO COLOCAR PRA QUANDO MORRER OU DESLOGAR PERDER O EFEITO..

 

SCRIPT DOUBLE EXP:

 

function onUse(cid, item, frompos, item2, topos)
local pausa = 120*60*120000 -- (1000 = 1 segundos) Tempo que o script durará
local texto = "Você dobrou sua Experiencia por 2 Horas" -- Texto que irá receber ao usar a potion.
textofinal = "Acabou o potion de Experiencia." -- Texto que irá receber quando o efeito da potion acabar.
local exp = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server.
expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal.
local limitedeuso = 49015
local tempo = 120*60*1000 -- 1000 = 1s então 1000 vezes 60 vezes 30 = 30 minutos
local textofinal1 = "Você já esta sob efeito da pot de experiência espere o efeito acabar."
local seuitem = 7439 -- seu item que dará double exp
local efeito1 = 27 -- efeito que ficara com o char por meia hora
local efeito2 = 65 -- efeito que acontecera no momento que usar a pot
 
 
--fim da parte configuravel não mecha se nao tiver conhecimento de scripting
local timeEffect = 1801 -- tempo em segundos que o efeito vai aparecer no player, 31 = 30 segundos. sempre coloque 1 segundo a mais.
 
      function effect()
         if isPlayer(cid) then
            local pos = getCreaturePosition(cid)
            doSendMagicEffect(pos, efeito1)
         end
      end
         
if item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() <= 0) then
  doRemoveItem(item.uid,1)
   doPlayerSetExperienceRate(cid,exp)
    doSendMagicEffect(frompos,efeito2)
     setPlayerStorageValue(cid, limitedeuso, os.time() + 1800)
    doPlayerSendTextMessage(cid,22,texto)
addEvent(potion,pausa,cid)
 
   a = 1
  while a ~= timeEffect do
        addEvent(effect, a * 1000)
          a = a + 1
  end
 
elseif item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() > 0) then
  doPlayerSendTextMessage(cid,22,textofinal1)
end
 
 
return true
end
 
 
function potion(cid)
doPlayerSetExperienceRate(cid,expfinal)
doPlayerSendTextMessage(cid,22,textofinal)
end

Link para o post
Compartilhar em outros sites

@veel, procure no seu arquivo XML, algo relacionado a esse seu arquivo que tenha o type "login" e remova.

O script que tu passou não diz nada sobre manter a poção após morrer.

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

Olá amigo, eu verifiquei o Actions.xml e não tem nenhum arquivo login..

séra que voce poderia me indificar um Double Exp que dure por 1 hora e que quando o player morrer ou deslogar perca o efeito ?

Link para o post
Compartilhar em outros sites

@veel, tem a do @PobrePreto, é só deletar as linhas de 

<creaturescript type="login" name="ExpPotion" event="script"><![CDATA[

para baixo.

 

Mas tem um problema, não é exatamente o dobro da exp, é um pouco menos.

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

tem como me mandar o link ?

e eu excluindo essa tag ai se o player morrer ou deslogar perdi o efeito ?

mais uma coisa mano, não tem como coloca para double ?

Mano eu não entendi essa parte, o script eu coloco em mods ne, e a outra parte ?

 

eu quero com essa ID ai \/

 

<action itemid="7439" event="script"> value"doublexp.lua"> ?

Link para o post
Compartilhar em outros sites

Cara, é tudo em mods, e PobrePreto é o cara que postou o código nesse post...

Não é só excluir a tag, tem que excluir da tag pra baixo, incluindo ela.

Pra dobrar, é só invés de 50, botar 100. Só ler o post...

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Link para o post
Compartilhar em outros sites

firmeza, poderia me ajudar em mais uma coisinha ? rs

 

tou com esse script aqui de mountdoll tem como retirar pra quando usa-lo não ter time pra sair, so sair quando deslogar ?

 

SCRIPT MOUNTDOLL:

 

-- [( Mount System 1.4 created by Doidin for XTibia.com )] --
function onUse(cid, item)

local outfit = {lookType = 342} -- Outfit que montara
local exhaust = 60 -- Tiempo para que el player pueda usar el item nuevamente (tiempo en segundos)
local time = 60 -- Lo mismo que arriba 
local speed = 300 -- Velocidad adicionada al player al usar el item! (300 = velocidad, cuanto mas, mas rapido...)
local mana = 0 -- cantidad de mana que debe de tener
local premium = "no" "yes" or "no"!?
local storage = 9393 -- No muevas aqui!

if premium == "no" and not isPremium(cid) then
return doPlayerSendTextMessage(cid, 23, "Sorry, only premium players.")
end

if(getCreatureMana(cid) < mana) then
return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA)
end

if (getPlayerStorageValue(cid, storage) <= os.time()) then
doCreatureSay(cid, "Yeeeah!!!\nYou went up on his ride.", 19)
doSetCreatureOutfit(cid, outfit, time*1000)
doChangeSpeed(cid, speed)
doSendMagicEffect(getCreaturePosition(cid), 34)
setPlayerStorageValue(cid, storage, os.time()+exhaust)
doPlayerAddMana(cid, -mana)
addEvent(doChangeSpeed, time*1000+40, cid, -speed)
addEvent(doPlayerSendTextMessage, time*1000+45, cid, 23, "Mount System is time out!")
addEvent(doSendMagicEffect, time*1000+50, getCreaturePosition(cid), 2)
else
doPlayerSendCancel(cid, "Sorry, you only can again use this item after "..exhaust.." seconds.")
end
return TRUE
end

Link para o post
Compartilhar em outros sites

Mano tem um problema nesse script do Pobre Preto, eu deslogo daí o efeito some dai bls, mais quando tento usar novamente diz que ainda está sobe efeito do pot como retirar pra quando deslogar ou morrer poder usar novamente ?

eu desligo o server e ligo novamente e ainda continuar sobe o efeito do pot, ajuda por favor..

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo