Ir para conteúdo

Featured Replies

Postado

Alguem pode me ajudar com isso...

Mostrar conteúdo oculto

Eu queria que ao dar use no item o player ficasse regenerando 2% de sua mana e life maxima por 2 horas até vencer o tempo da storage. com intervalos de 2 segundos no heal.

Resolvido por KotZletY

Ir para solução
  • Respostas 12
  • Visualizações 860
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @Tchuka em data/lib abra o arquivo 050-function.lua e coloque isso dentro: Fiz isso /\ apenas para chamar de forma global, e não precisar criar duas tabelas em callbacks diferentes, assim quand

  • @Tchukixx desculpe, erro de digitação. Kkkkk, dei um ctrl+c e v numa parte que já tinha feito e não inverti o sinal. Hahaha! 

  • Olá @KotZletY, como vai? Notei que pode ajudar em um script parecido, será que poderia me dar uma forcinha, estou a procura de algo similar:  

Postado

@Tchuka você postou 3x tópicos com o mesmo assunto e ainda comentar up para subir o tópico, ambas ações são contra as regras, leia as regras:

 

2.7 - Dar "UP" para subir tópicos:
É totalmente proibido comentar "UP" para subir tópicos, caso você tenha a intenção você pode utilizar nosso recurso de subir tópicos e ele automaticamente irá te colocar um tempo de espera de 24 horas para realizar a função novamente. Caso o membro realize tal ato isso pode ser interpretado como flood.

2.5 - Evite posts e tópicos duplos:
Não poste duas ou mais mensagens seguidas no mesmo tópico, a não ser que seja muito necessário. Se, por exemplo, você deseja apenas acrescentar algo que esqueceu de dizer no seu post anterior, edite-o (através do botão "Editar") e altere o que precisa. Posts duplos são permitidos somente se você precisa dizer algo totalmente novo e ninguém enviou outra mensagem depois da sua, durante as últimas horas. Também é altamente proibido a criação de dois ou mais tópicos idênticos.

Peço que leia todas as regras do TibiaKing, e evite fazer isso novamente, próximas inflações poderão ser consideradas foods, por tanto, evite fazer e seja paciente com seu pedido.

 

Em relação ao seu pedido, qual a versão da sua distro ? Tem certeza que gostaria desse action em 1 em 1 segundo ?

 

Imagine vários players usando um item que vai healar ele por 2 horas, imagine seu servidor healando todos durante 1 segundo, e checando a cada 1 segundo se ele tem a storage ?

Imagine o lag, a sobre-carga que seu servidor irá enfrentar ?

 

Mas isso não desrespeito a mim, afinal você pode ter um "super dedicado para tal situação".

 

Um item, que ao player clicar irá ficar healando ele a cada 1 segundo, uma certa quantia de hp, durante duas horas, ok ? 

 

Tenha em mente o estrago que seu servidor irá sofrer, com vários players se healando durante 1 segundo por 2 horas, sem contar os checks que também serão durante 1 segundo, afinal para que o heal aconteça, é necessário ver se o player tem a storage.

 

Em fim, sendo isso mesmo, irei fazer seu action! 

Postado
  • Autor

Ok me desculpe pelos up...

Então eu queria que assim que o player usasse o item ele iria obter uma storage por 2 horas... e esse player por duas horas ira ficar healando 2% de hp e mana.

O item que vai dar a storage vai sumir... o que vai ficar é o healing durante 2 horas, creio que não ira lagar se só pouquíssimos players iram conseguir esse item.

Editado por Tchuka (veja o histórico de edições)

Postado
  • Solução

@Tchuka em data/lib abra o arquivo 050-function.lua e coloque isso dentro:

Mostrar conteúdo oculto

Fiz isso /\ apenas para chamar de forma global, e não precisar criar duas tabelas em callbacks diferentes, assim quando você alterar algo, será para ambos. Haushsa

 

 

A script action mude para essa:

Mostrar conteúdo oculto

 

Tag xml do action:

<action itemid="00000" event="script" value="NomeDoArquivo.lua"/> 

Coloque o nome do arquivo, e o id do item.

 

Abra seu login.lua e logo após a função onLogin, adicione o seguinte:

if getPlayerStorageValue(cid, RegenPercent.storage) > os.time() then
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você agora está com heal de por "..RegenPercent.hours.." hora"..(RegenPercent.hours == 1 and "." or "s." ))
 LoopRegen(cid)
end 

 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo