Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. [OTClient] Sistema de Dialogo Otpokemon

    Pokemugen reagiu a Gengo por uma resposta no tópico

    1 ponto
    [OTClient] Sistema de Dialogo Otpokemon Venho através desse tópico contribuir para a comunidade, um simples modulo de dialogo no estilo do Otpokemon, não é um sistema de dialogo avançado é algo simples que deixa seu servidor intuitivo. 1) Faça o download do modulo no qual se encontra no final do tópico e abrindo a pasta do seu client,, extraia e coloque o modulo na pasta modules. 2) O módulo utiliza uma função chamada switch que não é comum ter no otclient, porem podemos colocar sem muito esforço, na pasta do otclient abra o arquivo util.lua que se encontra em modules/corelib/ e no final do arquivo coloque o seguinte código: Feito o passo 1 e 2, vamos para a parte do servidor. 1) Crie um arquivo na pasta data/lib/ podendo ter o nome de npcdialog_lib.lua e coloque o seguinte código: 2) O arquivo que acabamos de criar utiliza uma função chamada table.serialize que não é comum ter nos servidores, para que funcione sem erros vamos adicionar, abra o arquivo 012-table.lua que fica na pasta do seu servidor em data/lib/ ou você pode criar o arquivo e adicionar o seguinte código: Feito todo esse procedimento, estarei disponibilizando um npc para que vocês possam ter uma noção de como utilizar esse sistema de dialogo. 1) Crie um arquivo na pasta do servidor em data/npc/ chamado Gengo.xml e adicione o seguinte código: 2) Crie um arquivo na pasta do servidor em data/npc/lib/ com o nome gengo.lua e adicione o seguinte código: O npc é algo simples, porem serve para que você possa ter uma noção de como utilizar as funções do npc. Demostrativo dentro do game: Arquivos para download e o scan:
  2. (Resolvido)Boss Room tfs 0.4

    Gatinha Pirada reagiu a Vodkart por uma resposta no tópico

    1 ponto
    já existe a função de remover o boss, basta usá-la. function onUse(cid, item, fromPosition, itemEx, toPosition) local players = {} for i = 1, #BossRoom.alavanca do local v = getTopCreature(BossRoom.alavanca[i]).uid players[i] = isPlayer(v) and v or nil end function checkPlayersInRoom() -- Responsável por verificar se há jogadores na sala enfrentando o boss. local player_room = 0 for x = BossRoom.areaSalaBoss[1].x, BossRoom.areaSalaBoss[2].x do for y = BossRoom.areaSalaBoss[1].y, BossRoom.areaSalaBoss[2].y do for z = BossRoom.areaSalaBoss[1].z, BossRoom.areaSalaBoss[2].z do local pos = {x=x, y=y, z=z,stackpos = 253} local thing = getThingfromPos(pos) if thing.itemid > 0 and isPlayer(thing.uid) == true then player_room = player_room+1 end end end end return player_room end if #players < BossRoom.minPlayers then doPlayerSendCancel(cid, "You need at least "..BossRoom.minPlayers.." players to enter.") return true end if checkPlayersInRoom() >= 1 then doPlayerSendTextMessage(cid,19, "There is already a team in the boss room.") return true end function playersTP(position) -- Responsável por teleportar os jogadores for i = 1, 6 do if players[i] then doTeleportThing(players[i], position) doSendMagicEffect(position, CONST_ME_TELEPORT) end end end function removeBoss() -- Responsavel por Remover o BOSS da sala (caso os players nao tenham matado) for x = BossRoom.areaSalaBoss[1].x, BossRoom.areaSalaBoss[2].x do for y = BossRoom.areaSalaBoss[1].y, BossRoom.areaSalaBoss[2].y do for z = BossRoom.areaSalaBoss[1].z, BossRoom.areaSalaBoss[2].z do local area = {x = x, y = y, z = z} local creature = getTopCreature(area).uid if isCreature(creature) then doRemoveCreature(creature) end end end end end function checkBossTime() -- Responsável por verificar se os jogadores matou ou não o boss após 10 minutos. for x = BossRoom.areaSalaBoss[1].x - 1, BossRoom.areaSalaBoss[2].x + 1 do for y = BossRoom.areaSalaBoss[1].y - 1, BossRoom.areaSalaBoss[2].y + 1 do local pos = {x=x, y=y, z=BossRoom.areaSalaBoss[1].z} local m = getTopCreature(pos).uid if m ~= 0 and isMonster(m) and isInArray(BossRoom.name, getCreatureName(m)) then playersTP(BossRoom.positionKickPlayer) removeBoss() end end end return false end removeBoss() playersTP(BossRoom.positionSalaBoss) doCreateMonster(BossRoom.name, BossRoom.positionSpawnBoss) addEvent(checkBossTime, BossRoom.timeToKill*60*1000) return true end
  3. Client da bug ao entra no TP

    LeoTK reagiu a koyotestark por uma resposta no tópico

    1 ponto
    se tiver usando otc, vai em modules/game_features/features.lua, da um cntrol F em 860 e adiciona isso g_game.enableFeature(GameDistanceEffectU16) g_game.enableFeature(GameMagicEffectU16)
  4. Comecei a trabalhar nesta base, como não sou fã de "level system" estou removendo ele e refazendo o sistema de calculo sem depender dos atributos, alterei a estrutura do .xml adicionando algumas coisas: struct .XML { level portrait element -- dex Id dex Description dex Experience -- hability Name hability Outfit hability Speed -- evolution Name evolution ItemName evolution Level evolution Count }
  5. @pota Segue minha contribuição que trabalhei esses dias... criado um slot unico para colocar as balls / verificação no go/back para que só permita utilizar os pokémons dentro do slot Remake de sprites Otimizado sistema de go/back do summon com verificações mais limpas Corrigido no mapa os CP, montado corretamente SERVER + DATSPR TFS 1.2.rar SERVER_+_DATSPR_TFS_1.2.rar
  6. 1-Abra o mapa map editor e clica em File/preferences 2-Clica no preferences 3-Clique em client version que se encontra nessa janela 4-Procure a opçao Check file signatures e desmarca 5-Agora aperte em aplly e de ok 6-Agora se vai ate aonde vc instalo o tibia 8.54 e minimiza. 7-Agora se vai abrir a pasta do seu client do poketibia la deve ter 2 arquivos que vc ira precisa o .dat e o .spr 8-Aperta para copiar e cola na area de trabalho os 2 9-Agora e so renomea os 2 arquivos para o arquivo dat Tibia.dat E o arquivo spr para Tibia.spr 10-Depois de renomeado se vai copiar os 2 arquivos maximinizar a pasta onde vc instalo o tibia 8.54 e colar os 2 nela 11-Vai na pasta data/world do seu server agora abra normalmente seu mapa que vai tar com as sprites do poketibia Se ajudaei da rep ae xD
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo