Ir para conteúdo

Alienbear

Membro
  • Registro em

  • Última visita

  1. Alienbear alterou sua foto pessoal
  2. Zazeros reagiu a uma resposta no tópico: (Resolvido)Script Action Boss
  3. Kralifezik1 reagiu a uma resposta no tópico: otbr global 12.6
  4. Alienbear postou uma resposta no tópico em Suporte Tibia OTServer
    Isso mas não aconselho pois é muito bug de crash.
  5. Kralifezik1 reagiu a uma resposta no tópico: otbr global 12.6
  6. Alienbear postou uma resposta no tópico em Suporte Tibia OTServer
    Sim amigo, é linux.
  7. Kenshiin reagiu a uma resposta no tópico: sistema de patente/titulo
  8. Kenshiin reagiu a uma resposta no tópico: [TFS 1.3] Criar NPC
  9. Kenshiin reagiu a uma resposta no tópico: otbr global 12.6
  10. Alienbear postou uma resposta no tópico em Suporte Tibia OTServer
    Meu amigo, o servidor mais otimizado é esse aqui: https://github.com/SaiyansKing/optimized_forgottenserver Construa tudo em cima dele!!! Outra coisa, foca em otimização e bug fix e por ultimo em "ADQUIRIR FEATURES(COISAS NOVAS)". Se te ajudei deixa like/rep+
  11. Bom dia amigo, olha q interessante. O script q você "fez" apenas manda mensagem, e você está declarando algumas funções "msg e msg2" que não são nem chamadas no script. if getPlayerAccess(cid) é pra verificar o acesso de cargo. Pesquise sobre como usar addEvent, aqui no forum ensina vou mandar o tutorial: E também veja esse script que foi criado recentemente para usar um item e sumonar um monstro: Estude isso que te mandei e tente criar seu próprio script. Continue usand function onSay e os broadcast também o resto você estuda e analisa oq te mandei. Aprender é mais fácil do que pedir ajuda você vai ver ? Se te ajudei deixe like/rep+ Caso precise de mais ajuda, pode deixar like/rep+ que irei ajudando sim.
  12. Tem sim, você vai pegar o metodo que é dado esse "elo" ao jogador. Que no seu script é por storage. Ai você vai criar um script pro tipo de "atributo" que você quer fornecer. Ah quero que ganhe 1000 de vida e 500 de mana se for elo F if getPlayerStorageValue(cid, fragsStorage) == 5 then ai você coloca tudo que precisa acontecer, fazendo essas verificações de storage. Pra adicionar vida/mana eu recomendo vc usar onLogin ou onAdvanced. Se ajudei da like/rep+ ?
  13. Exatamente, cada acesso 1 stg. Se ajudei deixa um like/rep
  14. Então, vc colocou ipv4 fixo? Testou usando ipv4 do modem? Qual é o ipv4 do seu modem? Tem certeza q salvou certo o arquivo hosts?
  15. o ip do config.lua vc deixa seu ip fixo. no cliente coloca seu IPV4 Qualquer coisa tenta fazer um teste fechando o servidor e mudando o ip dele para seu ipv4 e tentando logar normal pra ver se o problema é no servidor ou conexão.
  16. Boa noite meu caro amigo @RCM08 Veja, oque você precisa é usar Storages... Apenas isso! FUNCTIONS player:getStorageValue(key) player:setStorageValue(key, value) CONDITIONS local missionStart = 123 if player:getStorageValue(missionStart) <= 0 then // Se a storage for menor ou igual a 0 então ele n tem a primeira missão Mensagem do npc e coisas pra fazer a missão player:setStorageValue(missionStart, 1) return true end if player:getStorageValue(missionStart) <= 1 then // Se a storage for menor ou igual a 1 então ele n tem a a segunda missão missão Mensagem do npc e coisas pra fazer a missão player:setStorageValue(missionStart, 2) return true end Isso seria o básico pra vc começar a entender oq é storage.
  17. Você vai fazer uma WAND em itens.xml e em weapons.xml vai colocar efeito do tipo físico e vai colocar pra atacar a apenas 1 sqm.
  18. Boa noite meu lindo amigo, Bem possivelmente está faltando ou com erro (em) uma tabela de consulta em seu banco de dados, por isso o erro getDataInt. A função pede uma informação do banco de dados. Mas só conseguimos ter certeza ao ver o script. um abraço, e se já resolveu informe no tópico!
  19. Olá meu lindo amigo tudo bem? Vamos resolver Use esse código: local config = { bossName = "Maxxenius", bossName2 = "Glooth-Generator", bossName3 = "Glooth-Generator", bossName4 = "Glooth-Generator", summonName = "Rift Invader", bossPos = Position{x = 31983, y = 31982, z = 15}, horror = Position{x = 31982, y = 31984, z = 15}, phobia = Position{x = 31989, y = 31984, z = 15}, fear = Position{x = 31984, y = 31987, z = 15}, centerRoom = Position{x = 31984, y = 31985, z = 15}, -- Center Room exitPosition = Position{x = 32001, y = 31984, z = 15}, -- Exit Position newPos = Position{x = 31984, y = 31990, z = 15}, -- Player Position on room playerPositions = { Position{x = 32003, y = 31980, z = 15}, Position{x = 32003, y = 31981, z = 15}, Position{x = 32003, y = 31982, z = 15}, Position{x = 32003, y = 31983, z = 15}, Position{x = 32003, y = 31984, z = 15} }, range = 30, time = 30, -- time in minutes to remove the player } local function clearFerumbrasRoom() local spectators = Game.getSpectators(config.bossPos, false, false, 10, 10, 10, 10) for i = 2, #spectators do local spectator = spectators[i] if spectator:isPlayer() then spectator:teleportTo(config.exitPosition) spectator:getPosition():sendMagicEffect(CONST_ME_TELEPORT) spectator:say('Time out! You were teleported out by strange forces.', TALKTYPE_MONSTER_SAY) elseif spectator:isMonster() then spectator:remove() end end end local ferumbrasAscendantLever = Action() function ferumbrasAscendantLever.onUse(player, item, fromPosition, target, toPosition, isHotkey) if item.itemid == 9825 then if player:getPosition() ~= Position{x = 32003, y = 31980, z = 15} then return true end for x = 32003, 32003 do for y = 31980, 31984 do local playerTile = Tile(Position(x, y, 15)):getTopCreature() if playerTile and playerTile:isPlayer() then if playerTile:getStorageValue(421516177) > os.time() then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You or a member in your team have to wait 20 hours to face Boss again!") item:transform(9826) return true end end end end local specs, spec = Game.getSpectators(config.centerRoom, false, false, 15, 15, 15, 15) for i = 1, #specs do spec = specs[i] if spec:isPlayer() then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "There's someone fighting with Boss.") return true end end local spectators = Game.getSpectators(config.bossPos, false, false, 15, 15, 15, 15) for i = 1, #spectators do local spectator = spectators[i] if spectator:isMonster() then spectator:remove() end end for x = 32003, 32003 do for y = 31980, 31984 do local playerTile = Tile(Position(x, y, 15)):getTopCreature() if playerTile and playerTile:isPlayer() then playerTile:getPosition():sendMagicEffect(CONST_ME_POFF) playerTile:teleportTo(config.newPos) playerTile:getPosition():sendMagicEffect(CONST_ME_TELEPORT) playerTile:setStorageValue(421516177, os.time() + 20 * 60 * 60) -- 14 days player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have 30 minutes to kill and loot this boss. Otherwise you will lose that chance and will be kicked out.") addEvent(clearFerumbrasRoom, 60 * config.time * 1000, player:getId(), config.centerRoom, config.range, config.range, config.exitPosition) item:transform(9826) end end end Game.createMonster(config.bossName, config.bossPos, true, true) Game.createMonster(config.bossName2, config.horror, true, true) Game.createMonster(config.bossName3, config.phobia, true, true) Game.createMonster(config.bossName4, config.fear, true, true) elseif item.itemid == 9826 then item:transform(9825) return true end end ferumbrasAscendantLever:aid(30014) ferumbrasAscendantLever:register() Motivo do erro: Quando você usa um for neste caso deste script ele vai executar tudo que está dentro do for repetindo a quantidade de players, se for 1 player será 1 repetição, 2 players 2 repetições, 3 players 3 repetições e assim por diante. agora removi de dentro do for e os monstros nascerão apenas 1 de cada como está no arquivo.
  20. Boa noite meu Lindo, você pode verificar o IP que está em seu cliente. Muda o IP do seu cliente para 127.0.0.1. pode tentar logar com seu ipv4, ou o ipv4 do seu modem/roteador abra o arquivo .htaccess que fica em seu apache server e comente a linha Deny from all #Order Deny,Allow #Deny from all Allow from 127.0.0.1 Allow from ::1 Caso nada disso funcione, você terá que editar o arquivo hosts do seu pc... C:\Windows\System32\drivers\etc abra o arquivo HOST Apaga tudo de dentro use este: # Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. 127.0.0.1 localhost # ::1 localhost
  21. Amor, me vê um Tempo de Registro
  22. Alienbear reagiu a uma resposta no tópico: Sistema de Medalhões! Solicite aqui!
  23. Coloque os DEVIDOS CREDITOS AMIGO, EU SOU O CRIADOR do sistema e eu que fiz a VERSÃO 2.0

Informação Importante

Confirmação de Termo