Ir para conteúdo

gabrieldiaszin

Membro
  • Registro em

  • Última visita

Tudo que gabrieldiaszin postou

  1. Coloquei no meu servidor já... muito bom kkkk To pensando em um evento de corrida com bananas no chão... Caso eu faça algum eu posto aqui no topico e no forum(obvio).
  2. Vá na pasta do seu ot, e na pasta movements/movements.xml ai vai ter alguns itens assim: Exemplo: Ai deleta isso: <vocation id="3"/> <vocation id="7" showInDescription="0"/> faz isso nos itens que quiser. Lembrando que vai ter que achar o item pelo ID. E se for arma, você vai na pasta weapons/weapons.xml e faz a mesma coisa. Espero ter ajudado, abraço.
  3. Acesse no seu Otserv/data/actions/scripts/vip(caso n tenha essa pasta cria uma). La copie um arquivo .lua e cole renome ia ele pra addvip.lua e o que tiver dentro dele deleta e cola isso: function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 35 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid, 13540 ) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end como você disse que quer permanente, é só mudar esta linha e colocar um numero bem alto: local days = 35 -- dias que serão adicionados Deixe assim: local days = 9999 -- dias que serão adicionados O 13540 é o storage caso seu OT tenha storage diferente desse só mudar. Pronto feito isso salve. Agora volte e vai em Actions/Actions.xml adicione lá essa tag: Esse id 5785 é da minha preferência mais pode mudar... Bom, feito isso salve e feche. E vamos pra outra etapa... Vá em Otserv/data/movements/script... Abra o arquivo viptile.lua. Dentro dele apague tudo e adicione isto: function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Você precisa ser vip.", msgWelcome = "Bem-Vindo a Area Vip!." } if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end Feito isso salve e feche. E pronto teste. Abra seu ot teste caso o OT esteja aberto apenas dê /reload actions e /reload movements. Espero que seja util. Creditos: Vodkart.
  4. KKKKKK so pras novinhas
  5. me chupar vc n quer ne? DKOPSA´PKDOASOPDOSAD
  6. @upando 4ever D:
  7. continua não funcionando :/
  8. Nada acontece. Nada na distro. Teleport simplesmente não aparece.
  9. cara eu uso no meu isso. O jogador digita !broadcast MensagemAqui e paga uma quantia de 250k. Testa ai: Talkactions.xml <talkaction words="!broadcast" event="script" value="talkbroad.lua"/> talkbroad.lua: function onSay(cid, words, param) local config = { premium = true, cobrar = true, price = 250000, storage = 87845, -- n mexa exausted = 300 -- em segundos } if param == "" or not param then doPlayerSendCancel(cid,"digite sua mensagem.") return true elseif config.premium == true and not isPremium(cid) then doPlayerSendCancel(cid,"Você não é premium.") return true elseif getPlayerStorageValue(cid, config.storage) >= os.time() then doPlayerSendCancel(cid, "Espere " .. getPlayerStorageValue(cid, config.storage) - os.time() .. " segundos para mandar outra mensagem.") return true elseif config.cobrar == true and not doPlayerRemoveMoney(cid, config.price) then doPlayerSendCancel(cid,"Você não tem "..config.price.." gps para mandar uma mensagem.") return true end doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR) setPlayerStorageValue(cid, config.storage, os.time()+config.exausted) return TRUE end
  10. Sim, botei dia 1 (domingo) também.
  11. Max, botei ele pra abrir as 15:25h pra testar e não ta abrindo. Nenhum erro na distro. Foi esse aqui que baixei agora: http://www.tibiaking.com/forum/topic/27376-ctf-capture-the-flag-20autom%C3%A1tico/
  12. Olá, não no console não aparece erro nenhum quando executo. Mas vou testar a versão 2 então (espero que seja compativel com tfs 0.4) Obrigado e logo posto aqui mesmo qualquer coisa.
  13. O NOME DELE É JA JA JAAJAAJAJAJAAAAAAAAAAAAAAAAAAAAAMISONNNNNN!!!!! tutututut tchan tchanranrnanran tchan tchaaaaaaannn funcionou <3
  14. O cara vai naquele sqm, aparece o dice, ele roda o dice que está encima da mesa, e ele é OBRIGADO a entrar no teleport. Ele NÃO PODERÁ voltar o sqm, senão ele vai rodar o dice quantas vezes quiser.
  15. Bom, agora nao aparece o erro na distro, mas olha o que acontece: 1º Vou no SQM pro Dice aparecer (OK) 2º Eu volto pro SQM de trás (O que nao pode acontecer) e ele some. 3º Eu volto novamente e o Dice aparece novamente A config ta assim: local config = { actionID = 7580, dices_table = {x=34, y=28, z=7, stackpos = 255}, -- Posição da mesa do dado. effect = 30, -- Efeito. ID_do_dice = 5792, -- Aqui você altere para o Id do dice (dado) } function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) == true then if item.actionid == config.actionID and getThingfromPos(config.dices_table).itemid ~= config.ID_do_dice then doCreateItem(config.ID_do_dice, 1, config.dices_table) doSendMagicEffect(config.dices_table, config.effect) end end return true end function onStepOut(cid, item, position, fromPosition) if isPlayer(cid) == true then if item.actionid == config.actionID and getThingfromPos(config.dices_table).itemid == config.ID_do_dice then doRemoveItem(getThingfromPos(config.dices_table).uid,1) doSendMagicEffect(config.dices_table, CONST_ME_POFF) end end return true end @edit tentei fazer uma gambiarra pra ver se dava certo, mas nao funcionou :/
  16. Obrigado Jamison, funcionou *-* Mas teve um probleminha, quando eu faço step out, ele da erro na distro e o player está conseguindo voltar 1 sqm. Mas de resto ta perfeito cara *-* Ja ganhou REP+, Jamison o mito.
  17. gabrieldiaszin postou uma resposta no tópico em Suporte Tibia OTServer
    sem usar Xampp, tem sim, mas vai ter que usar algum programa que faz a mesma função que ele. Pergunto: pq não quer usar xampp? Ta tendo algum problema?
  18. Gostaria de saber como faço pra aparecer determinado Item quando eu pisar em determinado SQM. Para explicar, nada melhor que imagens. Evento Dice 1 - 2 - Ou seja, quando eu pisar no SQM da foto 2, ele iria aparecer UM DICE(neste caso) encima daquela mesa. OUTRA DUVIDA: Se eu colocar um StepIn no SQM atrás do Ownedzyn na segunda foto, e ele tentar voltar, vai ficar aparecendo vários dices? Quem puder ajudar, Obrigado e Rep+
  19. Ta e dai? Se não funciona eu venho pedir ajuda, pode ser de 1900. Att. @edit Problema que estou tendo: http://www.tibiaking.com/forum/topic/30542-capture-the-flag-by-maxwellden/
  20. A distro ta normal... Eu dei uma lida e vi que se usar muito "onThink" nos scripts o servidor pode ficar lento, naoo lembro se era onThink mesmo, mas se nao era, era algo bem parecido...E meu server tem muito script nas pastas, só que como não sou scripter, nao tenho como mexer. Log do server ta normal.
  21. Gostaria de arrumar um evento para meu servidor, o Capture the Flag. Eu peguei este aqui http://www.tibiaking.com/forum/topic/11028-ctf-capture-the-flag/ do usuário MaXwEllDeN. Já tentei suporte no tópico do mesmo, porém, como foi abandonado eu estou pedindo ajuda por aqui. 1º Problema: a talkaction /ctf não funciona. Ja tentei digitar /CTF OPEN, /ctf Open, /Ctf open, porém nada. Nenhum erro na distro, e sim, eu coloquei tudo no lugar certo e configurado. Talkactions.lua function onSay(cid, words, param) local CTF = _CTF_LIB if not(CTF.nopen) then return false end if (param == "open") then if (getGlobalStorageValue(CTF.CTFSto) > 0) then return doPlayerSendTextMessage(cid, 27, "O CTF já está aberto!") end doBroadcastMessage("[CTF] Capture The Flag foi aberto!") setGlobalStorageValue(CTF.CTFSto, 1) doPlayerSendTextMessage(cid, 27, "CTF foi aberto com sucesso!") elseif (param == "close") then if (getGlobalStorageValue(CTF.CTFSto) < 1) then return doPlayerSendTextMessage(cid, 27, "O CTF já está fechado!") end doBroadcastMessage("[CTF] Capture The Flag foi fechado!") for a, _ in pairs(CTF.flags) do setGlobalStorageValue(a, 0) setGlobalStorageValue(a-15, 0) end for _, cid in pairs (getOnlinePlayers()) do local cid = getPlayerByNameWildcard(b) if (getPlayerStorageValue(cid, CTF.teamssto) > 0) then doPlayerSendTextMessage(cid, 22, "[CTF] Capture The Flag foi fechado e você saiu do evento!") if (getPlayerStorageValue(cid, CTF.Flagsto) > 0) then local bant = getPlayerStorageValue(cid, CTF.Flagsto) devolverFlag(cid, bant) end setPlayerStorageValue(cid, CTF.teamssto, -1) setPlayerStorageValue(cid, CTF.Flagsto, -1) doPlayerSetTown(cid, CTF.TownExit) doTeleportThing(cid, getTownTemplePosition(CTF.TownExit)) end end setGlobalStorageValue(CTF.CTFSto, -1) doPlayerSendTextMessage(cid, 27, "CTF foi fechado com sucesso!") end return true end Já que puxei nesse assunto de /ctf open, gostaria de saber como colocá-lo pra executar automaticamente, por exemplo: Monday, Wednesday, Friday às 16h Se alguém puder ajudar, logicamente estarei dando REP+ e meus sinceros agradecimentos à pessoa. Att, Gabriel.

Informação Importante

Confirmação de Termo