Ir para conteúdo
  • Cadastre-se

Imperius

Membro
  • Total de itens

    41
  • Registro em

  • Última visita

  • Dias Ganhos

    11

Tudo que Imperius postou

  1. movements.xml: <movevent type="Equip" itemid="xxxx" slot="legs" event="script" value="legsXP.lua"/> <movevent type="DeEquip" itemid="xxxx" slot="legs" event="script" value="legsXP.lua"/> movements > scripts > legsXP.lua function onEquip(cid, item, slot) if getPlayerSlotItem(cid, slot).itemid == item.itemid then doPlayerSetRate(cid, SKILL__LEVEL, 2) doPlayerSendTextMessage(cid, 22, 'Agora voce ganha 2x mais experiencia!') end return true end function onDeEquip(cid, item, slot) doPlayerSetRate(cid, SKILL__LEVEL, 1) doPlayerSend
  2. Tipo assim? Configuração: para facilitar na manutenção, crie um arquivo em data > lib > configBossRoom.lua: -- made by Imperius -- == Configurações - BOSS ROOM === configBossRoom = { name = "Dragon Lord", -- nome do boss. minPlayers = 3, -- Quantidade Min de players para participar. timeToKill = 10, -- Tempo (em minutos) que os players terão para matar o boss. timeOpenTP = 30, -- Tempo (em segundos) que o teleport do salão de recompensas ficará aberto após matar o boss. -- Coloque abaixo ID de todas as re
  3. Remova esse trecho: setPlayerStorageValue(cid, storage[2], os.time() + (cooldown*60)) -- Seta o Cooldown. e substitua por esse: setPlayerStorageValue(cid, storage[2], os.time() + (cooldown)) -- Seta o Cooldown. Assim o cooldown ficará em segundos.
  4. Dessa forma? local storage = {1234567, 1234568} -- Armazena o outfit que o player estava usando / Armazena o Cooldown. local cooldown = 1 -- tempo em minutos. local remover = true -- Remover o item ao usar? false = não remove, true = remove. local outfitID = 1397 -- id da outfit que o player se transformará. function onUse(cid, item) if getPlayerVocation(cid) < 26 or getPlayerVocation(cid) > 37 then doPlayerSendTextMessage(cid, 22, "Sua vocacao nao pode usar este item!") return true end if getPlayerStorageValue(cid, storage[2]) - os.time() >= 1 then doPlayerSe
  5. Se o objetivo é enviar a mensagem para todos os players, somente no DEFAULT. (sem que apareça no meio da tela / server log). Veja se desta forma, o problema é ou não resolvido: local config = { storage = 19400, -- storage em que será salvo o tempo cor = "red", -- de acordo com o constant.lua da lib tempo = 3, -- em minutos price = 20000, -- quantidade de dinheiro que irá custar level = 10 -- level pra poder utilizar o broadcast } function onSay(cid, words, param, channel) if(param == '') then -- Mensagem em branco. doPlayerSendTextMe
  6. Veja se é isso o que você está procurando. TFS 0.4: em data > npc > Testador.xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="Testador" script="data/npc/scripts/Testador.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="160" head="77" body="79" legs="56" feet="115" addons="0"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|! Deseja {comprar} alguma coisa?"/> </parameters> </npc> data > npc > scripts > Testador.lua: -- Imp
  7. Se possível, compartilhe o código contendo a parte do INSERT na tabela z_shop_offer. Provavelmente você encontrará esse trecho em um arquivo chamado shopadmin.php
  8. Consegue enviar uma captura de tela mostrando a mensagem de erro que é exibida ao tentar acessar o phpmyadmin?
  9. Acesse o banco de dados do seu servidor, lá na tabela z_ots_guildcomunication, veja se existe uma coluna chamada type. Se não existir, execute isso no SQL: ALTER TABLE `z_ots_guildcomunication` ADD `type` VARCHAR(255) NOT NULL e veja se o problema ainda persiste.
  10. data > actions > actions.xml: <!-- Trocar de vocação --> <action itemid="14175" script="changeVocation.lua" /> data > actions > scripts > changeVocation.lua: function onUse(cid, item) local itemID = 14175 -- ID DO ITEM local vocationsID = {1, 2, 3} -- Coloque as ID's das vocações que poderão utilizar o item para trocar de vocação. local changeVocationTo = 20 -- Coloque a ID da vocação que o player irá virar após usar o item. if item.itemid == itemID and isInArray(vocationsID, getPlayerVocation(cid)) then doRemoveItem(ite
  11. Se o objetivo é abrir canais específicos sempre que o player logar no servidor, experimente fazer o seguinte: em data > creaturescripts > creaturescripts.xml: <!-- Abrir channel ao logar --> <event type="login" name="openChannels" event="script" value="openChannels.lua"/> creaturescripts > scripts > openChannels.lua: function onLogin(cid) -- Coloque as ID's do channel que você quer abrir assim que o player logar. -- Você encontra todas as ID's em data > XML > channels.xml doPlayerOpenChannel(cid, 9)
  12. Faça a adaptação do código abaixo de acordo com a sua necessidade. .lua: local storage = 99991201 -- Responsável por armazenar o tempo em que a alavanca foi usada. local timeInMinutes = 5 -- Tempo em minutos que precisará aguardar para puxar a alavanca novamente -- function de tempo // Peguei essa function do FeeTads - TibiaKing local function getTimeString(self) local format = { {'dia', self / 60 / 60 / 24}, {'hora', self / 60 / 60 % 24}, {'minuto', self / 60 % 60},
  13. Veja se isso resolve o problema Troque: creatureEvent(setPlayerStorageValue, configs.time *60*1000, cid, 62164, 0) return TRUE Por: addEvent(setPlayerStorageValue(cid, 62164, 0), configs.time *60*1000) return TRUE
  14. Ideia interessante! Fiz uma adaptação no script do Death System 2016 do chaitosoft, para funcionar conforme o seu pedido. aviso: eu testei somente na versão TFS 0.4 caso a sua versão for superior, não tenho certeza se irá ou não funcionar. Segue abaixo o passo a passo de como configurar em seu servidor: Em data > npc, crie um arquivo NomeDoNPC.xml e adicione o código abaixo: <?xml version="1.0" encoding="UTF-8"?> <npc name="NomeDoNPC" script="data/npc/scripts/NomeDoNPC.lua" walkinterval="2000" floorchange="0"> &l
  15. Tinha visto isso no servidor do MegaTibia / Kaldrox e achei bem interessante. Todos os tópicos que encontrei sobre o assunto de alterar a cor das mensagens dos GMs, CMs e ADM no channel Help para vermelho, falavam que tinham que fazer uma configuração na própria source do servidor. Fiz uma gambiarra que funciona, sem a necessidade de mexer na source do servidor e de utilizar comandos para isso. Testei somente em TFS 0.4 e funciona tranquilamente. segue abaixo como configurar em seu otserver: data > talkactions > scripts > crie um arquivo
  16. Funcionando perfeitamente em TFS 0.4 Fiz uma adaptação no código para enviar uma mensagem no channel Counselor avisando que o senior tutor X mutou ou desmutou o player X. Tinha visto isso no server do MegaTibia quando eu era tutor. helpmute.lua: function onSay(cid, words, param, channel) if param == '' then return doPlayerSendCancel(cid, 'Please, type mute or unmute.') end local tmp = string.explode(param, ',') if isInArray({'mute', 'unmute'}, tmp[1]:lower()) then local default = 600 if isCreature(getCreatureByName(tmp[2]
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo