Ir para conteúdo

halves

Membro
  • Registro em

  • Última visita

Tudo que halves postou

  1. sqlDatabase <- utilizando o mysql vai no seu navegador de internet e digita na barra de endereços localhost/phpmyadmin (com o xampp ligado) isso vai abrir a administração do banco de dados tira uma print dessa tela pra eu ver como está
  2. Vai no seu navegador e digita: localhost/phpmyadmin Lá vc encontra o banco de dados e vê quais contas têm criadas. obs: Só por desencargo de consciência. Verifica seu config.lua se o encryptionType está em "sha1" obs2: Não esqueça de usar o Database disponibilizado no download do tópico Caso nada disso funcione, tente criar uma conta nova utilizando um layout qualquer de site e conectando ele ao banco de dados.
  3. Você esta usando o Mysql ou sqlite que vem na pasta do servidor? (vê no arquivo config.lua)
  4. O Gym System não está funcionando. Alguem tem alguma solução??
  5. halves postou uma resposta no tópico em Suporte Tibia OTServer
    Olá galera. Estou com um erro quando o lider do ginásio libera o pokemon, o pokemon não ataca. Da um erro na distro, e quando mato o pokemon, nada mais acontece. Erro: [11/07/2017 14:28:35] [Error - Npc interface] [11/07/2017 14:28:35] In a timer event called from: [11/07/2017 14:28:35] data/npc/scripts/brock.lua:onCreatureSay [11/07/2017 14:28:35] Description: [11/07/2017 14:28:35] data/npc/scripts/brock.lua:36: attempt to call global 'doSetMonsterGym' (a nil value) [11/07/2017 14:28:35] stack traceback: [11/07/2017 14:28:35] data/npc/scripts/brock.lua:36: in function <data/npc/scripts/brock.lua:21> Segue o código do lider do ginásio: local focus = 0 local max_distance = 10 local talk_start = 0 local conv = 0 local fighting = false local challenger = 0 local afk_limit_time = 300 -- seconds local afk_time = 0 -- don't change local battle_turn = 1 -- don't change local challenger_turn = 0 -- don't change local pokemons = { {name = "Sudowoodo", optionalLevel = 400, sex = SEX_MALE, nick = "", ball = "great"}, {name = "Rhydon", optionalLevel = 300, sex = SEX_MALE, nick = "", ball = "great"}, --alterado v1.3 {name = "Steelix", optionalLevel = 400, sex = SEX_MALE, nick = "", ball = "great"}, {name = "Onix", optionalLevel = 300, sex = SEX_MALE, nick = "", ball = "great"}, {name = "Shiny Golem", optionalLevel = 300, sex = SEX_MALE, nick = "", ball = "great"}, } local function doSummonGymPokemon(npc) local this = npc if not isCreature(this) then return true end if #getCreatureSummons(this) >= 1 or focus == 0 then return true end local it = pokemons[battle_turn] doSummonMonster(this, it.name) local summon = getCreatureSummons(this)[1] local balleffect = pokeballs["great"].effect if it.ball and pokeballs[it.ball] then balleffect = pokeballs[it.ball].effect end doSendMagicEffect(getThingPos(summon), balleffect) setPlayerStorageValue(summon, 10000, balleffect) setPlayerStorageValue(summon, 10001, gobackmsgs[math.random(#gobackmsgs)].back:gsub("doka", it.nick ~= "" and it.nick or it.name)) setPlayerStorageValue(summon, 1007, it.nick ~= "" and it.nick or it.name) doSetMonsterGym(summon, focus) local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name setWildPokemonLevel(summon, it.level, getPokemonStatus(it.name, (it.extralevel + it.level)), name, 1.5) doCreatureSay(this, gobackmsgs[math.random(#gobackmsgs)].go:gsub("doka", getPlayerStorageValue(summon, 1007)), 1) fighting = true battle_turn = battle_turn + 1 end local function doWinDuel(cid, npc) if not isCreature(cid) then return true end local this = npc local a = gymbadges[getCreatureName(this)] + 8 doCreatureSay(npc, "You won the duel! Congratulations, take this "..getItemNameById(a - 8).." as a prize.", 1) local b = getPlayerItemById(cid, true, a) if b.uid > 0 then doTransformItem(b.uid, b.itemid - 8) end doPlayerSendCancel(cid, "#getBadges# "..getCreatureName(this).." "..getPlayerItemCount(cid, gymbadges[getCreatureName(this)])) end function onCreatureSay(cid, type, msg) local msg = string.lower(msg) if focus == cid then talk_start = os.clock() end if msgcontains(msg, 'hi') and focus == 0 and getDistanceToCreature(cid) <= 4 then focus = cid talk_start = os.clock() conv = 1 selfSay("Hello "..getCreatureName(cid)..", my name is Brock and I'm Pewter's Gym Leader. How may I help you?") return true end if isDuelMsg(msg) and conv == 1 and focus == cid then --if getPlayerItemCount(cid, gymbadges[getCreatureName(getThis())]) >= 1 then -- selfSay("You have already won my Boulder Badge, maybe some other day we can fight.") -- focus = 0 --return true --end --if not hasPokemon(cid) then --selfSay("To battle agains't a gym leader you need pokemons.") --return true --end --selfSay("You are challenging me to a battle. It will be a "..#pokemons.." pokemon limit battle, let's start?") --conv = 2 if getPlayerStorageValue(cid, 992) == 1 then focus = 0 selfSay("already battled with you , find another leader of gym!") return true end selfSay("You are challenging me to a battle. It will be a "..#pokemons.." pokemon limit battle, let's start?") conv = 2 return true end if isConfirmMsg(msg) and conv == 2 and focus == cid then challenger = focus setPlayerStorageValue(cid, 990, 1) selfSay("Yea, let's fight!") talk_start = os.clock() addEvent(doSummonGymPokemon, 850, getThis()) conv = 3 return true end if isNegMsg(msg) and conv == 2 and focus == cid then focus = 0 selfSay("It is better for you to refuse a battle against me!") return true end if msgcontains(msg, 'bye') and focus == cid then selfSay('Bye and do your best trainer!') setPlayerStorageValue(focus, 990, -1) focus = 0 return true end end local afk_warning = false local change = false function onThink() if focus == 0 then selfTurn(2) fighting = false challenger = 0 challenger_turn = 0 battle_turn = 1 afk_time = 0 afk_warning = false if #getCreatureSummons(getThis()) >= 1 then setPlayerStorageValue(getCreatureSummons(getThis())[1], 1006, 0) doCreatureAddHealth(getCreatureSummons(getThis())[1], -getCreatureMaxHealth(getCreatureSummons(getThis())[1])) end return true else if not isCreature(focus) then focus = 0 return true end if fighting then talk_start = os.clock() if not isCreature(getCreatureTarget(getThis())) then if #getCreatureSummons(challenger) >= 1 then if getCreatureOutfit(getCreatureSummons(challenger)[1]).lookType ~= 2 then --alterado v1.6 selfAttackCreature(getCreatureSummons(challenger)[1]) challenger_turn = challenger_turn + 1 afk_time = 0 end else afk_time = afk_time + 0.5 if change then change = false challenger_turn = challenger_turn + 1 end end end if afk_time > afk_limit_time then setPlayerStorageValue(focus, 990, -1) focus = 0 selfSay("I have waited too long, come back when you are ready!") return true end if not afk_warning and afk_time > afk_limit_time / 2 then selfSay("Where's your pokemon? Let's fight!") afk_warning = true end if #getCreatureSummons(getThis()) == 0 then if battle_turn > #pokemons then addEvent(doWinDuel, 1000, focus, getThis()) setPlayerStorageValue(focus, 990, -1) focus = 0 return true end addEvent(doSummonGymPokemon, 1000, getThis()) end if not hasPokemon(challenger) or challenger_turn >= 7 or challenger_turn > #pokemons then selfSay("You lost our duel! Maybe some other time you'll defeat me.") setPlayerStorageValue(focus, 990, -1) focus = 0 return true end end local npcpos = getThingPos(getThis()) local focpos = getThingPos(focus) if npcpos.z ~= focpos.z then setPlayerStorageValue(focus, 990, -1) focus = 0 selfSay("Bye then.") return true end if (os.clock() - talk_start) > 30 then selfSay("Good bye and keep training!") setPlayerStorageValue(focus, 990, -1) focus = 0 end if getDistanceToCreature(focus) > max_distance then setPlayerStorageValue(focus, 990, -1) focus = 0 return true end local dir = doRedirectDirection(getDirectionTo(npcpos, focpos)) selfTurn(dir) end return true end
  6. O tópico parece velho, mas acho que vale MUITO a pena responder. Estive trabalhando nesse problema e a solução que encontrei foi na linha do RetornoPagseguro.php fazer a seguinte alteração DE: mysql_query("UPDATE accounts SET premium_points = premium_points + '$NumItens' WHERE name = '".htmlspecialchars($accname)."'"); PARA: mysql_query("UPDATE accounts SET premium_points = premium_points + '$ProdQuantidade_x' WHERE name = '".htmlspecialchars($accname)."'"); Valeus ae
  7. Olá, já olhei vários tópicos com o mesmo problema porém nenhuma solução funcionou pra mim. Instalei o shop system e aparece erro na function.php linha12. O erro ocorre quando tento comprar um item ou quando tento acessar o Shop Admin Panel. Function.php Gifts.php Agradeço desde já. fico no aguardo.
  8. halves respondeu ao post em um tópico de NickFuCked em Sprites
    Segura meu Rep+ ae. Abri aqui, MUITO BOM. Obrigado por Compartilhar.
  9. Alguem que já usou confirma que Cloud funciona bem em Tibia?? To prestes a contratar o host
  10. Vai em "Files > Preferences" clica na aba "Client Version" e desativa a opção "Check signatures".
  11. Você cria a sala desejada, e segue o processo citado acima, colocando o nome, e as coordenadas que quando o player chegar nela, a ação do arquivo "Starter.lua" vai acontecer. Pra você colocar o player pra nascer na sala, depende se a criação de personagens do seu server é por site ou por account manager. Se for por site, tem que ir no config.php do seu site e colocar as coordenadas corretas de criação de player. Se for Account Manager, você muda isso no config.lua, modificando a seguinte linha. newPlayerSpawnPosX = 1183 newPlayerSpawnPosY = 1097 newPlayerSpawnPosZ = 15 Se quiser que eu dê um passo-a-passo só dizer
  12. Gostaria de saber sobre estrutura para um servidor de poketibia. As dúvidas são, Cloud ou VPS? Li alguns artigos dizendo que por tibia ser uma base antiga, Cloud talvez não seja a melhor opção, mas tambem vi que dá pra ter mais memória RAM, por um preço inferior ao VPS. Quando de RAM para um mapa que deve beirar os 110MB + site? Valeu.. REP+ em respostas satisfatórias.
  13. Esse programa aqui, que já existe no fórum com Scan e tudo > http://www.tibiaking.com/forum/topic/30624-object-builder/ Pra passar de um server pra outro, abra o cliente que quer copiar as sprites, clique com o direito nas sprites que quer copiar e clique em "extrair > OBD" Depois abra o cliente novo, e clique em IMPORTAR, no menu que fica embaixo das sprites, e é só selecionar o OBD que exportou no passo anterior. Assim ele já vem com todas as propriedades iguais ao anterior.
  14. O RME ta carregando o cliente da pasta do proprio servidor ou da pasta padrão? (C:\Program Files (x86)\Tibia) Parece que o monstro tá no cliente que o RME tá carregando, mas não tá no cliente do servidor.
  15. Galera, estou muito de olho na grama, terra e nas árvores animadas que tem no PxG atual. Gostaria saber se alguem pode me arrumar esses OBDs. Muito obrigado. Segue a print.
  16. Cara. teus posts são muito bons, estão me ajudando bastante no server que estou criando. Rep + pra vc
  17. halves respondeu ao post em um tópico de TioDoLeite em Sprites
    Valeeeu. o/ Isso sim foi um Mega Post.
  18. halves postou uma resposta no tópico em Suporte Tibia OTServer
    Oi, Estou criando um mapa para poketibia. Então gostaria dividir entre continentes, então criei um mapa grande, e queria dividir ele com algo que não deixe os players passarem de um continente pro outro voando ou nadando. No momento estou usando parede de pedra em todos os andares. Existe alguma maneira de limitar sem usar essas paredes de pedra em todos os andares? Obrigado.

Informação Importante

Confirmação de Termo