Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 04/04/21 em todas áreas

  1. [NPC] Daily Task com 4 opções diarias.

    tvieira reagiu a Mor3nao por uma resposta no tópico

    1 ponto
    Introdução: Eu estava procurando um sistema de tasks diarias funcional, achei alguns, mas nenhum do jeito que eu queria, então eu fiz esse. Ele tá bem simples, porém funcional, aí vou postar uma "melhoria" dele e linkar AQUI << tá linkado, dá uma olhada lá ? Como funciona? Bom, eu me baseei no sistema de tasks do PxG onde você pode escolher entre tasks de diferentes niveis/dificuldades, no caso, este é possivel que vc escolha entre 4 opções, sendo elas de nivel "easy", "medium", "hard" e "expert", e tem até o server save para entregar. Como prêmios, coloquei: Quantidade aleatoria de XP, Quantidade fixa de um Item fixo e quantidade aleatoria de um(ou mais) item aleatorio. Como "instalar" o script: 1.1 Vá até /data/npc e crie o arquivo daily.xml, abra-o e coloque tudo isso lá dentro: 1.2 Vá até /data/npc/scripts e adicione o arquivo dailyTask.lua, e dentro dele coloque: 2.1 Em /data/lib/lib.lua, acrescente a linha: dofile('data/lib/task/dailytask.lua') 2.2 Crie o arquivo dailytask.lua em /data/lib/task/, e dentro coloque: 3.1 Em /data/creaturescript/creaturescripts.xml adicione a tag: <event type="kill" name="dailyTasks" script="dailyTasks.lua"/> 3.2 Registre o "dailyTasks" no seu login.lua 3.3 Crie o arquivo dailyTasks.lua em /data/creaturescript/scripts e coloque tudo isso dentro: Configurando o Script: Essas configurações estão no: /data/lib/task/dailytasks.lua Imagens de amostra: Escolhendo as tasks(A da direita é antes de save, e a da esquerda depois). Server Log contando quantos monstros foram mortos. Na bp normal os premios da primeira vez que eu fiz, na azul os premios da segunda (só pra mostrar que é aleatorio, um player não pode repetir a task)
  2. OtClient V8 - Sources

    Bruno111111111111111 reagiu a Cat por uma resposta no tópico

    1 ponto
    OTClient V8 OTClientV8 é um mecanismo de jogo 2D altamente otimizado, baseado em blocos, construído com c ++, lua, physfs, OpenGL ES 2.0 e OpenAL. Funciona hem, mesmo em computadores com 12 anos de uso. Funciona em Windows (min. Windows 7), Linux e Android (min. 5.0). V8 NOVIDADES • Renderização reescrita e otimizada (60 fps em um computador de 11 anos) • Melhor suporte ao DirectX9 e DirectX11. • Renderização adaptável (otimizações gráficas automatizadas) • Renderização de luz reescrita e otimizada • "Path finding" e "auto walking" reescritos. • "Walking system" reescrito com animações. • HTTP/HTTPS lua API com suporte à JSON. • API WebSocket lua. • Auto updater com modo de recuperação. • Novo sistema de arquivos • Criptografia e compactação de arquivos • Sistema de diagnóstico automático • Interface atualizada • Novo manipulador de "crash" e "error". • Novo protocolo de login HTTP • Loja no jogo (mesma do tibia). • Gerenciador de "hotkeys" atualizado. • "Battle list" otimizada e atualizada. • "Crosshair" (mira), "floor fading", barras de hp/mp extras e painéis. • Muitas outras opções de clients. • Removido muitas coisas inúteis e desatualizadas • Bot Avançado • Versão Linux. • Suporte completo para tibia 11.00 • Layouts Download Oficial: Link Download Tk: otclientv8-master.rar Contribua no Github: https://github.com/OTCv8/otclientv8/issues IMAGENS: Créditos: Edubart
  3. Revscript Remove skull

    Rato599 reagiu a Toruk por uma resposta no tópico

    1 ponto
    O problema é que vc está tentando usar um script 0..4 em um tfs 1.3. Então, sem adaptá-lo, não irá funcionar mesmo. Tente esse (não testado): local removeSkull = Action() function removeSkull.onUse(player, item, fromPosition, target, toPosition, isHotkey) local playerskull = player:getSkull() local skulls = { SKULL_NONE, SKULL_YELLOW, SKULL_GREEN, SKULL_WHITE } if isInArray(skulls, playerskull) then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You can't remove that skull !") return 0 else player:setSkull(skulls[1]) item:remove(1) db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. player:getGuid() .. ")") player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Your Skull has been removed !") end return true end removeSkull:id(9930) removeSkull:register()
  4. (Resolvido)Script Action Boss

    Zazeros reagiu a Alienbear por uma resposta no tópico

    1 ponto
    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.
  5. Catch Window v1.3

    DarkRed reagiu a tioj por uma resposta no tópico

    1 ponto
    pqp agora foi rep ++ mano dlç de mod
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo