Ir para conteúdo

Demonbholder

Infante
  • Total de itens

    1551
  • Registro em

  • Última visita

  • Dias Ganhos

    24

Tudo que Demonbholder postou

  1. Bom tutorial, particularmente não gosto de Ot Server de pokemon, mas o tutorial vai ajudar bastante o pessoal. Aprovado! :button_ok:
  2. completamente ocupado, farei quando possível, por isso bloqueei
  3. Proibido postar pornografia no XTibia. Reportado.
  4. Faaaaala galera! Tranquilo? Mas uma função feita à pedidos, que eu pude fazer hoje a tarde e vou apresentá-los a ela. Como funciona: O parâmetro usado deve ser as palavras necessárias para ativar a spell. O script vai retornar o nome da spell referente aquelas palavras. Se não existir, simplesmente irá dar erro. Função function getSpellName(spellwords) local info = io.open("data/spells/spells.xml", "r") local spell = info:read("*all") local line = nil local d = nil local finish = nil local start = nil for s, st in pairs(lines(spell)) do if string.find(st, spellwords) and string.sub(st, string.find(st, spellwords) + #spellwords, string.find(st, spellwords) + #spellwords) == '"' and string.find(st, "words", string.find(st, spellwords) + #spellwords) == nil then line = lines(spell)[s] break end end if line == nil then return error("Spell not found") end for i = 1, #line do if string.sub(line, i, i +3) == "name" then d = 1 end if string.sub(line, i, i) == '"' then if d == 1 then start = i + 1 d = 2 elseif d == 2 then finish = i - 1 d = 3 end end end return string.sub(line, start, finish) end function lines(str) local t = {} local j = {} local c = nil for i = 1, #str do if i == 1 then table.insert(t, 1) elseif string.byte(string.sub(str, i, i)) == 10 then table.insert(t, i) end end for i = 1, #t do c = t[i+1] and t[i+1] -1 table.insert(j, string.sub(str, t[i], c)) end return j end Exemplo: getSpellName("exevo mas san") retorna Divine Caldera Então é isso galera, acho que não há nenhum bug. Eu precisei usar uma outra função que eu criei, portanto, não retirem ela. Aproveitem, e até a próxima.
  5. Você quer dizer se todos os servers têm o intuito de ter fins lucrativos, certo? Bom, na minha opinião, existem servers que são feitos apenas para diversão do pessoal, já vi vários assim, principalmente antigamente. Abraços.
  6. É exatamente como o membro BravHart explicou, reviver tópico é sim permitido quando for para acrescentar alguma informação, ajudar em alguma dúvida, ou até mesmo apresentar uma dúvida quanto ao tema principal do tópico. O ato de reviver tópicos se torna uma infração a partir de quando o post é desnecessário, ou seja, flood. Espero que tenha ficado claro, tópico movido para dúvidas sanadas. Abraços.
  7. Não criticando o seu script, mas na verdade, quando é feito por onLogin, o script passa a ser executado assim que o jogador entra, portanto, o script funcionaria perfeitamente. Se o onThink causa lags ou não é uma longa discussão, desnecessária neste tópico. Enfim, bom script, abraços.
  8. Coloque entre spoilers o conteúdo entre a citação. Ainda sim, aprovado. Movido para NPCs, Monsters e Raids. Abraços.
  9. Tópico movido para NPCs, Monsters e Raids. Formate melhor o tópico. Abraços.
  10. @Johnmlkzika Melhore a explicação sobre sua pergunta, caso contrario o tópico será fechado. Abraços.
  11. foda me promovam no tópico ahhhhh
  12. Sistemas & Mod's Ultima atualização: 17/07/2011 Faaaala galerinha, tranquilo? Bem, quero deixar bem claro que estou começando esta lista agora para que não acumule muitos sistemas e depois fique difícil de faze-la. Aqui você vai encontrar os atuais sistemas e mod's e com seus respectivos autores. Vamos a lista... Sistema de Ginásio Pokemon Autor: brun123 Sistema de NPC de ginásio para OT Serv de Pokemon. Aura System Autor: xotservx Sistema de poderes seletivos para os jogadores. War Arena System Autor: MatheusMkalo Sistema que promove uma guerra entre duas guilds. Castle War 2.0 Autor: pc98 Sistema de dominação de castelo para as guilds. Duelo de Summons Autor: Demonbholder Duelo de dois monstros sumonados. Castle Guild War - Domínio de Castelo Autor: DrakyLucas Outro sistema de dominação de castelo para as guilds. Mock Vip System Autor: GM Bekman Sistema vip por conta criado pelo membro Mock para dar vantagens a certos jogadores. Perfect Vip System Autor: Vodkart Sistema vip por jogador criado pelo membro Vodkart para dar vantagens a certos jogadores. Pet System Autor: Masenga Sistema de Pet com suporte de dúvidas e repostas. Maze Minigame Autor: xotservx Minigame criado pelo membro Skyen Hasus que simula um labirinto. Vip System By Account Autor: Kydrai Sistema vip por conta criado pelo membro Kydrai para dar vantagens a certos jogadores. Sistema de Donos de Equips Autor: MatheusMkalo Faz com que o equipamento tenha dono e só possa ser usado por ele. Sistema de Novas Sprites para Itens Autor: MatheusMkalo Mude a sprite de um item para outra sprite já existente no seu OT. Barco Navegando por Rota Pré-Definida Autor: MatheusMkalo O barco navega por uma rota que você escolher. Comunicação entre dois Servidores Autor: Samuel127 Sistema feito pelo mock, o qual faz dois servidores se comunicar. Jogadores Procurados Autor: PatrickJean Script tipo Policia e Ladrão, onde você tem uma lista de players para capturar(Matar). Corpo Selado pós Morte Autor: PatrickJean O jogador fala com um npc, e digo à ele bless, ai ele abençoa, ai na próxima vez que o jogador morrer, só ele poderá abrir o corpo. Experiência por Ataque Autor: xotservx A cada ataque dado no monstro, você ganha experiência. Sistema de Futebol Autor: PatrickJean Sistema onde é possível jogar futebol em um ginásio. Temperatura Real Para o Tibia Autor: PatrickJean Temperatura real no tibia, vária de acordo com a roupa e o local. Bom, é isso, vou ir fazendo as atualizações assim que os tópicos forem criados. Até mais galera!
  13. Demonbholder

    Sistema Arena

    Script parecido com o da Arena Svargrond. Vai nesse tópico e pega o script da arena svargrond. A única diferença é que eu fiz apenas 1 nível. Até mais.
  14. me promova no tópico também rs
  15. @Topic Excelente sistema! Idéia muito boa, parabéns, continue assim... @Lolboss Verifique se não há um arquivo chamado global.lua na pasta data, nele coloque tudo que deveria ser colocado na lib. Abraços.
  16. Tópico movido para Downloads de OTser versão 8.6. Mais atenção da próxima vez, abraços.
  17. Tópico movido para dúvidas sanadas. Abraços.
  18. Ah sim, seu sistema vip é do mock (eu acho), quando alguém lhe perguntar diga isso. Tópico movido para Dúvidas Sanadas.
  19. Wow que legal, gostei bastante. E pow, avançou mesmo, string.sub, os.date e string.match com pattern e pong, parabéns. Até mais.
  20. Então velho, eu precisaria descobrir qual é o seu sistema vip para poder fazer o script. Tenta achar alguma coisa em lua nas pastas do site relacionada a vip. Aguardando, até mais.
  21. Como é o seu sistema vip? É por item ou talkaction? Se você me passar ele fica mais fácil de ver qual é.
  22. Como é o seu sistema vip? É por item ou talkaction? Se você me passar ele fica mais fácil de ver qual é.
  23. Certo, vamos lá! Em data/npcs, crie um arquivo .xml e cole isto nele: <?xml version="1.0" encoding="UTF-8"?> <npc name="NomeDoNpc" script="data/npc/scripts/NomeDoArquivo.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look typeex="1448" corpse="3128"/> </npc> Edite o nome, o look type e o local onde ficará o script. Não edite o walkinterval. Agora vá em data/npcs/scripts, crie um arquivo .lua e cole isto nele: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) local time = 3600*24 -- tempo entre uma cura e outra if msg == "hi" then if getCreatureCondition(cid, CONDITION_FIRE) or getCreatureCondition(cid, CONDITION_ENERGY) or getCreatureCondition(cid, CONDITION_POISON) then if getPlayerStorageValue(cid, 38000) - os.time() <= 0 then doCreatureAddHealth(cid, 65) selfSay("You may get better now.", cid) setPlayerStorageValue(cid, 38000, time + os.time()) else selfSay("I already helped you today, now go away!", cid) end else selfSay("Greetings tibian!", cid) end end end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Pronto, o npc está feito! Agora, pelo map editor, coloque um actionid nos tiles da ponte. Feito isso, vá em data/movevents/scripts, crie um arquivo .lua e cole isto nele: function onStepIn(cid, item, position, fromPosition) local npc = {x=158, y=52, z=7, stackpos=253} -- posição do npc, não mude o stackpos if isPlayer(cid) then if getPlayerLevel(cid) == 1 then doCreatureSay(getThingFromPos(npc).uid, "You can not continue.", 1) doTeleportThing(cid, fromPosition) end end return TRUE end Por último, vá em data/movevents, abra o arquivo movements.xml e cole esta tag nele: <movevent type="StepIn" actionid="37804" event="script" value="NomeDoArquivo.lua"/> Em actionid você coloca o mesmo actionid que colocou pelo mapeditor, e em value o nome do script que você colou o script acima. É isso, testei aqui e funcionou, aguardando confirmação. Até.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...