Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Otg Server Global Somos o Otg Server, projeto baseado no TFS 1.3 e OTX3.2, Se trata de um servidor baseado no GLOBAL MAP RL. Aqui você encontrará baixo uso de recursos como CPU / memoria, prezamos muito por estabilidade e atualizações constantes. Agradecemos primeiramente ao Tibiaking pela oportunidade nos concedida, somos parceiros oficiais do Tibiaking.com melhor Forum Brasileiro!  Especificações : - Global Map FULL RL - Maioria das Quests com Quest Log 100% - Anti Rollback + Auto Restart 100% - Source Otimizada (baixo consumo de CPU e memoria) - Sem Bug de Clonar dinheiro (Npcs Refeitos - Exercise Training 100% - Raids 100% - Monstros 100% Imagens : THAIS TEMPLE FALCONS NEW ASURAS WZ 4,5,6  Downloads : PROJETO OFFICIAL GITHUB: https://github.com/otg-br/global-11x TUTORIAL PARA COMPILAÇÃO: https://github.com/otg-br/global-11x/wiki EXE compilado WIN11 64bits: https://github.com/otg-br/global-11x/blob/main/Executavel compilado win11 64bits.rar GRUPO WHATSAPP OTG SERVER: https://chat.whatsapp.com/EWV3dVvS6nt1em7q23FGu7 Créditos : The Forgotten Server Otland Mark Samman Mattyx Otx Erick Nunes Johncore Otg Server contribuidores OTX contribuidores Otservbr Leu Marcomoa Marson Schneider Leandro Baldissera
  2. 3 pontos
    @peterson18 Perdão , erro meu na script , agora vai : local t = { ["Rabbit"] = {1003, "Demon", 2, l = { [1] = {x = 92, y = 129, z = 7}, -- ["Nome do monstro"] = {Storage, NOME DO MONSTRO, QNT NECESSARIA PARA NASCER O BOSS, l = POSIÇÕES} [2] = {x = 93, y = 129, z = 7}, }} ------------------------------ } function onDeath(cid, corpse, deathList) local killer = deathList[1] if not isMonster(cid) or not isPlayer(killer) then return true end local a = t[getCreatureName(cid)] if a then if getGlobalStorageValue(a[1]) >= a[3] then doCreateMonster(a[2], a.l[math.random(#a.l)]) setGlobalStorageValue(a[1], 0) doBroadcastMessage("O monstro ".. a[2] .." nasceu!", math.random(10, 27)) else setGlobalStorageValue(a[1], getGlobalStorageValue(a[1]) + 1) end end return true end
  3. [Erro] Ot Item Editor

    KotZletY e um outro reagiu a hallanehallex por uma resposta no tópico

    2 pontos
    @adolfbig, vai na pasta do seu ItemEditor/Plugins abra o arquivo chamado PluginTwo.xml procure por: e substitua por
  4. [Erro] Ot Item Editor

    diarmaint e um outro reagiu a hallanehallex por uma resposta no tópico

    2 pontos
    @adolfbig , verifique se o seu SPR e DAT está extendido, pois o creio que OTItemEditor só funciona com SPR e DAT deaumentados (que não estão extendido), caso seja esse o motivo vou lhe passar um Editor de Itens que abre SPR e DAT extendidos. Download >> ItemEditor.rar Link do Scan >> Scan Se Ajudei, REP+
  5. Bug Upgrad System Ajuda!!

    DboHere e um outro reagiu a Ackerzin por uma resposta no tópico

    2 pontos
    @mullino Essa é a linha 177, se você colocou pelo blocos de notas, ta vendo que o começo da frase ta menor ? se você salvar desse jeito, e depois abrir o arquivo vai ter um "?" ponto de interrogação é só apagar ele ! presta atenção que agora quando você abre o arquivo, deposi da letra a tem um pronto de interrogação, só apagar ele
  6. (Resolvido)Delay Comando

    KotZletY e um outro reagiu a FlavioHulk por uma resposta no tópico

    2 pontos
    local storage = 502154 function onSay(player, words, param) if player:getExhaustion(storage) > 0 then player:sendCancelMessage(RETURNVALUE_YOUAREEXHAUSTED) return false end if player:stopLiveCast(param) then player:setExhaustion(storage, 5) player:sendTextMessage(MESSAGE_INFO_DESCR, "You have stopped casting your gameplay.") else player:sendCancelMessage("You're not casting your gameplay.") end return false end
  7. Adicionando novos elementos no TFS 0.3.6

    Ronis reagiu a L3K0T por uma resposta no tópico

    1 ponto
    ADICIONANDO O ELEMENTO muitas das vezes a gente precisa adicionar um novo elemento em nosso servidor, assim para criar novas magias, esse tutorial é para quem precisa disso. combat.cpp Abaixo de: case CONDITION_FIRE: return COMBAT_FIREDAMAGE; Adicione em baixo: case CONDITION_PLANTA: return COMBAT_PLANTADAMAGE; combat.cpp Abaixo de: case COMBAT_FIREDAMAGE: return CONDITION_FIRE; Adicone em baixo: case COMBAT_PLANTADAMAGE: return CONDITION_PLANTA; Condition.cpp Abaixo de: case CONDITION_FIRE: Adicione: case CONDITION_PLANTA: Abaixo de: case CONDITION_FIRE: return ICON_BURN; Adicione em baixo: case CONDITION_PLANTA: return ICON_NONE; Condition.h Abaixo de: CONDITION_HUNTING = 1 << 23, Adicione em Baixo: CONDITION_PLANTA = 1 << 24 const.h Abaixo de: TEXTCOLOR_WHITE = 215, Adicione: TEXTCOLOR_PLANTA = 18, enums.h Abaixo de: COMBAT_DEATHDAMAGE = 1 << 11, Adicione: COMBAT_PLANTADAMAGE = 1 << 12, Em COMBAT_LAST = COMBAT_DEATHDAMAGE para COMBAT_LAST = COMBAT_PLANTADAMAGE game.cpp Abaixo de: case COMBAT_ENERGYDAMAGE: Adicione: case COMBAT_PLANTADAMAGE: Abaixo de: case COMBAT_ENERGYDAMAGE: { textColor = TEXTCOLOR_PSYCHIC; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; break; } Adicione: case COMBAT_PLANTADAMAGE: { textColor = TEXTCOLOR_PLANTA; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; break; } monsters.cpp Abaixo de: else if(tmpName == "drown") combat->setParam(COMBATPARAM_COMBATTYPE, COMBAT_DROWNDAMAGE); Adicione: else if(tmpName == "planta") combat->setParam(COMBATPARAM_COMBATTYPE, COMBAT_PLANTADAMAGE); Abaixo de: else if(tmpStrValue == "energy") { mType->damageImmunities |= COMBAT_ENERGYDAMAGE; mType->conditionImmunities |= CONDITION_ENERGY; } Adicione: else if(tmpStrValue == "planta") { mType->damageImmunities |= COMBAT_PLANTADAMAGE; mType->conditionImmunities |= CONDITION_PLANTA; } Abaixo de: else if(readXMLString(tmpNode, "fire", strValue) && booleanString(strValue)) { mType->damageImmunities |= COMBAT_FIREDAMAGE; mType->conditionImmunities |= CONDITION_FIRE; } Adicione: else if(readXMLString(tmpNode, "planta", strValue) && booleanString(strValue)) { mType->damageImmunities |= COMBAT_PLANTADAMAGE; mType->conditionImmunities |= CONDITION_PLANTA; } Abaixo de: else if(readXMLInteger(tmpNode, "energyPercent", intValue)) mType->elementMap[COMBAT_ENERGYDAMAGE] = intValue; Adicione: else if(readXMLInteger(tmpNode, "plantaPercent", intValue)) mType->elementMap[COMBAT_PLANTADAMAGE] = intValue; player.cpp Abaixo de: case CONDITION_FIRE: tmp = "burning"; break; Adicione: case CONDITION_PLANTA: tmp = "dashing"; break; tools.cpp Abaixo de: {"fire", COMBAT_FIREDAMAGE}, Adicione: {"planta", COMBAT_PLANTADAMAGE}, Abaixo de: case COMBAT_ENERGYDAMAGE: return "energy"; Adicione: case COMBAT_PLANTADAMAGE: return "planta"; Pronto só recompilar, se caso não pegar apague tudo da pasta OBJ ATENÇÃO: Depois de compilar você precisa registrar na LIB também. 000-constant veja o ultimo numero GHOSTDAMAGE = 2048 Multiplique o 2048 por 2 vezes Ficando: COMBAT_PLANTADAMAGE = 4096 agora você pode adicionar na suas magias o novo elemento e nos monstro tbm se preferir: monstro.xml <elements> <element plantaPercent="50"/> </elements> spells COMBAT_PLANTADAMAGE local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PLANTADAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combat, COMBAT_PARAM_USECHARGES, true) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 1 + levelTotal), -(skillTotal * 1.7 + levelTotal) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  8. Olá, venho aqui para mostrar para vocês o bot que está em desenvolvimento desde 2017, e atualmente é o bot mais completo do mundo para o Tibia global, além de ser 100% indetectável ao BattlEye. É também compatível com quase todas as versões/clients incluindo 7.x. Mais informações no site e na página do Facebook: http://oldbot.online/ Forum: http://oldbot.online/forum Facebook: https://www.facebook.com/tibiaoldbot/ Email: tibiaoldbot@hotmail.com Abraço!
  9. 1 ponto
    @Sttorm show, parabéns e obrigado por ajudar o membro!! xD @peterson18 math.random(10, 27) Remova e coloque o tipo de mensagem que irá aparecer!!
  10. [Erro] Ot Item Editor

    adolfbig reagiu a hallanehallex por uma resposta no tópico

    1 ponto
    @Godofcritic Não tenho muito conhecimento nessa área só sei alguma coisa pois quando estava criando otservers passei por vários problemas e bugs tanto pra client, map e programação quanto pra script @adolfbig , poderia me passar seu arquivo items.otb para tentar identificar o problema?
  11. [Erro] Ot Item Editor

    KotZletY reagiu a Godofcritic por uma resposta no tópico

    1 ponto
    O erro não está no oteditor. Parece que ele encontrou mais itens do que o esperado. Olha ai a quantidade que ele achou e a quantidade que ele deveria ter.
  12. [Erro] Ot Item Editor

    adolfbig reagiu a Godofcritic por uma resposta no tópico

    1 ponto
    Ta aqui a solução. Usa isto; Tem o RME e o spr e dat. Doc.rar
  13. 1 ponto
    @hrubesch Cara, você precisa colocar essa storage no script de addon doll ou no npc addoner do seu ot, aí quando você obter a storage dentro do jogo irá aparecer em seu inventário do site.
  14. [Pedido] Script do jutsu Susano atack

    El Mano tchaco reagiu a Storm por uma resposta no tópico

    1 ponto
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -60.2, 1, -60.2, 1) function onCastSpell(cid, var) local storage = 1004 local waittime = 4.0 -- Exaust local effect = 16 -- Efeito que vai sair no player que usa a spell local effect2 = 18 -- efeito que vai sair no player que vai receber dano local distance = 3 -- ShootEffect local position = {x = getThingPosition(getCreatureTarget(cid)).x - 3, y = getThingPosition(getCreatureTarget(cid)).y + 1, z = getThingPosition(getCreatureTarget(cid)).z} local position1 = {x = getThingPosition(getCreatureTarget(cid)).x, y = getThingPosition(getCreatureTarget(cid)).y, z = getThingPosition(getCreatureTarget(cid)).z} local position2 = {x = getCreaturePosition(cid).x , y = getCreaturePosition(cid).y, z = getCreaturePosition(cid).z} if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "Você tem que espera " .. exhaustion.get(cid, storage) .. " segundos.") return false end doSendMagicEffect(position2, effect) addEvent(doSendMagicEffect, 750, position1, effect2) addEvent(doSendDistanceShoot, 500, position, getCreaturePosition(getCreatureTarget(cid)), distance) exhaustion.set(cid, storage, waittime) return doCombat(cid, combat, var) end
  15. War Privat, Anti entrosa

    maleskinho reagiu a WooX por uma resposta no tópico

    1 ponto
    Já tem diversas versões desse sistema no fórum, basta procurar. Recentemente eu ajudei o @maleskinho a fixar alguns bugs no sistema dele, segundo ele está 100% funcional.
  16. Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]

    dudugh reagiu a marcospdsf por uma resposta no tópico

    1 ponto
    Oi seus lindos, blzinha? :D Tô com um erro na hora da criação da conta que já quebrei a cabeça e não consegui resolver. Preencho os campos do cadastro e após clicar pra cadastrar me retorna esse erro: Algum de vcs tem alguma ideia do que pode ser? Ah! O database não da update... Ou seja, os dados não inseridos lá. EDIT: Encontrei a "solução", basta apenas executar esses comandos no seu DB: ALTER TABLE `accounts` CHANGE `vote` `vote` TEXT NULL; ALTER TABLE `players` CHANGE `comment` `comment` TEXT NULL; ALTER TABLE `players` CHANGE `castDescription` `castDescription` TEXT NULL; Eles vão permitir que os campos possam assumir valores nulos. Até agora não encontrei erros por eles assumirem valores nulos.
  17. Esse apelido já� existe ( erro modern aac)

    Rugalo reagiu a Zlavk por uma resposta no tópico

    1 ponto
    @up Cara, abre a database, vai nas ACCOUNTS, abre a ESTRUTURA dela e vai em NICKNAME, lá vc troca o INT por CHAR.... SE AJUDEI DA UM REP AIII!!!
  18. PokeXLegend

    DarkTreecko reagiu a padreesss por uma resposta no tópico

    1 ponto
    Obg. vo atualizar futuramente trazendo mais sistemas e novos Pokémons.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo