Ir para conteúdo

Stigal

Héroi
  • Registro em

  • Última visita

Tudo que Stigal postou

  1. Obrigado Adriano! Pronto, Comprovado a Inocencia Do Arquivo!
  2. Stigal postou uma resposta no tópico em Remere's Map Editor
    Se Eu Colocar o Credito Vc Vai Me Banir! Nome Do Usuario Se Conencido ao "ADVERSARIO" De Vocês > "X....." Sei Que é Sensurado e Fica Como #####.
  3. Stigal postou uma resposta no tópico em Remere's Map Editor
    Dicas para praticar! Iniciantes á experientes. Antes de mais nada, isso aqui são dicas, não precisa ser exatamente assim, você pode criar seu jeito de treinar. • Iniciantes: Você que está começando agora a mappear, é importante ler tutoriais, não podemos negar. Muitos podem dizer que o auto-border só estraga seu mapa, e podem te orientar a não usar desde o princípio, para melhorar. De uma certa forma, está errado. No começo você TEM que usar auto-border, é fundamental. As chances de você criar uma área mais bonita e bem clean usando raw pallete estando no início, é muito baixa. Mas venho lhe trazer um dica que eu usava muito quando eu estava começando. Vá em algum site de mecanismo de busca, google, yahoo, bing (sugiro o google) e procure por imagens de mapas, pegue um que você mais gostar, de preferência. Abra seu RME, e com a imagem aberta, tente fazer uma paisagem com todos os detalhes que tem na outra imagem. Mas impotante, não faço formato igual, faça tudo diferente mas com tudo que estiver lá. Como assim? Exemplo, o chão é grass, então ponha grass. Mas tem dirt misturado também!! Então ponha dirt. Use este conceito, tufos de gramas, brushes, árvores, se tiver, você poe! Depois que terminar, compare com a da imagem. Mas relembrando, não faça igual, formatos diferentes! Isso é muito importante. Faça isso com umas 20 imagens (sugiro umas duas por dia), com isso, você conseguirá explorar a fundo seu RME (sugiro usar rme para mapear) e onde ficam seus itens nos palletes e suas funções. • Intermediário: Agora, para você entrar no nível intermediário de mapping, você precisa saber todas as funções de seu Editor. "Fuce" na barra de opções de seu MapEditor, vá em File e veja todas as opções e como funcionam, depois vá em Edit, Map, View, e assim por diante. Sugiro ler um tutorial que explique tudo. Agora que você já conhece as funções e um pouco dos palletes e onde encontrar os IDs minha dica é começar a criar seu mapa próprio! Crie um mapa com 3 cidades e várias áreas de caça. Após isso, crie outro, e mais outro e mais outro. Crie uns 10 mapas, alguns com 3 cidades, alguns com 4. Mas não demora não? Sim, demora, mas não esqueça que você está treinando. Não quer virar um mapper? • Experiente: Agora, para ser experiente, seus mapas tem que respeitar a coerência, a estética e principalmente a jogabilidade. Minha dica fundamental para este nível de mapping, é criar um mapa inteiro no raw pallete. Sem usar um auto-border. O que você demorava 2 semanas, vai demorar 2 meses. Você vai virar craque nos formatos e na variedade de detalhes de um mapa. Claro, ninguém é de ferro, experientes usam auto-border em certos casos, mas para você treinar, crie pelo menos um inteiro sem usar o auto-border. Estas são dicas elaboradas por min e na minha evolução como mapper eu usei praticamente todas elas. São dicas que funcionaram comigo, basta você adaptá-las caso não concordem com algo. Abraços. Creditos ao Usuario: Xtibiano (Forum: #####)
  4. Olá pessoal! Hoje vou ensinar a vocês como criar um cliente 100% próprio para seu servidor de tibia. Gostarao? Comentem! Creditos Ao Jakiin (Segundo Anne)
  5. Pra Que Eu Iria Fazer Isso?! Tou Aki Pra Ajudar... Agora Se Kiser e So Vc Dar Scan No Arquivo.. Dei Com AVG e Não Acusou Nada!
  6. Obrigado, Espero Que Ajude Muitos Membros Do Forum... Falarao Muito Bem Desse Npc e Ate Eu Mesmo Comprovei a Funcionamento... Abraço.
  7. Aonde Estou Achando Esta Sem Creditos... Os Topicos 90% Estao Esculhanbados... Caso Souber Os Creditos Me Avise Que Adiciono! Pois Minha Intenção aki Não é Ganhar Nada Emcima De Ninguem e Sim Compartilhar Coisas Que Vejo Que Não Sao "Existentes" No Forum... Muitos SIm Ja Tem, Mais Por Culpa De Outros Usuarios Que Trocarao o Nome Do Topico... Abraço!
  8. Script: Comando Mute (Atualisado). Função: Deixar o "Player" Mudo Pelo Tempo Que Desejar. Testado: Versão 8.5 Vá Em "Talkactions > Script" Crie Um Arquivo.lua Nomado Como "muteplayer" e Adicione Dentro Dele: local v = {} for k = 1, 100 do table.insert(v, createConditionObject(CONDITION_MUTED)) setConditionParam(v[k], CONDITION_PARAM_TICKS, k*60*1000) end function onSay(cid, words, param) if (words == "/mute") then local t = string.explode(param, ",") if param == '' then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end local player,time,pid = getPlayerByName(t[1]),t[2],getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") return TRUE end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você mutou o jogador "..t[1].." por "..time.." minutos.") doAddCondition(player, v[tonumber(time)]) setPlayerStorageValue(player, 90000, os.time()+time*60) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você foi mutado por "..time.." minutos.") elseif (words == "/desmute") then if param == '' then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end local player = getPlayerByNameWildcard(param) if(not player)then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true end if getCreatureCondition(player, CONDITION_MUTED) == false then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este jogador não está mutado.") return true end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você desmutou o jogador "..param..".") doRemoveCondition(player, CONDITION_MUTED) setPlayerStorageValue(player, 90000, -1) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você foi desmutado.") end return true end Depois Vá Em "Talkactions.xml" e Adicione: <talkaction log="yes" words="/mute;/desmute" access="2" event="script" value="muteplayer.lua"/> Comandos: Vá Em " Creaturescript > Script " Crie Um Arquivo.lua Nomado Como "mute_check" e Adicione Dentro Dele: local v = {} for k = 1, 100000 do table.insert(v, createConditionObject(CONDITION_MUTED)) setConditionParam(v[k], CONDITION_PARAM_TICKS, k*1000) end function onLogin(cid) if getPlayerStorageValue(cid, 90000) >= os.time() then doAddCondition(cid, v[tonumber(getPlayerStorageValue(cid, 90000) - os.time())]) end return TRUE end Depois Vá Em " Creaturescript.xml " e Adicione: <event type="login" name="MutePlayer" event="script" value="mute_check.lua"/>
  9. Ola Tibianos e Poketibianos, Venho Trazer Npc Por Tempo... Abra o arquivo: data > globalevents > globalevents.xml Adicione nele a seguinte linha: <globalevent name="npc" interval="3600" event="script" value="npc.lua"/> Crie o arquivo npc.lua dentro da pasta: data\globalevents\scripts e adicione esse codigo: function onThink(interval, lastExecution, thinkInterval) local pos = {x=1054,y=913,z=7} -- Local onde aparece o npc local npc = doCreateNpc("dalk", pos ) -- Altere o (dalk) pelo nome do seu npc. local nMin = 20 -- tempo em minuto para o npc sumir. addEvent(doRemoveCreature, nMin*60*1000, npc) return true end Depois disso basta salvar e reiniciar o seu servidor. Boa sorte.
  10. Ola Poketibianos, Venho Trazer Todos Gym Funcionais. • GYM: ├ Misty; ├ Blaine; ├ Brock; ├ Erika; ├ Koga; ├ Sabrina; ├ Surge; └ Giovanni; • Download: http://www.mediafire.com/?18e923ns5mm1ccq
  11. Danieu, Não Na Verdade Mudou a Base Enteira.
  12. Faça Um Pedido De Support Para o Responsavel Creator Do Servidor, Pois Ele Deve Te Ausiliar Com Bugs Encontrados No Percurso Do Servidor! Como a Sua Base é Dash / xD, Então Nem Me Atrevo a Mecher Por Ser Totalmente Diferente Da Minha Area (Centurion)... Espero Que Consiga Um Ausilio e Conserte Seu Projeto! Abraço
  13. Vish Se Somente Este GYM Esta Com Problema Faça o Seguinte! Pegue Um Gym Que Esteja Pegando Copie Tudo Dele e Jogue No Arquivo.lua Da Sabrina... Mude Apenas Os Pokemons / Falas e o Premio (Insignia) Caso Contrario Tente Entrar Em Contato Com o Desenvolvedor Do Pokemon xD e Pessa Support Pois Vc Encontrou Um Bug No Projeto Dele...
  14. Stigal postou uma resposta no tópico em Remere's Map Editor
    Vish '-' Experientes No Sentido Mas Tempo No Tibiaking Que Eu... Cada Um Tem Seus Autos e Baixos... Eu Sou Otimo em Script / Sprite / Mapa / Tutoriais e Organisação Sou Pesimo Em Sites, Client e Outras Coisas '-' Obrigado Pelos Elogios '-'
  15. Enviei a Sabrina (Qual vc Estava Pedindo) Mas Vc Informou Que Não Funcionou... Eu Uso a Base De "Pokemon Centurion" Sendo Assim, As 2 Que Te Passei Funcionarao Perfeitamente Aki...
  16. Nenhum Dos Dois Funcionou? Qual Servidor Base Voce Esta Utilisando?!
  17. Ola Usuario, Tente Utilisar o Meu: Caso o 1 Nao Der Tente Esse: 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 = "Alakazam", level = 93, extralevel = 107, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Hypno", level = 85, extralevel = 65, sex = SEX_MALE, nick = "", ball = "normal"}, {name = "Mr. Mime", level = 80, extralevel = 120, sex = SEX_FEMALE, nick = "", ball = "normal"}, {name = "Porygon", level = 77, extralevel = 73, sex = SEX_FEMALE, nick = "", ball = "normal"}, } 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["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 = 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 selfAttackCreature(getCreatureSummons(challenger)[1]) change = true afk_time = 0 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 Espero Ter Ajudado...
  18. Obrigado Pelo Elogio, Estarei Enviando Meu GYM Lá Para Tentar Te Ajudar... Aguarde! Abraço...
  19. Obrigado, é Um Sisteminha Meio Chato De Mecher kkkk' Mas Se Augum Dia Quiser Esperimentar... Recomendo http://pokemoncg.com.br/ Abraço...
  20. Pokekflute (Deixa Seu Pokemon Feliz) Blizardflute (Tira o Status De Gelo) Hungreflute (Deixa Seu Pokemon Sem Fome, Mas Porem Com Raiva) Dragonflute (Deixa o Status De Burn Dos Pokemon Em Zero.) Pokekflute (Deixa Seu Pokemon Feliz) Blizardflute (Tira o Status De Gelo) Hungreflute (Deixa Seu Pokemon Sem Fome, Mas Porem Com Raiva) Dragonflute (Deixa o Status De Burn Dos Pokemon Em Zero.) Tag: <action itemid="id da sua flauta" script="nome do arquivo.lua" />
  21. Ola Tibianos e Poketibianos! Venho Trazer o Sistema Ja Existente No Pokemon Centurion, Mas Que Passa Despercebido Pelo Seu Mal Funcionamento... O Sistema Foi Adicionao Ao Pokemon Centurion Mas Sem Configurarem. Vamos Lá Entao: Pasta Do Servidor > Data > Action > Scripts > Boost.lua Substitua Por: Depois Entre Em: Creaturescript > Script > Auraboost.lua Substitua Por: Aviso: Obrigado Pela Atenção Espero Que Gostem!
  22. Stigal postou uma resposta no tópico em Remere's Map Editor
    Esse e So Para Mostra Como Que Com Poucas Coisas Você Consegue Deixar Um Desert Ou Qualquer Lugar Mais Bonito'-' Obrigado
  23. Stigal postou uma resposta no tópico em Remere's Map Editor
    Obrigado, A Aprovasao De Usuarios Mais Experientes No Forum é Uma Conquista... Abraço
  24. Desculpa Por Adicionar Na Area Incorreta. Pois Como Podem Observar Sou Novo Aki No Forum! Espero Que Ajude Muita Gente... Muito Obrigado!
  25. Stigal postou uma resposta no tópico em Remere's Map Editor
    Olá, Hoje venho postar um tutorial sobre os detalhes explicando o que são detalhes e como adicioná-los em seu mapa. Categorias: Ice/Neve-Gelo Desert/Deserto Forest/Floresta

Informação Importante

Confirmação de Termo