Ir para conteúdo

Leviih

Membro
  • Registro em

  • Última visita

  1. Leviih respondeu ao post em um tópico de Leviih em Suporte Tibia OTServer
    Agora o Abra não ataca e a sabrina não chama outro pokémon ao derrotar ela. Como coloca em spoiler? eu tentei remover o 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 E agora os pokémons dela ficaram sem nível,. ficaram fáceis de matar
  2. ata, eu só perguntei porquê quero entender mais de script.
  3. Adriano cadê o id da pokebola? aí só tem o do diamante.
  4. Leviih respondeu ao post em um tópico de Cat em Playground (Off-topic)
    Eu lendo FDP: Filho do Pai '-'
  5. Leviih respondeu ao post em um tópico de Leviih em Suporte Tibia OTServer
    Sabrina: <?xml version="1.0" encoding="UTF-8"?> <npc name="Sabrina" script="sabrina.lua" walkinterval="350000" floorchange="0" speed="0" lookdir="2"> <health now="150" max="150"/> <look type="594" head="91" body="114" legs="86" feet="0"/> <parameters> </parameters> </npc> Script .lua dela: local focus = 0 local max_distance = 8 local talk_start = 0 local conv = 0 local fighting = false local challenger = 0 local afk_limit_time = 30 -- 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 = "Abra", level = 1, extralevel = 124, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Kadabra", level = 1, extralevel = 119, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Hypno", level = 1, extralevel = 117, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Mr. Mime", level = 1, extralevel = 117, sex = SEX_FEMALE, nick = "", ball = "normal"}, {name = "Porygon", level = 1, extralevel = 115, sex = SEX_FEMALE, nick = "", ball = "normal"}, {name = "Alakazam", level = 1, extralevel = 117, sex = SEX_MALE, 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) 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 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 = 6 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 v2.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 Isso acontece em outro líderes também se puder resolver esse e me dizer o problema eu consigo resolver o resto ^-^
  6. Leviih postou uma resposta no tópico em Suporte Tibia OTServer
    Eu iria começar com oi galera e tudo mais só que agora acho que ficaria muito besta lol Diz ae galera do TK(agora miorou '-'), o problema é o seguinte: Eu estava lutando com a líder de ginásio Sabrina quando de repente seu abra evoluiu e ele tipo que saiu do lugar como se ele não fosse mais o pokémon dela, daí ela lançou o seu outro pokémon como se aquele Kadabra não fosse mais dela lol, eu perdi a batalha e o Kadabra não saiu mais de lá, ele continuava me atacando, como resolvo isso?
  7. Leviih postou uma resposta no tópico em Suporte Tibia OTServer
    Olá galera eu tô criando esse tópico por causa de um dúvida então vamos direto ao assunto. O remeres não mostra todos os pokémons, aparece electivires mortos no lugar de alguns como o Sylveon me ajuda galera? obs: eu usava outro mapa com outros monstros agora que mudei só os novos não aparecem corretamente no RME.
  8. Leviih postou uma resposta no tópico em Suporte OTServer Derivados
    Galera eu tenho um server acho que derivado sou novo então não entendo muito huehue, Eu fiz Scan para garantir que ele é seguro mas de 55, 3 encontraram um tipo de vírus ou malware não sei bem, queria saber o que eles fazem com o computador e como tirar-los sem causar danos aos arquivos ^-^ E se não fosse muito incomodo no lugar errado mas, como vocês colocam essas coisas depois dos post tipo seus projetos, frases e gifs. SCAN: https://www.virustotal.com/pt/file/1a189210246771a792fc2e56fd5d10fb4c3b87698369968ed5f92a799f201f27/analysis/1408230035/
  9. Pelo que eu entendi, os mods são guias do clients como as DLLs certo? Ou talvez possa ser quase semelhante á uma só que menos avançado. Você sabe como posso criar uma barra de cooldown para pokétibia? Tipo para o pokémon usar o poder sem precisar falar m1, m2 etc...
  10. O problema é na linha 10 que diz: function creatureSayCallback(cid, type, msg) Pelo que eu entendi ele não consegue fazer o Moltres voltar para a pokébola ao comprar ela certo? Tente ver se em outros scripts com a mesma função que é a de vender um pokémon lendário está certo/de outra forma. acho que você deve preencher as palavras entre os parênteses ^-^
  11. Ei Matheus também queria saber, se o teu tem mega-evolução talvez um parte dele já ajudaria a fazer esse script é só por ditto e uma fala de script para por = á todos os pokémons que ele pode se transformar. obs: acho que estou falando de outra versão .lua
  12. Leviih respondeu ao post em um tópico de PokemonMania em Formação de Equipe
    Eu até tentaria entrar na equipe mas assim, eu não sou um mapper muito bom, do tipo que meche rápido mas não sabe configurar bem as coisas. Mas desejo boa sorte á vocês ^-^
  13. Leviih postou uma resposta no tópico em Playground (Off-topic)
    Eu sou o Levi Gomes e estou aqui há meses só que eu só estou usando esta conta agora pelo motivo de não só esquecer a senha pois pelo motivo de minha conta ser bloqueada por uma certa quantidade de minutos. Eu tenho um Server chamado Esprion(mistura de Umbreon com Espeon :s) com vagas ^-^ mas o tópico é sobre apresentação e não ot server.
  14. Eu estou com uma dúvida, tem como colocar o motivo? tipo !afk on Almoçando etc... ou tipo !afk estou estudando| !afk off?
  15. Eu fiz tudo certo, mas tô com um problema, ele não quer usar o fly/ride/dig entre outros comandos. E eu tenho outro problema mas acho que esse seria o lugar errado pra por, eu li as regras mas tenho medo de fazer algo errado. Tirando esse problema funcionou tudo certo

Informação Importante

Confirmação de Termo