Ir para conteúdo

Fjinst

Visconde
  • Total de itens

    251
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que Fjinst postou

  1. Olá a todos, venho aqui mostrar um novo projeto que estou desenvolvendo com alguns sistemas Trata-se de um Projeto RPG Survival/Adventurer, onde o seu esforço será necessário para progredir, O servidor conta com um sistema de SOM feito e disponibilizado para todos pelo vyctor17, apenas peguei o sistema e modifiquei algumas linhas e funções, o projeto ainda está no começo, meu objetivo é tornar o jogo inteiro com som e com RPG, fazendo assim quests que serão fundamentais com som, exemplo: audios pelas cavernas avisando perigo sobre algum boss ou algo do tipo Aqui está um video de como estão ficando as coisas, só mostrei o basico, ainda irei fazer sistemas de interações com o cenario, no qual magias destruirão o cenario ou modificarão, será um jogo totalmente personalizado por dentro pelos jogadores. Antes que me perguntem! Sim, será possivel desativar o som, afinal nem todo mundo é acostumado a jogar tibia com som hahaha Terá opções de desativar partes do som Exemplo: Desativar sómente som dos items, só do ambiente, das criaturas, das magias, etc. E antes que perguntem, terão sons individuais, que só o propio jogador escutará e terão sons coletivos, que todos na tela escutarão. É um projeto que começou faz 3 dias Atualizações 26/04/2017 - Foi retirado o Livro de Skills do jogo e adicionado no própio cliente, basta apertar CTRL + A e uma janela informando os atributos será aberta. 27/04/2017 - Sistema de pesca e um pouco do ambiente do jogo.
  2. Fjinst

    Hoje

    a minha tem 9 anos e não atualizo esse avatar faz 9 anos, xupa essa
  3. Se utilizar OTclient, não terá problemas com bot, só contornar a situação, fazendo OLDClient não funcionar no servidor, causando debugs no oldclient, é simples de resolver.
  4. A pergunta é, é aqueles ot 8.60 de elfbot gira gira?
  5. Fjinst

    ExTNL - Low

    ExTNL Servidor com jogabilidade de OLD TIMES NARUTO 7.81 Totalmente adaptado para as novas versões mantendo a sua fiel jogabilidade de 7.81 Sistemas únicos de organizações automáticas, no qual você se torna o personagem do anime e só você será ele pelo tempo que você quiser Sistemas de bosses diarios, bijuus diarias, selamentos fiéis ao anime Sistema de Saga Sistema de Selamento: Mais de 5.000 Quests in-game com puzzles e RPG Total Sistemas de organizações automáticas por missões Daily tasks: Todas os Jutsus únicos Mapa totalmente propio fiel ao anime Sistema de Balanceamento Novo Sistema de Selamento com Tutorial em Nossa Página do facebook FACEBOOK SITE OFICIAL DO SERVIDOR
  6. Isso você muda nas magias, e não em uma script especifica, É só configurar a magia especifica que você tem para poder fazer isso.
  7. Da para você fazer uma spell que só funciona se tiver equipada com tal item
  8. Não sei se já possui no seu servidor, crie um arquivo em creaturescripts/scripts chamado protecao.lua coloque isso function onDeath(cid, corpse, deathList)if isPlayer(cid) thendoSetCreatureDropLoot(cid, false)end return trueend abra o login.lua e coloque isso antes do ultimo return true registerCreatureEvent(cid, "protecao") agora em creaturescripts.xml coloque <event type="death" name="protecao" event="script" value="protecao.lua"/> bom, esse mini-script é para evitar que jogadores dropem loot ao morrer.
  9. Acredito que seja em data/npc/lib/npcsystem/main.lua nessa linha -- The word for requesting trade window. For more information look at the top of modules.lua SHOP_TRADEREQUEST = {'offer', 'trade'} Isso claro se você estiver usando TFS, se não, procure nas libs do seu npc
  10. No config.lua localizado na pasta do executavel do seu servidor procure por idleWarningTime = 1499 * 60 * 1000 idleKickTime = 1500 * 60 * 1000 Aqui você configura o tempo Vale lembrar que a cada 1000 representa 1 segundo caso você queira que seja só 20 segundos coloque assim idleWarningTime = 15 * 1000 idleKickTime = 20 * 1000
  11. Não testei, mas vê ai local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)setCombatParam(combat, COMBAT_PARAM_EFFECT, 52)setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12)local area = createCombatArea(AREA_CROSS5X5)setCombatArea(combat, area)local combat1 = createCombatObject()setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO)setAttackFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12)local area1 = createCombatArea(AREA_CROSS5X5)setCombatArea(combat1, area1)local storageid = numerodastoragefunction onCastSpell(cid, var)if getPlayerStorageValue(cid, storageid) == 1 then --- aqui irá checar se o jogador possui a storagereturn doCombat(cid, combat1, var)else --- caso ele não houver a storage a magia ocorrera normalreturn doCombat(cid, combat, var) endend Configure sómente o numerodastorage no local lá
  12. Normalmente se você não especifica, ele vai sempre criar com 100 cargas, ou seja, um aol de 100 cargas sempre
  13. Sim, vá em items.xml e procure pelo id 2173 <item id="2173" article="an" name="amulet of loss"> <attribute key="weight" value="420" /> <attribute key="slotType" value="necklace" /> <attribute key="showcharges" value="1" /> <attribute key="charges" value="1" /> <attribute key="preventDrop" value="1" /> </item> Só colocar desse jeito por cima do item, na hora que você for criar o item, você especifica as cargas, exmeplo /i 2160, numerodecargas ou até mesmo em quests, na hora de colocar no bau para dar ao player o item 2173, você pode colocar como cargas também exemplo: doPlayerAddItem(cid, 2173, numerodecargas)
  14. Pronto, fiz aqui, dessa vez está pegando 100%, o único defeito que eu acho é que não sei como controlar o tempo de delay para não ativar quando já estiver ativo, mas isso você tenta resolver hahaha, é algo simples. Segue abaixo as instruções;. Primeiramente como já disse, crie um arquivo no creaturescripts/scripts com o nome saco.lua e coloque isso function onStatsChange(cid, attacker, type, combat, value) --########-- CONFIGURAÇÕES ------ local outfit1 = {lookType = 275} -- Numero da primeira outfit local outfit2 = {lookType = 276} -- Numero da segunda outfit local outfit3 = {lookType = 277} -- Numero da terceira outfit local outfit4 = {lookType = 278} -- Numero da quarta outfit local delay = 300 -- Representa o intervalo de troca de outfits --- ################################## local function Outfit1(parameters) if(isCreature(cid)) then doSetCreatureOutfit(cid, outfit1, delay) end end local function Outfit2(parameters) if(isCreature(cid)) then doSetCreatureOutfit(cid, outfit2, delay) end end local function Outfit3(parameters) if(isCreature(cid)) then doSetCreatureOutfit(cid, outfit3, delay) end end local function Outfit4(parameters) if(isCreature(cid)) then doSetCreatureOutfit(cid, outfit4, delay) end end local parameters = {cid = cid, var = var} addEvent(Outfit1, 300, parameters) addEvent(Outfit2, 600, parameters) addEvent(Outfit3, 900, parameters) addEvent(Outfit4, 1200, parameters) return true end Agora vá em creaturescripts.xml e coloque essa linha <event type="statschange" name="saco" event="script" value="saco.lua"/> OBS: Não é preciso colocar o nome do monstro nas linhas, só seguir as instruções. Agora vá em login.lua e antes do ultimo return true adicione isso registerCreatureEvent(cid, "saco") Agora configurando o monstro, abra o script do seu saco de pancadas Coloque essa tag em baixo de <script> <event name="saco"/> </script> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> Ficando assim <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="0"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> <script> <event name="saco"/> </script> Não trocaria por que é por tag, pelo menos no meu servidor TFS 0.4 8.60 não trocou, só trocou da criatura que eu especifiquei no script dela.
  15. Não testei, não sei se irá funcionar Em creaturescripts/scripts crie um arquivo chamado saco.lua local roupa = {lookType = numerodaoutfit} --- coloque o numero da outfit local tempo = 5 -- representa cinco segundosfunction onStatsChange(cid, attacker, type, combat, value)if isCreature(cid) thendoSetCreatureOutfit(cid, roupa, tempo * 1000)end return trueend em creaturescripts.xml <event type="statschange" name="saco" event="script" value="saco.lua"/> Agora vá no script do seu monstro trainer Adicione essa tag nele <script> <event name="saco"/> </script> Como disse não sei se irá funcionar
  16. Simples, crie um char copiando outro e nomeie como Rook Sample, esse char será copiado na hora de criar outros chares, irá criar um char baseado no Rook Sample, portanto tudo que você fizer no char "Rook Sample", servirá para os novos characters. é só criar um com o nome, pela database mesmo é possivel criar.
  17. Não testei, mas testa ai local combat1 = createCombatObject()setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -4.2, 1, -4.2, 1)arr1 = { {3}}local area1 = createCombatArea(arr1)setCombatArea(combat1, area1) local function onCastSpell1(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var)endfunction magic12706(parameters)if isPlayer(cid) thenlocal effect = 46local position2 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}doSendMagicEffect(position2, effect) endendfunction magic12707(parameters)if isPlayer(cid) thenlocal effect = 46local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}doSendMagicEffect(position1, effect) endendfunction magic12708(parameters)if isPlayer(cid) thenlocal effect = 46local position3 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}doSendMagicEffect(position3, effect) end endfunction onCastSpell(cid, var)local waittime = 1.8 -- Tempo de exhaustionlocal storage = 1158001if exhaustion.check(cid, storage) thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.")return falseendlocal parameters = {cid = cid, var = var}addEvent(onCastSpell1, 0, parameters)addEvent(onCastSpell1, 400, parameters)addEvent(onCastSpell1, 800, parameters)addEvent(onCastSpell1, 1200, parameters)addEvent(onCastSpell1, 1600, parameters)addEvent(onCastSpell1, 2000, parameters)addEvent(magic12706,0,parameters)addEvent(magic12707,0,parameters)addEvent(magic12708,0,parameters)addEvent(magic12706,400,parameters)addEvent(magic12707,400,parameters)addEvent(magic12708,400,parameters)addEvent(magic12706,800,parameters)addEvent(magic12707,800,parameters)addEvent(magic12708,800,parameters)addEvent(magic12706,1200,parameters)addEvent(magic12707,1200,parameters)addEvent(magic12708,1200,parameters)addEvent(magic12706,1600,parameters)addEvent(magic12707,1600,parameters)addEvent(magic12708,1600,parameters)addEvent(magic12706,2000,parameters)addEvent(magic12707,2000,parameters)addEvent(magic12708,2000,parameters)exhaustion.set(cid, storage, waittime)return TRUEend
  18. O problema é que o nome da função está todo junto tente assim: function onUse(cid, item, fromPosition, itemEx, toPosition) doShowTextDialog(cid, 11134,"Now you begin a new phase in your life. In main lane you will face much greater dangers than in rookgaard! I recommend training a little more here, before taking a new direction on your journey. Be careful!") return true end
  19. O site da otserv-list.com está com um problema no qual qualquer pessoa consegue trocar as descrições de outros servidores.
  20. O servidor consta de um sistema único de organizações no qual você se torna o personagem do anime, adquirindo seus jutsus, seus poderes e possuimos diversos desafios únicos, como graduações de Chunnin até sensei, sistema de anbu, akatsukis, kages, espadachims, É um servidor totalmente único, baseado no 7.81 transformado em 8.60+. Venha consultar o nosso site: http://extreme-network.servegame.com Estamos esperando você no mundo ninja. Mapa totalmente propio Mais de 300 missões de tasks Quests especiais estilo Pits of inferno do tibia global, totalmente adaptada ao naruto Sistema de Eventos automáticos Dungeons Totalmente funcionais, com desafios únicos Está esperando o que? Visite já. http://extreme-network.servegame.com
  21. Faz um mini lago cortando as muralhas, com alguns bancos ou até mesmo um local para pescas, dependendo dos sistemas do seu servidor você pode adaptar um para essa área, fazendo algo chamativo ou importante.
  22. Aprendi dessa maneira, caso queira para funcionar a função é só usar como queira, add event ou ela direto, tanto faz. addEvent(getAreaPosition, 100, cid)
  23. Olá a todos, gostaria que me ajudassem a colocar uma excessão no goto, para não poder da goto em certas criaturas configuraveis ao meu gosto, segue abaixo o comando goto, obrigado pela atenção.
  24. Olá a todos, estou tendo um problema com esse script, caso um ou mais jogadores, utilizem pulando stacks de escadas, O problema que acontece é se o jogador pular a stack de outro jogador com a condição, a condição não sai do jogador que estava com ela antes, eu queria uma maneira de fazer remover a condição do SQM inteiro, e não de um único jogador, obrigado pela atenção, segue abaixo o script.
  • Quem Está Navegando   0 membros estão online

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