
Tudo que Unforged postou
-
A ouvidoria serve para o quê?
O Tópico foi fechado para analise. Logo depois de verificado e respondido já se encontra em aberto! Obrigado pela compreensão!
- Trade Offline V2.0
-
Mega Sorteio Underwar 13 anos
Olá amigos e colaboradores, ? No mês do aniversário de 13 anos do UnderWar, você quem ganha o presente! Diversos sorteios de artigos tibianos NESTE LINK e nas nossas mídias sociais (instagram e facebook). Aproveite para participar e ser contemplado com esses mega prêmios que preparamos para vocês. ? Nesse mês de agosto o UnderWar Alternative Tibia Server esta completando 13 anos online de muitas histórias e o grande homenageado é você! ? Sorteio Instagram - CLIQUE AQUI PARA PARTICIPAR 1 Kit tibiano com todos os itens da imagem - Sorteio dia 31 ? Sorteio Facebook - CLIQUE AQUI PARA PARTICIPAR 1 Kit tibiano com todos os itens da imagem - Sorteio dia 31 ? Sorteio no site (Loteria UnderWar) - CLIQUE AQUI PARA PARTICIPAR 5 sorteios diferentes (1 com cada produto diferente) - Todos sorteados no dia 31... ? NOVOS SORTEIOS no FACEBOOK, INSTAGRAM E NO SITE DO UNDERWAR! ? Vários artigos do Tibia para abrilhantar sua carreira tibiana agora disponíveis no UnderWar! Em breve mais informações sobre a disponibilidade desses artigos e como fazer para adquiri-los! Atenciosamente. Underwar Staff
-
UNREAL ENGINE REALMENTE É DE MAIS
Parça como não AMAR esses gráficos? CLIQUEM na IMAGEM. @Nolis como nun carrega a resolução? assim machuca o nene
-
[Order Of The Lion] Mappers Look here.
Mapper ou alguém que possa trackear o mapa da order of the lion,irei fazer todo o sistema e implementar para tfs 1.3 porem não estou capacitado de logar no global essas hora pra trackear as porra. quem quiser eu mando o tracker safe. Informações: Level mínimo necessário: +250 Itens necessários: 20 broken longbows, 20 hams, 10 breads Quests necessárias: The Order of the Falcons e The Order of the Cobra. Recompensa: possibilidade de negociar com o NPC Augustin, possibilidade de obter os lion itens, permissão para enfrentar os Bosses Fugue e Drume. Alerta: note que esse tutorial foi feito baseado no Test Server e está sujeito a alterações. Nós atualizaremos constantemente nossos tutoriais durante esse período. A localização: Antes de começarmos, aproveite para comprar antes os 20 hams e 10 breads que serão necessários durante a quest. Tudo pronto? Vamos lá! O barco para Bounac fica em Edron, ao leste da escada que leva para a Falcon Bastion. Clique no barco para entrar na ilha. Assim que entrar, seu quest log será atualizado. Procure o NPC Evrard, a sua localização está indicada no mapa abaixo: Importante: Fique de olho nesse mapa pois será utilizado ao longo da quest. 1. NPC Evrard: Vamos começar nossa aventura em Bounac ajudando o Evrard, basta dizer Hi – yes – yes (olhe a localização do NPC no mapa). Ele nos conta que ouviu falar de um livro (parchment) e de um mapa num acampamento de bandidos ao leste de Bounac. Ele pede para que você traga os dois itens para ele. Assim, ele lhe dará acesso a porta 01 (dei nome as portas a fim de facilitar a explicação). OBS: Evrard só fica no moinho durante o dia tibiano (de qualquer hora e 15min até o mínuto 45). No andar -1, suba no local indicado pela seta rosa para chegar ao leste de Bounac. A localização dos itens está indicada no mapa do andar principal. No navio, é preciso usar a magia levitate para descer e encontrar o baú contendo o mapa. Depois de pegar os dois itens, retorne ao Evrard e diga Hi – news – yes – yes. Evrard prefere não ver o conteúdo do livro e do mapa, mas agradece a ajuda. Assim ele lhe dá acesso a porta X no andar -1 (indicada no mapa). Além disso, Evrard lhe fala sobre como obter a confiança dos moradores de Bounac, basta dizer YSELDA. 2. Obtendo a Confiança: Bounac está sendo atacada, então os moradores de lá desconfiam de todos. Para obter acesso ao castelo de Bounac, será necessário adquirir a confiança dos moradores, realizando algumas tarefas que eles solicitaram. Ao dizer YSELDA para qualquer um dos 5 NPCS, seu quest log será atualizado, dizendo YSELDA novamente o NPC dirá o favor que ele espera que você realize. São 6 NPCs, sendo um deles o Evrard que você já ajudou, então restam 5 favores. Mapa do andar +1: Mapa do andar +2: Mapa do andar +3: Wes the Blacksmith quer que você lhe traga 20 broken longbows (eles caem dos fallen usurpers). Onfroi quer que você mate 20 Skeleton Elite Warrior (só conta se você matar os localizados em Bounac). Os Skeleton Elite Warrior ficam ao sul do NPC Ervrad. Fral the Butcher quer que você lhe traga 20 hams. Dal the Huntress quer que você mate 20 Deers (só conta se você matar os localizados em Bounac). Jehan the Baker quer que você lhe traga 10 breads. Depois de obter a confiança de todos os morados, você estará apto a entrar no castelo de Bounac. Basta ir ao andar +3 e encontrar o Bounac Guard. Diga Hi – pass. Assim ele lhe teletransportará para dentro do castelo. 3. NPC Kesar The Younger: Agora, procure o NPC Kesar The Younger no andar +5 durante o dia tibiano (à noite ele fica no seu quarto no andar +4 e é inacessível). Não deixe de descer pelo elevador no andar +4 para obter o atalho ao castelo. Mapa do andar +4: Mapa do andar +5: A partir de agora para prosseguir é necessário ter concluído a The Order of the Falcons Quest e The Order of the Cobra Quest. Ao conversar com o Kesar, Hi – siege – yes, ele lhe dirá que precisa pensar em um plano para enfrentar os irmãos Fugue e Drume juntos e pedirá para que você retorne no outro dia (basta esperar por 1 dia tibiano). 4. Boss Fugue: Durante à noite tibiana, Fugue irá invadir sozinho a sala do trono do castelo. Mate-o e fale novamente com o Kesar, Hi – siege – yes. O Kesar lhe dirá que você agiu bem ao matar o Fugue, mas ele está preocupado como Drume irá reagir ao saber do ocorrido. Ele fala que precisa uma reunião urgente com o Drume e pede para que você o acompanhe ao acampamento ao leste, mas é preciso esperar mais um dia tibiano para ir à reunião. Um dia depois, diga Hi – siege – yes ao Kesar e será teletransportado para o leste com ele. Retorne ao Kesar e fale Hi – siege – yes. Kesar lhe falará que o Drume quer guerra. Ele diz que irá encontrar com você em um campo de batalha no leste de Bounac para enfrentar o boss Drume. 5. Boss Drume: Sendo assim, vá ao leste de Bounac e suba no local indicado no primeiro mapa do tutorial. Até 5 pessoas podem enfrentar o boss ao mesmo tempo. Você precisará matar primeiro os 3 Usurper Commanders no campo de batalha. Assim que matar o último Usurper Commander, o Drume, acompanhado do Gran Canon Dominus, irá aparecer. Dica: tente trapar o Drume com os Lions para facilitar a batalha. Assim que matar o Drume, retorne ao castelo e fale novamente com o Kesar, Hi – siege – yes. Kesar lhe nomeará o herói de Bounac. Você poderá negociar à vontade com os comerciantes na cidade, bem com o NPC Augustin, terá acesso ao depot (porta 03) e as outras portas 04 e 05. Além disso, você ganhará o achievement Lionheart. Pronto! Agora você poderá matar o boss Drume a cada 20 horas e matar o boss Fugue toda vez que estiver no respawn, assim você terá chance de dropar os Lion itens. Nós também iremos atualizar esse tutorial com um achievement secreto. Então, fiquem ligados. Acompanhe todas as novidades do Summer Update 2020 no Tibia.com!
-
[OTC] Verificar RSA KEY retornar no Console
Criei esse code aqui mas até agora não consegui fazer retornar corretamente.... a ideia seria retornar no OUTPUFILE as conexões com RSA errada e Correta. Feito em JS // import dependencies var fs = require('fs-sync'); var binstring = require('binstring'); // define all options here var options = { // where to save RSA key outputFile: 'RSA.txt', // where is your Tibia client inputFile: 'C:/Program Files (x86)/Tibia/Tibia.exe', // convert binary file to human readable utf8 format conversionOptions: { in: 'bin', out:'utf8' }, // this is most important, it assumes that RSA key is string of 245 digits long or longer and no other string is so long like this one, // if there will be more matches like this we have a problem RSApattern: /\d{245,}/g }; // humanize var humanData = binstring(fs.read(options.inputFile), options.conversionOptions); // extract RSA with RegEXP var RSA = humanData.match(options.RSApattern); // assume only 1 match found try { RSA[0] ? RSA = RSA[0] : null; } catch (e) { console.log('no match'); } // save it to output file fs.write(options.outputFile, RSA); // confirm by outputing result to console console.log(RSA);
-
[Recrutamento] RPG server NEW SYSTEMS
Sobre o projeto. Olá a todos a baixo formulário para preenchimento. Vagas necessárias Formulaio : No momento necessito de um spriter seja ele iniciante ou não. Mappers iniciantes ou não também são bem vindos, na parte de programação pelo menos conhecimento avançando em lua.
-
[BOSS TELEPORT ROOM] Pefect System
Este script funciona perfeitamente qual quer problema comente no topico. basta ser adicionado em action.xml com um action e adicionado ao mapa. local t = { players = { -- posições que os players devem ficar ao puxar a alavanca [1] = Position(33395,32661,6), [2] = Position(33394,32662,6), [3] = Position(33395,32662,6), [4] = Position(33395,32663,6), [5] = Position(33396,32662,6) }, boss = {name = "Scarlett Etzel", create_pos = Position(33396,32642,6)}, destination = Position(33395,32656,6), -- posição para qual os players serão teleportados cooldown = {0, "sec"}, -- tempo para ser teleportado novamente. Ex.: {2, "sec"}, {5, "min"}, {10, "hour"}, {3, "day"} storage = 56482 -- storage não utilizado no seu servidor } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local players, tab = {}, t.players for i = 1, #tab do local tile = Tile(tab) if tile then local p = Player(tile:getTopCreature()) if p then if p:getStorageValue(t.storage) <= os.time() then players[#players + 1] = p:getId() end end end end if #players == 0 then player:sendCancelMessage("One or all players did not wait " .. getStrTime(t.cooldown) .. " to go again.") return true end for i = 1, #tab do local playerTile = Tile(tab) local playerToGo = Player(playerTile:getTopCreature()) if playerToGo then if isInArray(players, playerToGo:getId()) then playerToGo:setStorageValue(t.storage, mathtime(t.cooldown) + os.time()) playerTile:relocateTo(t.destination) tab:sendMagicEffect(CONST_ME_POFF) end end end t.destination:sendMagicEffect(CONST_ME_TELEPORT) Game.createMonster(t.boss.name, t.boss.create_pos) item:transform(item.itemid == 36319 or 1946 or 1945) return true end local boss_room = {fromPos = Position(33386, 32639, 6), toPos = Position(33405, 32659, 6)} local bossplayer = Player(cid) local exit = Position(33395, 32659, 6) if bossplayer and isInRange(bossplayer:getPosition(), boss_room.fromPos, boss_room.toPos) then bossplayer:teleportTo(exit) end function mathtime(table) -- by dwarfer local unit = {"sec", "min", "hour", "day"} for i, v in pairs(unit) do if v == table[2] then return table[1](60^(v == unit[4] and 2 or i-1))(v == unit[4] and 24 or 1) end end return error("Bad declaration in mathtime function.") end function getStrTime(table) -- by dwarfer local unit = {["sec"] = "second",["min"] = "minute",["hour"] = "hour",["day"] = "day"} return tostring(table[1].." "..unit[table[2]]..(table[1] > 1 and "s" or "")) end ? Crédito total ao Desenvolvedor que disponibilizou para toda nossa comunidade: @Underewar Obrigado pela Contribuição!
- SITE & TEMPLATE NTO World (Completo)
-
Staff TibiaKing - Recrutamento
Atualização: VAGAS PREENCHIDAS! Tópico fechado! Ser um membro da equipe é muito mais que receber um cargo e permissões especiais, é cuidar dos membros que participam do fórum e olhar com atenção para os 10 anos de conteúdos aqui salvos. É saber que toda vez que precisamos de um servidor pra por online, um client, um código ou mapa, viemos até aqui e baixamos, e é muito fácil vir aqui e baixar. São mais de 90 mil tópicos disponíveis, e todos os dias são publicados novos arquivos e tutoriais gratuitos para a comunidade, por pessoas que tiveram a oportunidade de criar um Ot e quiseram compartilhar essa experiência, nós queremos que mais pessoas tenham essa oportunidade e queremos dar destaque a esses membros que cooperam! E é por isso que estamos recrutando membros para o nosso time! Essa é a sua chance de ajudar a comunidade Tibia King a melhorar cada vez mais! Para se inscrever comente neste tópico e nós entraremos em contacto! Lembre-se de informar a vaga que deseja ocupar, e sua experiencia na área escolhida!
-
[Mapeamento] Tudo sobre o RME Map Editor!
Bem-vindo Vamos começar com o tópico sobre RME. Vamos começar com o fato de que basear-me-ei na versão: 3.0 Talvez possamos começar com o básico completo;) Botões: Existem apenas botões com os quais vou descrevê-lo em 2 1. "Terrain Palette" <- Essas são as paletas em que você está atualmente. 2. "Cave" <- paleta da paleta, é uma classificação mais precisa, ajuda muito;) 3. Borda <- Opção, para finalizar as bordas e depois escrever mais sobre ela. 4. Borracha <- Borracha, remove tudo, exceto ladrilhos ou substratos. 5. Porta normal <- Porta normal que abre e fecha sem problemas. 6. Porta trancada <- Porta fechada que não pode ser aberta. 7. Porta Mágica <- Portas normalmente usadas para missões, são os chamados "portões de nível". 8. Porta de missões <- Também são portas usadas principalmente para missões, com uma maçaneta brilhante. 1. "PZ Tool" <- Opção para definir os locais da Zona de Proteção. 2. "NO PVP Tool" <- Opção para definir locais onde ninguém pode ser morto, por exemplo, Rookgard. 3. "Nenhuma ferramenta de logout" <- Opção para definir locais onde é impossível fazer logout. (CUIDADO! Nem todos os motores funcionam!) 4. "PVP ZONE Tool" <- Opção para definir locais onde você pode se matar. 5. "Pincel quadrado" <- Um pincel, geralmente é usado no editor, 6. "Pincel de círculo" <- O mesmo que acima, apenas na forma de um círculo, bom se você não quiser um mapa muito angular. 7. "Tamanho do pincel X" Este ícone, e tudo à direita, tem essas opções para definir o tamanho do nosso pincel. Teclas de atalho São botões que nos ajudam no trabalho. Marcado em vermelho "+/-" - "Mais / Menos" Para alterar o piso. Marcado em azul "X" "e x" Para virar objetos. Amarelo marcado "Shift" "Shift" Para marcar mais caixas, como funciona? Por exemplo, você deseja criar muita água para iniciar seu mapa, se afastar, segurar a merda e marcar. Exemplo: E isso depois de parar de pressionar Shift. Vamos para outra paleta, a saber: "Doodad palette", que contém: Cadáveres - cadáveres. Exterior - extras, filas, fogueiras etc. Hangables - extras que podem ser pendurados na parede. Interior - acessórios que podem ser adicionados à casa, por exemplo, um guarda-roupa. Campos mágicos - armadilhas e elementos, por exemplo, fogo. Natureza - Natureza, por exemplo, árvores, etc. Neve - O mesmo que no topo, apenas na neve. Splash - Bebidas derramadas ou sangue. Estátuas - Estátuas. Lixo - Lixo. Ícones marcados roxo é o tamanho do pincel. A próxima paleta é: "Item palete" Existem coisas que carregamos. Nas categorias estão: Contentores - coisas como: Mochilas, barris, itens nos quais podemos guardar alguma coisa. Equipamento - Equipamento. Comida comida. Ornamentos - Amuletos Runas - Escudos Rúnicos - Ferramentas Escudos - Ferramentas, por exemplo, Martelo. Bugigangas - Bugigangas, efeitos, etc. Armas - Armas Escritas - coisas em que você pode escrever algo, por exemplo, um livro ou uma carta. A próxima paleta para "Paleta da casa" É usada para adicionar casas, de uma maneira bastante agradável e agradável;) Para adicionar uma casa, primeiro precisamos criar uma cidade e, em seguida, é claro, criamos a opção da cidade: Mapa => Editar cidades Ou pressionando Ctrl + T. Em seguida, é necessário preencher a caixa;) Primeiro, você precisa clicar no botão "Adicionar", e o nome "Cidade sem nome" aparecerá na parte superior, depois você precisará inserir o nome da nossa cidade no campo. Então, nas 3 caixas que marquei em azul, você deve inserir as posições do templo desta cidade. E pressione Ok. Agora podemos começar a criar casas. agora, na "paleta Casa", selecione Adicionar, Na caixa "Nome" , digite o nome da nossa casa, por exemplo, City Wall 1. Na caixa Aluguel, digite o preço da casa que o jogador pagará periodicamente pelo aluguel da casa. Em seguida, pressione o botão "Ladrilhos da casa", sublinhado em vermelho. Agora marque todas as caixas da casa, atenção! Faça com precisão, porque, por exemplo, um jogador pode perder itens após uma redefinição. ATENÇÃO! as paredes também devem ser marcadas! Que, por exemplo, as coisas penduradas nela não desapareceriam. Em seguida, selecione o botão "Selecionar saída", sublinhado em preto na janela da paleta. Agora clique na caixa antes de sair, ou seja, em frente à porta, é para isso: se, por exemplo, o proprietário da casa quiser expulsar outro jogador da casa, usando a opção "Anala sio" XXXX ". Neste ponto, o jogador aparecerá. Ele ficará assim: O local dessa água derramada é o local da opção "Selecionar saída". E é tudo, se quisermos adicionar uma nova casa, clique em "Adicionar" e, em seguida, nossa casa anterior muda de cor, significa que está concluída. próxima paleta é "Creature Palette". Existem monstros e NPCs lá. Ao contrário do SimOne Map Editor, você pode adicionar rapidamente monstros / NPCs lá. A opção marcada com um pino preto é: "Spawn Time". Quanto tempo dura o monstro "Respect"? O padrão é 60 segundos. A opção marcada em vermelho é: "Tamanho do Spawn" Esta é a opção para aumentar o reaparecimento dos monstros ou distritos onde você pode colocá-lo. Máximo 30. A opção marcada em amarelo é simplesmente colocar um monstro. Agora, como adicionar um monstro ou NPC à paleta? Nós vamos para: Arquivo => Importar => Monstro (s), em seguida, procure nossos monstros / NPCs e clique em Abrir, e agora os temos em nossa paleta; ) Você pode adicionar vários de uma só vez, mantenha pressionada a tecla Ctrl e clique na que deseja. A próxima paleta é "paleta RAW" Geralmente, existem itens que não se definem, mas são úteis para obter detalhes mais detalhados. Observe, no RME MP. Foram usadas identificações de porta pouco usadas, que não suportam a maioria dos motores. Mas esse é o conselho, vá para a pasta de dados do servidor e, em ações, encontre o arquivo door.lua ou doors.lua e adicione lá: elseif item.itemid == 5125 then se item.actionid == 0 then doTransformItem (item.uid, 5127 ) else doPlayerSendTextMessage (cid, 22, "It is locked.") end elseif item.itemid == 5127 then doTransformItem (item .uid, 5125 ) No local marcado em laranja, insira o ID da porta fechada e, no local marcado em azul, insira o ID da porta aberta. Em seguida, em actions.xml, adicione: <action itemid = " 5127 " script = " door .lua" /> <action itemid = " 5125 " script = " door .lua" /> No local laranja, insira o ID da porta fechada, no local branco, insira o ID da porta aberta e, no local verde, insira o nome do arquivo de script. Agora vamos fazer outra coisa, ou seja, editar o RME. O autor o criou para que o usuário possa entender tudo. Primeiro exemplo: é um pouco chato, certo? E agora após a correção do meu programa. Definitivamente parece melhor ... Como você faz isso? - SIMPLES! Entramos na pasta RME, depois em Dados e, em seguida, Pasta que desejamos alterar, em pasta que deseja alterar. Em seguida, edite o arquivo walls.xml ou qual quer outro e usando o Bloco de Notas adicione items inexistentes nos pallets. Em seguida, encontre algo como isto: <ID do item = "3361" chance = "1" /> <ID do item = "3366" chance = "0" /> <ID do item = "5519" chance = "0" /> Você pode fazer isso com tudo, você também pode criar borda de montanhas de inverno. Creditos : desconhecido
-
[Link Quebrado] GESIOR ACC 2012 [DBO FULL WORKING]
Essa versão de layout possui todas as features do gesior 2012 mais atualizado do github. Caso algum painel apresente erro reporte aqui. Sistemas Novos: IMAGEM Scan https://www.virustotal.com/#/file/b9...0cb2/detection Faça o download de https://www52.zippyshare.com/v/4zDaMSy5/file. html Créditos: Guerrilla - coluna PAP Swirus - ajuda ao escolher ícones Kadres - ?? Underewar - implementação do fórum Update CSS/BOOSTRAP
- [TFS 1.X] Nova moeda, funcionando com NPCs
-
[Recrutamento] UnderWar Otserv
Olá Tibianos, é com grande prazer que anunciamos o processo seletivo para recrutamento de um novo GAMEMASTER e DESENVOLVEDOR Lua/C++ para nossa equipe. UnderWar é um dos mais famosos, completos e antigos servidores 8.60 de Open Tibia no Brasil. Online há mais de 10 anos, a comunidade é grande e diversificada, tornando-o um mundo especial, onde você vai encontrar valores nunca presentes em outros servidores. No momento estamos a procura de colaboradores corajosos afim de enfrentar aventuras e desafios em nossa equipe, procuramos pessoas que tenham disponibilidade de horário, disponibilidade de contato, prontos para trabalharem dedicadamente ao servidor, pessoas com facilidade de trabalho em equipe, trabalho com metas a serem cumpridas e entregues. O combinado sera feito diretamente com nosso CEO Toninho. Aos interessados por favor leem as características de cada vaga disponível abaixo e caso se enquadre no perfil solicitado envie sua inscrição como mensagem privada ao meu Perfil aqui no fórum @Erimyth os Membros inscritos passaram por uma analise e serão selecionados para uma entrevista com nosso fundador. Boa sorte a todos esperamos por vocês! 1º Vaga: Função: GameMaster Descrição: Suport in-game | gestão de Tutores| Analise e report de bugs | Suporte via Tickets | Atender a Carga Horaria. Idade: Procuramos colaboradores a cima de 18 anos Experiencia: Prioridade para colaboradores com experiencia em administração de gameserver, gerenciamento de servidores e support a usuários 2º Vaga: Função: Programador Lua/C++ Descrição: Desenvolvimento em Lua, C e C++, atender carga horaria, entregas dentro de prazos determinados. Idade: Procuramos colaboradores a cima de 18 anos Experiencia: Conhecimento Expert programação em Lua e C++, maiores conhecimento sera um grande diferencial. Confiabilidade: Procuramos desenvolvedores responsáveis a fim de prestar um bom trabalho na área de desenvolvimento de nossos sistemas, conhecimento, confiança e segurança esta em primeiro lugar! Esperamos por você Aguardamos as inscrições via Private Messenger aqui no fórum com as seguintes Informações Nome Completo: Idade: Cargo pretendido: Escolaridade: Whatsapp para Contato: Experiencia: Conhecimentos no Otserv: Agradecemos a atenção de todos os usuários! Aguardamos sua inscrição. Atenciosamente, Felipe Rodrigues - GOD Erimyth Gerente Administrativo
-
[Loot Channel] -- Tutorial como adicionar Loot Channel
Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
- OtClient v8 - BOT
-
CLIENT OLD 8.6 para estendido e protegido cab
Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
-
Telara Layout
Tópico Editado, Link corrigido, obrigado @Cain Suicide por nos informar o link correto.
-
[Script] Colocar exaust na spell
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
Erro ao abrir o site, ajuda!
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
Quest.lua
Base: otbr Qual é a sua pergunta? Como adicionar novo quest log. Quest.lua foi adicionado 051-Storages.lua Foi adicionado TheNewCrystal = { Questline = 10009, -- Storage through the Quest Mission01 = 10010, Mission02 = 10011, Mission03 = 10012, }, Servidor simplesmente nao carrega nada. items,action....etc. quando os código é adicionado no quest.lua Tava errado o nome da variavel no 051 lib resolvido.
-
(Resolvido)NPC TFS 1.3
.Qual servidor ou website você utiliza como base? TFS 1.3 Sem erro na source. Seguinte o npc faz os dialogos segue a tree não deixa pular as conversas etc, ele chega a adicionar o item mas não adiciona a storage. oque esta errado? help? local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local voices = { { text = 'Add one fresh dead human and stir it well... ' }, { text = 'Argh, if I only had a pan!' }, { text = 'Head, Legs, Feet and Fingers! All fresh!' }, { text = 'Buying fresh dead humans!' }, { text = 'Buying many types of humans and ingredients, too!' }, { text = 'Hmm, hmm, now which ingredients do I need...' }, { text = 'Need food? I have plenty for sale!' } } npcHandler:addModule(VoiceModule:new(voices)) -- Basic keywords keywordHandler:addKeyword({'satan'}, StdModule.say, {npcHandler = npcHandler, text = 'You will oath to the devil {oracle},you join us thats your DEAL. {no}.'}) keywordHandler:addKeyword({'name'}, StdModule.say, {npcHandler = npcHandler, text = 'Billy.'}) keywordHandler:addKeyword({'job'}, StdModule.say, {npcHandler = npcHandler, text = 'I\'m a farmer and a {cook}. I\'d love to make pancakes, but I\'m eat soul know a good {king}.'}) keywordHandler:addKeyword({'time'}, StdModule.say, {npcHandler = npcHandler, text = 'I came here for peace and leisure, so leave me alone with \'time\'.'}) keywordHandler:addKeyword({'how', 'are', 'you'}, StdModule.say, {npcHandler = npcHandler, text = 'Thank you, I\'m satan.'}) keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, text = 'I\'m a cook, not a priest. If you need information, I can provide you with general {cook}.'}) keywordHandler:addKeyword({'cook'}, StdModule.say, {npcHandler = npcHandler, text = 'I\'m the best cook around the hell. You can sell most types of {devils} to me. Just ask me for a {Alastair the uniue god} to see what satan have to offer for you guys..'}) keywordHandler:addKeyword({'devil'}, StdModule.say, {npcHandler = npcHandler, text = 'wee need boss killers, to hunt some devils, will not provide more information about that. so you want make a Satan Deal? {Satan Deal}.'}) keywordHandler:addKeyword({'demons'}, StdModule.say, {npcHandler = npcHandler, text = 'yeah, they are pretty cool, i think fuck then, but we all love {satan}.'}) keywordHandler:addKeyword({'hints'}, StdModule.say, {npcHandler = npcHandler, text = 'As an adventurer, you should always have at least a backpack, a rope, a shovel, a weapon, an armor and a shield.'}) keywordHandler:addKeyword({'trade'}, StdModule.say, {npcHandler = npcHandler, text = 'There are lots and lots of dusty books. You can read them for some basic knowledge about the world.Oh yeah i sell souls.'}) keywordHandler:addKeyword({'king'}, StdModule.say, {npcHandler = npcHandler, text = 'The king and his tax collectors are far away. You\'ll meet them soon enough.'}) keywordHandler:addKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, text = 'That\'s right, I\'m the god of cooking!'}) -- Start H1QUEST -- local panKeyword = keywordHandler:addKeyword({'oracle'}, StdModule.say, {npcHandler = npcHandler, text = 'you need find one person its close to {bron} on amazon camp, carlin'}) panKeyword:addChildKeyword({'bron'}, StdModule.say, {npcHandler = npcHandler, text = 'The fortress are close to bron.', reset = true}, function(player) return player:getStorageValue(6666) < 0 end, function(player) player:setStorageValue(6666, 1) player:addItem(8704, 1) end ) panKeyword:addChildKeyword({''}, StdModule.say, {npcHandler = npcHandler, text = 'YOU NEED FINDS FOR ME FIND IT, GO THERE KILL THE DEVILS!', reset = true}) npcHandler:setMessage(MESSAGE_WALKAWAY, 'HAIL SATAN!') npcHandler:setMessage(MESSAGE_FAREWELL, '.....') npcHandler:setMessage(MESSAGE_SENDTRADE, 'Satan !.') npcHandler:setMessage(MESSAGE_GREET, 'Hello, |PLAYERNAME|. I\'m a Satan and cook, maybe I can interest you in a {trade} with soul? You can also ask me for general {demons} about {hints}?.') npcHandler:addModule(FocusModule:new())
-
Flamengo x Grêmio
só vou falar uma coisa, que venha o Liverpool deem seus palpites... 2x1 mengão
-
TFS 0.4 RSA-KEY
Guys estou fazendo isso aqui para verificar rsa e retornar o valor em lua, alguem com uma dica ai? DLL CLIENT bool isValidRSAPublicKeyOnly(RSA *rsa) { //from rsa_ameth.c do_rsa_print : has a private key //from rsa_chk.c RSA_check_key : doesn't have n (modulus) and e (public exponent) if (!rsa || rsa->d || !rsa->n || !rsa->e) { return false; } //from http://rt.openssl.org/Ticket/Display.html?user=guest&pass=guest&id=1454 //doesnt have a valid public exponent return BN_is_odd(rsa->e) && !BN_is_one(rsa->e); } Talvez se eu fizer um pointer no client via dll e checar em lua esse valor eu consiga retornar para o server? hello help
-
(Resolvido)[Action] Help Problem
.Qual servidor ou website você utiliza como base? OTX3 Qual o motivo deste tópico? Era para adicionar as 3 condições no jogador mas ele só esta adicionando a condição bullseye alguem pode me dar um help? é um food. Você tem o código disponível? Se tiver publique-o aqui: local foods = { [29043] = {1, 'Crunch.'}, -- NEW FOOD } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local food = foods[item.itemid] if not food then return false end --player:removeCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) local berserker = Condition(CONDITION_ATTRIBUTES) berserker:setParameter(CONDITION_PARAM_TICKS, 10 * 60 * 30000) berserker:setParameter(CONDITION_PARAM_SKILL_MELEE, 30 ) local mastermind = Condition(CONDITION_ATTRIBUTES) mastermind:setParameter(CONDITION_PARAM_TICKS, 10 * 60 * 30000) mastermind:setParameter(CONDITION_PARAM_STAT_MAGICPOINTS, 30) local bullseye = Condition(CONDITION_ATTRIBUTES) bullseye:setParameter(CONDITION_PARAM_TICKS, 30 * 60 * 30000) bullseye:setParameter(CONDITION_PARAM_SKILL_DISTANCE, 30) local condition = player:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT) local config = { [29043] = berserker, [29043] = mastermind, [29043] = bullseye } local useItem = config[item.itemid] if not useItem then return true end if condition and math.floor(condition:getTicks() / 30000 + (food[1] * 12)) >= 1200 then player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You are full.') return true end player:feed(food[1] * 12) player:say(food[2], TALKTYPE_MONSTER_SAY) player:addCondition(useItem) player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) item:remove(1) local client = player:getClient() if client.version > 1140 then player:updateSupplyTracker(item) end return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.