Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em:
--
Participar
-
Procuro programador para poketibia.
Estou a procura de um programador para me ajudar a editar um server de poketibia. Quem tiver disponibilidade manda pv com discord que nois bate um papo.
-
Sistema de troca.
Galera estou utilizando a base "DxP - Server-V3", e queria saber como faço pra incluir ou ativar o sisteminha abaixo. Persebi que a base do hudson tem o mesmo sistemas, comparei os arquivos que estão igual, mais não consigo fazer funcionar esse menu. Alguém me daria uma luz de como arrumar isso?
- Pokemon HuatsonOT (DXP) Custom lvl sys
-
Remeres Bugado / catch com 6 pokemons na bag.
olha esse video que vai te ajudar com o cliente.
-
-
Como compilar servidor OTPoketibia.
.Qual servidor ou website você utiliza como base? DxP - Server-V3 Qual o motivo deste tópico? Duvida como compilar servidor. Olá pessoal, sei que existe alguns tópicos de como compilar servidor mais não consegui achar um que me ajuda-se a compilar o projeto. Nunca mexi com a parte de compilação se servidor de poketibia, gostaria de saber se alguem poderia me dar uma mãozinha e uma orientação de como fazer pra compilar e uma dicas de como editar servidor. quem se interessar me manda um msg que passo o discord pra bater um papo rapidao.
-
Duvidada sobre Gym Poketibia
.Qual servidor ou website você utiliza como base? Huatson Qual o motivo deste tópico? Problemas com script gym Está surgindo algum erro? Se sim coloque-o aqui. Sabrina: To battle agains't a gym leader you need pokemons. Você tem o código disponível? Se tiver publique-o aqui: local focus = 0 local max_distance = 8 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 = "Alakazam", optionalLevel = 400, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Shiny Hypno", optionalLevel = 400, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Mr. Mime", optionalLevel = 400, sex = SEX_FEMALE, nick = "", ball = "normal"}, {name = "Porygon", optionalLevel = 400, sex = SEX_FEMALE, nick = "", ball = "normal"}, {name = "Espeon", optionalLevel = 400, sex = SEX_FEMALE, nick = "", ball = "normal"}, } local function doSummonGymPokemon(npc) local this = npc 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["normal"].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) addEvent(adjustWildPoke, 15, summon, it.optionalLevel) local name = it.nick ~= "" and it.nick or getCreatureName(this).."s "..it.name 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 Sabrina and I'm Saffron'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 Marsh 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 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 function onThink() --doSendAnimatedText(getThingPos(getThis()), getCreatureName(getThis()), 215) 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 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 Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
-
Duvida sobre status pokemon.
.Qual servidor ou website você utiliza como base? Pokemon H By Senhor Qual o motivo deste tópico? Gostaria de tirar uma duvida sobre a parte de script de poketibia. Ex:No arquivo do poke "Alakazam" o status dele fica conforme código abaixo. Gostaria de saber o arquivo que gerencia o status do pokemon quando está com o player e quando o pokemon é selvagem? Como definir o status do pokemon com base o level do player. Estou querendo aprender um pouco sobre programação de poketibia, caso alguém tiver disposto a tirar duvidas e trocar uma ideia agradeço. Está surgindo algum erro? Se sim coloque-o aqui. Não Você tem o código disponível? Se tiver publique-o aqui: <?xml version="1.0" encoding="UTF-8"?> <monster name="Alakazam" nameDescription="a alakazam" race="psychic" experience="1100" speed="217" manacost="0"> <health now="120" max="120"/> <look type="569" head="70" body="90" legs="95" feet="113" corpse="11840"/> <targetchange interval="2000" chance="0"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="1"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag targetdistance="2"/> <flag staticattack="100"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="physical" interval="2000" chance="100" range="5" min="-50" max="-100"> <attribute key="shootEffect" value="eartharrow"/> </attack> <attack name="Confusion" interval="2617" chance="30" range="6"/> <attack name="Restore" interval="4920" chance="20" range="6"/> <attack name="Psy Pulse" interval="2852" chance="29" range="6"/> <attack name="Psywave" interval="3040" chance="28" range="5"/> <attack name="Psybeam" interval="3275" chance="26" range="6"/> <attack name="Calm Mind" interval="5625" chance="18" range="6"/> <attack name="Psychic" interval="3510" chance="25" range="6"/> <attack name="Hypnosis" interval="5510" chance="25" range="3"/> <attack name="Psyusion" interval="5610" chance="25" range="4"/> <attack name="Reflect" interval="4510" chance="20" range="6"/> </attacks> <defenses armor="0" defense="0"/> <voices interval="5000" chance="10"> <voice sentence="ALAKAZAM!"/> </voices> <loot> <item id="12194" chance="3000" count="1" countmax="5"/> --future orb <item id="12193" chance="3000" count="1" countmax="5"/> --twisted spoon <item id="13785" chance="10000" countmax="80"/> --enchanted gem <item id="11452" chance="150" count="1" countmax="1"/> --enigma stone <item id="12338" chance="10" count="1"/> --bag box --bag box </loot> <script> <event name="Spawn"/> </script> </monster> Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.