Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. PokeFans é um servidor feito em cima base disponibilizada pelo @pota. No inicio era um projeto para estudar a TFS 1.2, visto que sempre trabalhei com 0.3.6. Fiquei maravilhado com a simplicidade e as possibilidades quase infinitas da base. Comecei a me dedicar mais e eventualmente nos tornamos um servidor sério. O PokeFans possui diversos sistemas novos que foram implementados em cima da base POTA, muitos mesmos, seria incapaz de nomear todos neste post, então deixo o link do https://trello.com/b/ELrkzeTi/pokefans O servidor era muito popular por um tempo, atingindo números bem altos para um Poketibia (100 ~ 120 players), mas eventualmente tivemos problemas sérios com lag, não sei se por alguém atacando, conflito de código causado pela quantidade de mudanças que fiz, fato é que após muito buscar uma resposta, finalmente consegui resolver o lag, mas não sem antes perder certa de 70% da player base. Junto à isso tive problemas pessoas sérios e tudo isso acabou me desmotivando bastante, entretanto, PokeFans pra mim foi uma ótima fase, fiz muitos amigos, tive bons momentos e aprendi ainda mais sobre lua, c++ e até esse HTML esquisito que usamos no OTC. Por isso não podia deixar a base mofando no meu drive, ela merece estar online e proporcionar bons momentos à todos. E com esta longa carta introdutória, com vocês, PokeFans. IMAGENS/SISTEMAS/CONTEUDO DOWNLOAD https://mega.nz/file/zVBVgKIZ#mfJZjw93ir3Rrpb05qfnafMMw9dlU3KJL9hLUQCXoV8 https://www.mediafire.com/file/ejry9qxpe71mkvz/pokefans.rar/file SCAN https://www.virustotal.com/gui/url/f5da18695fff6d14f92c75e6d211de27c450abc5c12bfe861466c6ee9ed37578/detection https://www.virustotal.com/gui/url/d750e2fad1faab64b5f549c854ecddb03a27ff938e03981f0f696aa16eb4a818?nocache=1 (Deu flag ESTsecurity - Malicious, não faço ideia do que seja, se alguém puder me auxiliar no que seja) OBSERVAÇÕES Não prestarei suporte à base, entretanto, atuo como freelancer de luascript e modulos para OTC, você pode entrar em contato comigo pelo Discord: zayonowatari Para abrir o mapa no Remeres você precisa de um SPR/DAT sem transparência, basta salvar sem transparência diretamente do object builder. Caso você tenha gostado da base e tenha interesse em fazer uma doação, utilize essa chave pix: f3cb7525-2b8c-47f8-8db6-876c8cd68bde CRÉDITOS @pota - por todo o seu trabalho e humildade em disponibilizar sua base inicialmente, sem ela não estariamos aqui. theforgottenserver - sem eles nenhuma base estaria aqui. OTLand e Tibiaking - ambas as comunidades me auxiliaram a vida toda com todas as dúvidas que tive, respeito máximo à todos que fazem parte disso.
  2. Creature Script [Ajuda]

    Vorkhon reagiu a Sociopata por uma resposta no tópico

    1 ponto
    local config = { ["Boss"] = { posiTeleporte = {x = 96, y = 1153, z = 7, stackpos = 254}, -- Posição em que o teleporte aparecerá. posiToTeleporte = {x = 96, y = 1142, z = 7}, -- Posição onde será teleportado. time = 60, -- Tempo em que o teleporte irá desaparecer 60 segundos. life = 185, -- Life ao rebornar mana = 40, -- Mana ao rebornar level = 8, -- Level ao rebornar exp = 4200, -- exp que fica voc = 18, -- Voc ao rebornar cap = 450, storage = 30023 } } function removeTeleporte(tp) local teleporte = getTileItemById(tp.posiTeleporte, 5023) if teleporte then doRemoveItem(teleporte.uid, 1) doSendMagicEffect(tp.posiTeleporte, CONST_ME_POFF) end end function onDeath(cid) local teleport = config[getCreatureName(cid)] if teleport then doTeleportThing(cid, teleport.posiToTeleporte) doPlayerSetVocation(cid, teleport.voc) doPlayerSetOutfit(cid, teleport.outfit) doRemoveCreature(cid) addEvent(removeTeleporte, teleport.time*1000, teleport) end return true end As alterações que fiz foram as seguintes: Adicionei uma função removeTeleporte() que remove o teleporte após o tempo especificado. Na função onDeath(), agora eu teleporto o jogador para a posição especificada no config, altero a classe e a roupa do jogador e removo o jogador do jogo. Este script funciona da seguinte forma: Quando um monstro é morto, a função onDeath() é chamada. A função onDeath() verifica se o monstro está no config. Se o monstro estiver no config, a função onDeath() executa as seguintes ações: Cria um teleporte na posição especificada no config. Adiciona um evento para remover o teleporte após o tempo especificado. Teleporta o jogador para a posição especificada no config. Altera a classe do jogador para a classe especificada no config. Altera a roupa do jogador para a roupa especificada no config. Remove o jogador do jogo. Este script é apenas um ponto de partida. Você pode personalizá-lo para atender às suas necessidades específicas. Por exemplo, você pode adicionar uma verificação para garantir que o jogador não esteja em combate antes de teleportá-lo. Você também pode adicionar uma mensagem de confirmação para o jogador antes de teleportá-lo. Aqui estão algumas sugestões para personalizar o script: if isPlayerInCombat(cid) then return true end Adicione uma mensagem de confirmação para o jogador antes de teleportá-lo. local answer = doPlayerAskYesNo(cid, "Deseja ser teleportado?") if not answer then return true end Adicione uma condição para que o teleporte só funcione se o jogador tiver uma determinada quantidade de experiência. if getPlayerExperience(cid) < 10000 then return true end Adicione um efeito mágico quando o jogador é teleportado doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) Espero que isso ajude
  3. [AJUDA] Summon que explode

    Vorkhon reagiu a leozincorsair por uma resposta no tópico

    1 ponto
    eu tenho esse: .. Só que tem um problema, o summon explode antes de chegar no alvo :( --Created with SuperVego-- local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 214) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 39) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -88.5, 5, -88.5, 5) arr = { {1, 1, 1}, {1, 3, 1}, {1, 1, 1}, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) doCreatureAddHealth(cid, -(getCreatureMaxHealth(cid) / 100) * 100) return doCombat(cid, combat, var) end
  4. [AJUDA] Summon que explode

    Vorkhon reagiu a L3K0T por uma resposta no tópico

    1 ponto
    local damageTable = { {4, -3}, -- Quantidade / dano {9, -2}, {20, -1} } local function createExplosion() local explosion = createConditionObject(CONDITION_FIRE) setConditionParam(explosion, CONDITION_PARAM_DELAYED, 1) for i = 1, #damageTable do local t = damageTable[i] addDamageCondition(explosion, t[1], 1000, t[2]) -- tempo end return explosion end local function explodeCreature(creature) if isCreature(creature) then local explosion = createExplosion() local area = createCombatArea({{1, 1, 1}}) doAreaCombatHealth(creature, 1, getThingPos(creature), area, -1, -30, 5) doAreaCombatCondition(creature, getThingPos(creature), area, explosion, 255) doSendMagicEffect(getThingPos(creature), CONST_ME_EXPLOSIONAREA) end end function onDeath(creature, corpse, killer) if isSummon(creature) or isMonster(creature) then addEvent(explodeCreature, 1, creature) end return true end
  5. Harry Potter Sprites - FREE

    mateusweber reagiu a geraldoo.maranhao por uma resposta no tópico

    1 ponto
    Para quem quiser ver meu trabalho eu tenho uma pagina no instagram design_by_gera
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo