Ir para conteúdo

Nandozeraah

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Nandozeraah recebeu reputação de s0beit em [MAPA] Continente Free (Thais, Venore, Carlin, Kazz) - [8.60]   
    E ai galera, recentemente eu estava precisando de um mapa clean (sem áreas obsoletas) e com cidades que fornecessem um bom pvp. 
    Logo lembrei do mapa das cidades free do Tibia e não conseguia encontrar então eu mesmo recortei de um servidor global e colei neste arquivo.
     
    As posições das cidades foram preservadas (igual ao global).
    O que contém:
    Thais (Fibula , Mintwalin). Venore (Poi, Orc Fortress). Ab'dendriel (Hellgate) Carlin (Banshee Quest, Demona, Ice Isles)... Kazordoon. Rookgaard Island of Destiny Respawns Originais (Opcional, você decide se faz o download do arquivo XML ao final do post). Houses (Opcional, você decide se faz o download do arquivo XML ao final do post).  
    Abaixo vocês podem ver o minimap:
     
    SCAN
    SCAN DO ARQUIVO AQUI (CLIQUE).
     
    DOWNLOAD (MANTER OS 3 ARQUIVOS NA MESMA PASTA ?)
    Download do MAPA aqui:
    Continente Free-spawn.xml
    Continente Free-house.xml
     
    OBS: coloquei o arquivo .otbm no MediaFire pois era muito grande para anexar ao post.
     
     
     
     
     
     
  2. Obrigado
    Nandozeraah recebeu reputação de Natanael Beckman em GesiorACC 2019 8.60 UPDATE 29/06/2019   
    Linda essa sua postura de contribuir com a comunidade, sempre promovendo atualizações e melhorando a qualidade do open tibia, e essa última atualização vai ajudar muitos que ainda tem a vontade de por um servidor online.
    Obrigado !!!!
  3. Curtir
    Nandozeraah deu reputação a Natanael Beckman em GesiorACC 2019 8.60 UPDATE 29/06/2019   
    Atualização de 29/06/2019.
     
    Olá meus amigos, essa é a minha última contribuição free que faço na área de OTserver, fiz uma atualização bem completa do Gesior comparando com os que existem disponíveis, não vou falar muito pois grande parte já conhecem... Vou apenas posta algumas imagem das mudanças feitas.
    Sempre gostei de evoluir e de oferecer aos demais uma facilidade de obter um material grátis e de qualidade, nunca utilizei meu pouco conhecimento para prejudicar os demais, pelo o contrario sempre foi na intenção de ajudar e se em algum momento falhei, falhei inconscientemente.
     
    - Foi mudado algumas imagens de layout para renovar a estrutura.

     
    - Server Info + Most Power Ful Guilds na mesma estrura.

     
    - Create Account exigindo senhas com letras minusculas, maiúsculas e números, fortalecendo
    a segurança do seu cliente e dificultando futuras dores de cabeças.

     
    - Adicionado o mecanismo que identifica os valores de Premuim Points e Backup Points.
    - Algumas mudanças de layout.
    - Nome do player abaixo linkado.

     
    - Adicionado um Box de doação, com a intenção apenas de complementar
    o layout enriquecendo a pagina.

     
    - Fixado o bug edit town, e melhorado o layout.

     
    - Characters.php refeito, nesta imagem é uma visão de uma conta com access admin.

     
    - Visão normal.

     
    - Inventário completo.
    - Guilds com visão ampliada.

     
    - Detalhes...

     
    - Novo SHOP com as estrutura de layout melhorada e modernizada.
    - Sem BUGs lembre-se do CTRL + F5 para atualizar os cookies nesta pagina.

     
    - Detalhes...

     
    - Detalhes...

     
    - Detalhes...

     
    - Histórico do SHOP...

     
    DOWNLOAD SITE
    SHOP.LUA XAMPP 1.7.3 DATABASE LIMPA MYSQL DATABASE COMPLETA MYSQL   TUTORIAIS ÚTEIS E COMPATÍVEIS PARA O SITE: PAGSEGURO AUTOMATICO SHOPGUILD BACKUP_POINTS SISTEMA VIP_TIME   Créditos: Gesior.pl(WEBMaster) Felipe Monteiro(WEBMaster, WEBDesigner) Natanael Beckman(WEBNada) Nailan (WEBMaster) Ivens Pontes (WEBMaster) Marcio Porto (WEBMaster) Danyel Varejão (Programmer LUA, C++)
  4. Curtir
    Nandozeraah deu reputação a tad em [Resolvido] [Linux] Erro na compilação   
    tfs 04 certo ?
    Use estes comandos:

    sudo apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev


    ./build.sh
  5. Curtir
    Nandozeraah deu reputação a skulls em [Spells] Checando Interferências na Trajetória   
    Boa noite galera, tudo bem?
     
    Venho compartilhar com vocês hoje um sisteminha que desenvolvi para as magias do tipo "shoot'. Foi feito inicialmente para funcionar com magias que usam a posição do mouse como referência e adaptei para cipclientes poderem usar em runas e magias de tiro.
     
    O funcionamento do sistema é simples: Ao usar uma runa ou castar uma magia "shoot" com esse sistema criaturas e objetos no caminho irão interferir na trajetória, isto é, receberão o combate no lugar do alvo inicial.
     
    Ilustrativo:
     
     
    Bom, vamos ao que interessa.
     
    Vá em data/lib/ e crie um novo arquivo chamado spellsLib.lua (pode-se utilizar também o arquivo spells.lua contido em data/spells/lib).
     
    Dentro dele inclua as seguintes funções:
     
    IsWalkable (by Nord)
     
     
    GetPositionsAround (by Skulls)
       
    CheckInterceptions (by Skulls)
    SetSpellTarget (by Skulls)
    Feito isso, está tudo configurado. Basta agora adicionar às magias que você queira.
    Abra o .lua da magia, por exemplo death strike.lua.
    Lá você terá, entre outras coisas, a função onCastSpell como abaixo:
    function onCastSpell(cid, var) return doCombat(cid, combat, var) end Substitua isso por:
    function onCastSpell(cid, var) return doCombat(cid, combat, setSpellTarget(cid, var)) end Pronto, a sua magia "Exori Mort" será parada por criaturas ou obstáculos (qualquer item que não seja móvel).   Bom é isso, espero que gostem.   Queria agradecer ao @xWhiteWolf e ao Caronte pelas ajudas tentando entender alguns parâmetros e me dando algumas luzes. Ao Lobo, fica ainda, um agradecimento especial pela maravilhosa lib dele *-*.   Abraços,  
  6. Curtir
    Nandozeraah deu reputação a Reds em Chuva de flechas (spell)   
    Eae galera, me deram ideia de uma spell bem legal então vou compartilhar com vocês, ela se trata de uma chuva de flechas.
     
    Código: 
     
    no spells.xml:
     
     
    Um gif da spell:
    http://giphy.com/gifs/r0DNAlUJKUxeo
     
  7. Curtir
    Nandozeraah deu reputação a xWhiteWolf em Volatile Spiderling   
    Fala galera do TK, hoje eu venho mais uma vez trazer uma das magias mais incríveis que eu já vi até hoje (sério). A magia original foi feita em outro fórum mas para a versão 10.1... como eu vi que ninguém conseguiu adaptar pra versões inferiores eu decidi criar a minha própria volatile spiderling.
    Confesso que no começo eu tive muita dificuldade em achar as funções certas mas depois de tentar ajudar o membro @234567890z no suporte eu tive uma epifania. Sem mais delongas eu vou explicar oque o script faz e em seguida ensinar a colocá-lo no seu server.

    • Explicação: A magia foi feita baseada na personagem Elise do jogo League of Legends: você faz uma cria que anda até os oponentes e se explodem causando dano em area e deixando eles envenenados. Aqui tem um gif da magia funcionando  
    obs: note que esse gif não fui eu que fiz mas ele demonstra exatamente como a magia funciona.
     
     
    • Instalação: Pra instalá-lo no seu servidor vai ser um pouco complicado pois ele requer diversas modificações... antes de mais nada, coloque essas linhas no seu spells.xml:
    <instant name="Volatile Spiderling" words="utevo res tera" lvl="40" mana="20" prem="1" selftarget="1" exhaustion="2000" groups="1,2000" icon="88" needlearn="0" event="script" value="especiais/spiderling.lua"> <vocation id="3"/> <vocation id="7"/> </instant> <instant name="poison explosion" words="poison explosion" lvl="0" mana="0" prem="0" aggressive="1" exhaustion="3000" needlearn="1" event="script" value="especiais/newspider.lua"> </instant> Agora você vai ter que criar os dois arquivos na pasta spells\scripts\especiais.
    Em newspider.lua coloque o seguinte:
    agora em spiderling.lua coloque o seguinte: Agora feito isso vc vai precisar criar o monstro que usará essa spell.. vá em monster\monsters.xml e adicione a seguinte linha: <monster name="Clone Spider" file="arachnids/newspider.xml"/> agora crie o arquivo data\monsters\arachnids\newspider.xml e adicione o seguinte nele:
    Agora eu vou ensinar vocês a editarem... não tem muito oque mudar, apenas se vc quiser alterar os danos da spell vá em newspider.lua e será possível editar os danos do poison e da explosão:
     
    local damageTable = {     {4, -3},     {9, -2},     {20, -1} }   aqui você muda quantos danos serão e quanto cada um tirará.. no caso serão 4 hits de -3, depois 9 hits de -2 e por fim 20 hits de -1 até o poison parar. Lembrando que esses danos saem de 4 em 4 segundos. Se você quiser que eles sejam mais rápidos é só editar aqui:
    addDamageCondition(poisonpowder, t[1], 4000, t[2]) (4000 significa 4 segundos).
    Feito isso será possível editar também a area e o dano da explosão respectivamente em: Area:    
    Dano:
    doAreaCombatHealth(cid, 1, getThingPos(cid), area, -1, -30, 20)
    Em vermelho temos o dano mínimo, analogamente, em azul, temos o dano máximo.
    Em verde é possível editar o efeito da explosão
    Só lembrando que as edições que forem feitas no newspider.lua devem ser feitas no spider.lua para que a magia tenha graça.. se não o dano da explosão/poison ao explodir será diferente caso ela morrer antes.  Em spiderling.lua vc pode editar a quantidade máxima de crias que um player pode ter... o normal está setado para 2 mas vc pode sentir-se livre pra colocar quantas queira.
    local maxsummon = 2   (Só lembre-se que ao explodir uma aranha pode acertar outra então não é muito bom deixar um numero maior que 3);
     
    Se você for daqueles bem chatinhos com a magia você ainda pode editar algumas coisas importantes tais como:
    O efeito que sai quando ela explode por morte ou pela spell:
     doSendMagicEffect(getThingPos(cid), 16) O tempo em que ela executa a spell, a chance da spell sair naquele tempo e quantos sqm de distancia a criatura alvo deve estar pra aranha se explodir: 
    <attack name="poison explosion" interval="1000" range="1" chance="50"/> interval = de quantos em quantos segundos ela executa a spell
    range = distancia em sqm que o alvo deve estar pra que ela execute a spell
    chance = chance de executar a spell a cada interval (nesse caso a cada 1 segundo tem 50% de chance dela soltar a magia)
     
    Você ainda pode editar aqui em vermelho:
    o tempo que leva pra criatura executar a magia.. Por padrão eu deixei 2 segundos, ou seja... eu sumono a aranha, ela vai até o alvo e a cada segundo q ela passa grudada no alvo (1 sqm de distancia) ela tem 50% de chance de ativar a spell e ficar parada no lugar durante 2 segundos até explodir. Se você quiser que ela leve menos tempo pra explodir é só baixar o 2000 (em milisegundos).. Se você quiser aumentar o dano e deixar ela parada por mais tempo até explodir pode editar a vontade aumentando os 2000.

    • Bom, isso é tudo que dava pra eu explicar... é óbvio que dá pra editar muito mais coisa mas se você não é scripter e não tem muita idéia de como editar eu dei uma ensinada básica doque você está autorizado a mexer. Espero que vocês curtam a spell e deem aquele REP+ pra fortalecer kkkk
    Eu não pretendia liberar essa spell visto que ela é extremamente complexa e nenhum servidor tem ela, mas, acho que seria muito babaca da minha parte ficar guardando um script tão bonito hahaha. Qualquer erro ou dúvida postem nos comentários que eu tento ajudar.
     
    ah, mais uma coisa: Os créditos são 90% meus visto que eu fiz praticamente tudo.. 9% é pro cara que fez a magia original (se vcs derem uma procurada vcs vão ver que não tem quase nada a ver com a minha mas os créditos dele são por ele ter me dado a idéia) e 1% pro cara no suporte que me pediu ajuda numa spell do mesmo gênero e me fez correr atrás de uma forma de fazer essa magia pra versões inferiores a TFS 1.0
  8. Curtir
    Nandozeraah deu reputação a Cerberus em SummonSome com tempo   
    Versão testada : 8.6
     
    a TAG tem 2 tipos uma com % da mana e outra com valor fixo, vou disponibilizar as 2 tags vc escolhe o que preferir.
    <!-- Custom AVP Spells --> <instant name="SumonScript " words="Msg que vai sumonar você escolhe" lvl="lvl minimo para usar" maglv="ml para usar" manapercent="quanto gasta de mana em porcentagem 1,20,50,100" exhaustion="2000" needlearn="0" event="script" value="summon/summon_script.lua"> <vocation id="1"/>-- vocations do server que pode usar a magia , mecha de acordo com sua vontade <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> </instant> ou essa TAG
    <!-- Custom AVP Spells --> <instant name="SummonScript" words="msg" lvl="40" maglv="ml para usar" mana="100" exhaustion="2000" needlearn="0" event="script" value="summon/Gnomo.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> </instant>  
    segue abaixo o lua. criei arquivo chamado summon_script.lua dentro da pasta data/spells/summon
    Versão 1.2 do script (update) -- seguindo problema indicado pelo @KotZletY  atualizei o script..
     
    Agora o summon prefiro deixa a escolha de vocês so por o nome do monstro do seu servidor lem cima na tabela t.summon
    eu puis o nome do demon uma creatura do tibia.
  9. Curtir
    Nandozeraah deu reputação a Reds em [Spell] Descanso para curar mana   
    Olá, hoje estou trazendo um script de uma spell que uso no meu servidor. Quando o jogador utiliza, recupera mana a cada segundo, porém não pode se mover e caso leve algum dano a spell é cancelada. Adicionei também para que o jogador só possa utilizar a magia caso esteja com a condição "SOUL", então ele precisa ter matado algum monstro recentemente.
     
    Em spells crie um arquivo chamado rest.lua e coloque o seguinte:
     
    local config = { storage = 3482142, -- storage para verificar se a spell ta ativa antes de healar cooldownStorage = 3910229, --- storage do cooldown cooldown = 23, --- tempo entre um uso e outro duration = 6, --- duração effect = 12 -- efeito que sai ao falar a spell } function onCastSpell(cid, var) if getCreatureCondition(cid, CONDITION_SOUL) then if os.time() - getPlayerStorageValue(cid, config.cooldownStorage) >= 0 then setPlayerStorageValue(cid, config.storage, os.time() + config.duration) setPlayerStorageValue(cid, config.cooldownStorage, os.time() + config.cooldown) doSendMagicEffect(getCreaturePosition(cid), config.effect) doCreatureSay(cid,"Rest!!!", 19) for i=1,5 do addEvent(healMana, i * 1000, cid) end doCreatureSetNoMove(cid, true) addEvent(doCreatureSetNoMove, 5000, cid, false) return true else doPlayerSendCancel(cid, "Rest in cooldown, you must wait "..(-1 * (os.time() - getPlayerStorageValue(cid, config.cooldownStorage))).." seconds.") return false end else doPlayerSendCancel(cid, "You are not in fight") return false end end function healMana(cid) if getPlayerStorageValue(cid, config.storage) > 0 then local level = getPlayerLevel(cid) local extraMana = math.ceil(level/2) local manaToAdd = 50 + extraMana local maxMana = getCreatureMaxMana(cid) if (manaToAdd > math.ceil(maxMana / 10)) then manaToAdd = math.ceil(maxMana/10) end doCreatureAddMana(cid, manaToAdd) end end  
    Em spells.xml coloque:
     
    <instant name="Rest" words="exura kor" lvl="35" manapercent="5" prem="1" range="4" exhaustion="2000" needlearn="0" event="script" value="rest.lua"> <vocation id="9"/> </instant> Em creaturescripts crie um arquivo chamado rest.lua e coloque:
    function onStatsChange(cid, attacker, type, combat, value) if value >= 1 and (type == STATSCHANGE_HEALTHLOSS) or (getCreatureCondition(cid, CONDITION_MANASHIELD) and type == (STATSCHANGE_MANALOSS)) then if (getPlayerStorageValue(cid,3482142) - os.time() > 0) and isCreature(attacker) then setPlayerStorageValue(cid, 3482142, -1) doCreatureSetNoMove(cid, false) return true end end return true end Adicione no creaturescript.xml
    <event type="statschange" name="sleepcancel" event="script" value="rest.lua"/>  
    Agora para garantir que funcione é necessário adicionar no login.lua o creatureevent:
    registerCreatureEvent(cid, "rest") if getPlayerStorageValue(cid, 3482142) ~= 0 then setPlayerStorageValue(cid, 3482142, 0) end  
     
    Se eu não esqueci de nada, é para funcionar, agora vou mostrar um gif da spell:
     
    https://giphy.com/gifs/5nrWO73TnLj4Bkra24
     
    Sugestão: também é possível mudar o cálculo da cura utilizando um math.random, assim não fica valores estáticos.
     

     
  10. Curtir
    Nandozeraah deu reputação a Ryzor em Entendendo o Stackpos!   
    Faaaaala galerinha! A pedido de alguns usúarios estou aqui para postar este tutorial.

    Espero que seja útil para todos que tem alguma dúvida quanto ao Stackpos.

    Eu sinceramente não domino completamente a magia dos stackpos, mas espero poder tirar algumas dúvidas de quem sabe e ensinar quem ainda não sabe. Vamos logo ao tutorial:

    Stackpos


    • Introdução

    Stackpos é um dos index da tabela que guarda posições. Toda posição é uma tabela, exemplo: {x=160, y=50, z=7}, mas o que pouca gente sabe, é que o stackpos também faz parte desta tabela. Todos sabem que em uma unica posição podem haver vários itens, formando uma pilha de itens, portanto, para diferenciar a posição de um item da pilha para o outro foi criado o stackpos, que é o número que diz em qual lugar da pilha está o item.


    • Descobrindo o Stackpos

    O stackpos segue um padrão, ou seja, uma ordem. Vou mostrar primeiramente os stackpos especiais:



    0 - O stackpos 0 de uma posição é sempre o tile, ou seja, o chão. 253 - Este número refere-se ao stackpos das criaturas que estão na posição, sejam monstros, players ou npcs. 255 - O item mais alto de um pilha tem o stackpos 255, além do stackpos normal dela. Agora vou mostrar como descobrir o stackpos de um item apenas olhando para a pilha. Considere a seguinte pilha: Tile sempre terá o stackpos 0. Agora os outros recebem o stackpos contrário da ordem deles acima do chão. Coin receberá o stackpos 1 e 255. Chair receberá o stackpos 2. Table receberá o stackpos 3. Simples não? É sempre ao contrário da ordem deles acima do chão. Vamos a mais um exemplo para ficar bem claro, considere a seguinte pilha:







    Para pegar o stackpos pelo uid do item, usamos a função getThingPos(uid), a qual já retorna uma tabela com o stackpos do item.


    É isso galera, qualquer dúvida só perguntar. Até mais.










    Creditos :




    Shoeei

    Primeiro vamos contar quantos itens tem a pilha. Neste caso, em um total de 4 itens (tile, table, chair, coin). Tile receberá o stackpos 0. Ring receberá o stackpos 1 e 255. Hammer receberá o stackpos 2. Coin receberá o stackpos 3. Chair receberá o stackpos 4. Table receberá o stackpos 5. • Montando uma Tabela com Stackpos Eu havia tido anteriormente que toda posição é uma tabela. Para montarmos uma posição com o index stackpos, simplesmente adicionamos ele no final, exemplo: {x=160, y=50, z=7, stackpos=253} Simples, não é mesmo? • Funções Auxiliares Sempre que preciso descobrir o stackpos através de um script, uso as seguintes funções: Pegar o stackpos pela posição e id do item. function getItemStackpos(position, id) if getTileItemById(position, id).itemid == 0 then return nil end for i = 0, 255 do local pos = getThingFromPos({x=position.x, y=position.y, z=position.z, stackpos=i}) if pos.itemid == id then return i end end end end
  11. Gostei
    Nandozeraah recebeu reputação de Agaka em [MAPA] Continente Free (Thais, Venore, Carlin, Kazz) - [8.60]   
    E ai galera, recentemente eu estava precisando de um mapa clean (sem áreas obsoletas) e com cidades que fornecessem um bom pvp. 
    Logo lembrei do mapa das cidades free do Tibia e não conseguia encontrar então eu mesmo recortei de um servidor global e colei neste arquivo.
     
    As posições das cidades foram preservadas (igual ao global).
    O que contém:
    Thais (Fibula , Mintwalin). Venore (Poi, Orc Fortress). Ab'dendriel (Hellgate) Carlin (Banshee Quest, Demona, Ice Isles)... Kazordoon. Rookgaard Island of Destiny Respawns Originais (Opcional, você decide se faz o download do arquivo XML ao final do post). Houses (Opcional, você decide se faz o download do arquivo XML ao final do post).  
    Abaixo vocês podem ver o minimap:
     
    SCAN
    SCAN DO ARQUIVO AQUI (CLIQUE).
     
    DOWNLOAD (MANTER OS 3 ARQUIVOS NA MESMA PASTA ?)
    Download do MAPA aqui:
    Continente Free-spawn.xml
    Continente Free-house.xml
     
    OBS: coloquei o arquivo .otbm no MediaFire pois era muito grande para anexar ao post.
     
     
     
     
     
     
  12. Curtir
    Nandozeraah deu reputação a Marco Oliveira em Gesior AAC - 2020   
    Olá, estou deixando minha contribuição para o open-tibia, fornecendo a versão mais recente do meu site.
    Compatível com a versão mais recente do TFS e OTX.
    O layout é semelhante ao tibia.com, mas não contém todos os recursos.
    Conto com a contribuição de todos neste projeto.

    Algumas funcionalidades:
    Highscores NEW PagSeguro Lightbox New Tickets NEW Suporte https  
    Créditos:
    Gesior.pl
    Felipe Monteiro
    Marco Oliveira
    Ricardo Souza
     
    Link para download ou contribuição: GITHUB
  13. Curtir
    Nandozeraah deu reputação a KOLISAO em [show-off] Classic Yurots   
    ** Servidor finalizado! **
     
    Após longos 2 anos e 6 meses configurando este servidor, ele está finalizado. Muitas mudanças, muitos problemas resolvidos, muita dor de cabeça que tive ao longo de todo esse tempo. Vários problemas pessoais, desanimo, um problema de saúde e que, graças a Deus estou melhor. Também passei dias sem dormir programando e, tudo sem ganhar 1 centavo.
     
    Estou finalizando algumas coisas no servidor, fazendo algumas mudanças e melhorando outras pois quero entregar para todos os jogadores, uma ótima gameplay e uma boa primeira impressão.
    Cada script, sistema, evento ou quest ao ser adicionado, foi testado várias e várias vezes para garantir que não haverá bugs. Testei de todas as maneiras possíveis cada script, para garantir que, nenhum jogador consiga achar algum problema e, de certa forma, se aproveitar do mesmo.
    Nenhum servidor está livre de issues, claro que podem surgir alguns problemas de início mas, estou pronto para resolvê-los.
    Vale lembrar que, trabalhei nesse servidor sozinho, desde o início até o final.
     
    Dedicado já foi escolhido.

    Gosto de ser transparente. O motivo de escolher OVH é pela proteção e qualidade dos servidores.
    Este dedicado é mais que suficiente para suportar uma boa quantidade de jogadores. Caso precise de mais(o que acho difícil mas não impossível), podemos migrar.
     
    Optei por Dedicado pois é superior a um VPS.
    Este dedicado que vou contratar possui uma proteção Anti-DDoS Game e 2 SSD's em RAID, que não vai me dar dor de cabeça e permitir que o servidor tenha uma proteção Extra. Quero garantir que meus jogadores tenham um servidor sem lags/freeze.
     
    Assim que a máquina chegar, estarei fazendo os testes e configurações para garantir que está tudo OK.
    Infelizmente, ainda vai demorar um pouco para a data de abertura (talvez 2 semanas).
     
    Algumas prints:
     
    (Rpg não pode faltar rs)

     
    (npc addon, um Yoda's Fanfare para outfit Jester)

     
    (vai ser um sistema exclusivo do servidor, world boss que nasce 1x por semana. Sistema de drop estilo reward chest porém, drop de itens de acordo com ranking de dano.)

     
    (entrada para o Submundo e world boss - Ainda não adicionei o NPC)

     
    (queria mostrar para vocês que, algumas quests lhe dão outfits e esses outfits estão a mostra na sala de quests)

     
     
     
    É isso.
  14. Curtir
    Nandozeraah deu reputação a KOLISAO em [show-off] Classic Yurots   
    Fiz sim algumas modificações, mas não acho que seria uma inovação, apenas melhorei algo que já existe rs
     
    Dano principal da Burst Arrow é por ML.
    Eu revivi a Enchanted Staff (para mages).
    Animated dead rune que é usado para sumonar skeletons dos corpos no chão. Eles foram melhorados e vão ajudar no PVP porém possuem HP extremamente baixo.

  15. Curtir
    Nandozeraah deu reputação a Xagah em Lag em um servidor Debian   
    Cara, boa noite, em primeiro lugar.
     
    Antes de mais nada é bom saber o que é o 'lag'.
     
    Toda a vez que você aperta a 'seta' no seu teclado seu PC emite um 'comando' que é enviado ao servidor. Quando chega este servidor processa a informação, gera outra que é enviada para você. O seu PC recebe ela e processa, mostrando o resultado na sua tela.
     
    Assim, o tempo que leva entre você ter apertado a seta e ter visto o seu char andar tem que ser curto. Se for 'relativamente' longo dizemos que houve 'lag'.
     
    Assim, o 'char' andar liso é medido pelo tempo que leva para a informação ir e voltar. Este tempo é chamado de 'ping'.
     
    Logo, quanto maior o 'ping' maior o 'lag'.
     
    Pronto. Agora vem...
     
    Assim, o 'ping' depende, basicamente:
    da sua velocidade; de onde a informação passa; e da velocidade dos servidores deles. Entre outros fatores. Logo, a memória RAM deles não influencia em quase nada o 'char' andar liso.
     
    Para isto:
    sua 'internet' deve ser boa (alta velocidade, baixo ping, ter poucas conexões de fios em casa); o 'host computer' deles deve ser perto; e a velocidade deles deve ser alta. Entre outros fatores... Além disto, se você envia muitos comandos em pouco tempo isto irá aumentar. Isto ocorre, dentro do Tibia, quando seu level é mais alto.
     
    Isto porque você corre mais e anda sobre mais 'sqm´s' em menos segundos. Aí acaba dando estas 'travadinhas' mesmo.
     
    Entende?
     
    Então meça o 'ping' deles.
     
    Adicional: servidores que utilizar o sistema operacional Linux utilizam um sistema chamado 'putty' para 'encurtar' o caminha que a informação passa, o que acelera em muuuuito a conexão. Dá uma lida sobre isto.
     
    Abraço.
     
    Se ajudei, rep+.
  16. Curtir
  17. Curtir
    Nandozeraah deu reputação a thelifeofpbion em MIJAR / FAZER XIXI   
    Bom uns meses atras ai eu não tinha o que fazer e fiz isso kkkkkkkkk
     
     
     
    Ficou ate que legal, é um efeitozin rapidim que parece mesmo (pelo menos achei)
    e é bom mexer la no items pro xixir sair ripidim do chão porque se nao o chão do templo fica todo mijado 
     
    <talkaction words="!urine;/urine;!urina;/urina;!mijar;/mijar;!xixi;/xixi;mijo;mijando;urine;urina;mijar;urinate;pee" script="urina.lua"/>

    urina.lua
     
     
     
     
     
  18. Curtir
    Nandozeraah deu reputação a Fir3element em (Resolvido)[PEDIDO] Script animatedtext top guild   
    Fiz meio incompleto, falta terminar a função que retorna as top guilds...
    Se alguém quiser terminar ?
    --
    globalevents.xml
    <globalevent name="topguild" interval="1000" event="script" value="topguild.lua"/>  
    scripts/topguild.lua
    local function getTopGuild() local info = db.getResult("???") if info:getID() ~= -1 then local guildid = info:getDataInt("???") info:free() return guildid -- deve retornar uma tabela end return false end function onThink(interval, lastExecution) local topGuild = getTopGuild() -- deve retornar uma tabela com os IDs das guilds. Ex.: {5, 9, 1, 10, 7} for _, cid in ipairs(getPlayersOnline()) do if(isInArray(topGuild, getPlayerGuildId(cid))) then doSendAnimatedText(getCreaturePosition(cid), "TOP GUILD", COLOR_RED) end end return true end  
  19. Curtir
    Nandozeraah recebeu reputação de Dwarfer em [MAPA] Continente Free (Thais, Venore, Carlin, Kazz) - [8.60]   
    E ai galera, recentemente eu estava precisando de um mapa clean (sem áreas obsoletas) e com cidades que fornecessem um bom pvp. 
    Logo lembrei do mapa das cidades free do Tibia e não conseguia encontrar então eu mesmo recortei de um servidor global e colei neste arquivo.
     
    As posições das cidades foram preservadas (igual ao global).
    O que contém:
    Thais (Fibula , Mintwalin). Venore (Poi, Orc Fortress). Ab'dendriel (Hellgate) Carlin (Banshee Quest, Demona, Ice Isles)... Kazordoon. Rookgaard Island of Destiny Respawns Originais (Opcional, você decide se faz o download do arquivo XML ao final do post). Houses (Opcional, você decide se faz o download do arquivo XML ao final do post).  
    Abaixo vocês podem ver o minimap:
     
    SCAN
    SCAN DO ARQUIVO AQUI (CLIQUE).
     
    DOWNLOAD (MANTER OS 3 ARQUIVOS NA MESMA PASTA ?)
    Download do MAPA aqui:
    Continente Free-spawn.xml
    Continente Free-house.xml
     
    OBS: coloquei o arquivo .otbm no MediaFire pois era muito grande para anexar ao post.
     
     
     
     
     
     
  20. Curtir
    Nandozeraah recebeu reputação de Cat em [MAPA] Continente Free (Thais, Venore, Carlin, Kazz) - [8.60]   
    E ai galera, recentemente eu estava precisando de um mapa clean (sem áreas obsoletas) e com cidades que fornecessem um bom pvp. 
    Logo lembrei do mapa das cidades free do Tibia e não conseguia encontrar então eu mesmo recortei de um servidor global e colei neste arquivo.
     
    As posições das cidades foram preservadas (igual ao global).
    O que contém:
    Thais (Fibula , Mintwalin). Venore (Poi, Orc Fortress). Ab'dendriel (Hellgate) Carlin (Banshee Quest, Demona, Ice Isles)... Kazordoon. Rookgaard Island of Destiny Respawns Originais (Opcional, você decide se faz o download do arquivo XML ao final do post). Houses (Opcional, você decide se faz o download do arquivo XML ao final do post).  
    Abaixo vocês podem ver o minimap:
     
    SCAN
    SCAN DO ARQUIVO AQUI (CLIQUE).
     
    DOWNLOAD (MANTER OS 3 ARQUIVOS NA MESMA PASTA ?)
    Download do MAPA aqui:
    Continente Free-spawn.xml
    Continente Free-house.xml
     
    OBS: coloquei o arquivo .otbm no MediaFire pois era muito grande para anexar ao post.
     
     
     
     
     
     
  21. Curtir
    Nandozeraah recebeu reputação de DdJs em [MAPA] Continente Free (Thais, Venore, Carlin, Kazz) - [8.60]   
    E ai galera, recentemente eu estava precisando de um mapa clean (sem áreas obsoletas) e com cidades que fornecessem um bom pvp. 
    Logo lembrei do mapa das cidades free do Tibia e não conseguia encontrar então eu mesmo recortei de um servidor global e colei neste arquivo.
     
    As posições das cidades foram preservadas (igual ao global).
    O que contém:
    Thais (Fibula , Mintwalin). Venore (Poi, Orc Fortress). Ab'dendriel (Hellgate) Carlin (Banshee Quest, Demona, Ice Isles)... Kazordoon. Rookgaard Island of Destiny Respawns Originais (Opcional, você decide se faz o download do arquivo XML ao final do post). Houses (Opcional, você decide se faz o download do arquivo XML ao final do post).  
    Abaixo vocês podem ver o minimap:
     
    SCAN
    SCAN DO ARQUIVO AQUI (CLIQUE).
     
    DOWNLOAD (MANTER OS 3 ARQUIVOS NA MESMA PASTA ?)
    Download do MAPA aqui:
    Continente Free-spawn.xml
    Continente Free-house.xml
     
    OBS: coloquei o arquivo .otbm no MediaFire pois era muito grande para anexar ao post.
     
     
     
     
     
     
  22. Obrigado
    Nandozeraah recebeu reputação de LeoTK em [MAPA] Continente Free (Thais, Venore, Carlin, Kazz) - [8.60]   
    E ai galera, recentemente eu estava precisando de um mapa clean (sem áreas obsoletas) e com cidades que fornecessem um bom pvp. 
    Logo lembrei do mapa das cidades free do Tibia e não conseguia encontrar então eu mesmo recortei de um servidor global e colei neste arquivo.
     
    As posições das cidades foram preservadas (igual ao global).
    O que contém:
    Thais (Fibula , Mintwalin). Venore (Poi, Orc Fortress). Ab'dendriel (Hellgate) Carlin (Banshee Quest, Demona, Ice Isles)... Kazordoon. Rookgaard Island of Destiny Respawns Originais (Opcional, você decide se faz o download do arquivo XML ao final do post). Houses (Opcional, você decide se faz o download do arquivo XML ao final do post).  
    Abaixo vocês podem ver o minimap:
     
    SCAN
    SCAN DO ARQUIVO AQUI (CLIQUE).
     
    DOWNLOAD (MANTER OS 3 ARQUIVOS NA MESMA PASTA ?)
    Download do MAPA aqui:
    Continente Free-spawn.xml
    Continente Free-house.xml
     
    OBS: coloquei o arquivo .otbm no MediaFire pois era muito grande para anexar ao post.
     
     
     
     
     
     
  23. Obrigado
    Nandozeraah recebeu reputação de LeoTK em Monster Imortal   
    imortal.lua
     
    TAG no creaturescripts
    <event type="statschange" name="Imortal" event="script" value="Imortal.lua"/>  
    Exemplo, de um monstro com o evento, caso não saiba adicionar:
     
  24. Gostei
    Nandozeraah deu reputação a Pedro. em [Gesior AAC] Layout Oneui   
    Olá venho disponibilizar pra vocês um layout que fiz, ainda não terminei algumas coisas, porém não pretendo terminar tão cedo, aos poucos quando tiver tempo irei terminando pagina por pagina, SE EU ESTIVER AFIM, o layout está utilizável.
     

     

     

     

     

     


     

     
    Downloads:
    Oneui Layout Download
    Scan
     
  25. Gostei
    Nandozeraah deu reputação a Vodkart em [8.6] Task System 4.0! (Task system + Daily Task System)   
    Removido:
     
    *Boss Room
    *Rank Task
    *Prêmios para os 10 primeiros a terminar todas as tasks
     
    Adicionado:
     
    *Daily Task System (Sistema exclusivo de Task diario, podendo pegar 1x a cada 24 hrs, irei explicar mais depois.)
    *Task agora é por progresso, você não pode sair e voltar, terá que terminar a task 1 para avançar para a task  2, assim sucessivamente.
    *Task Points
    *Level para realizar a task
    *Nova talkaction que mostra uma janela de informações sobre o level da task, premios que irá receber, progresso, etc...
    *Items para entrega(Se o jogador deverá levar algum item junto com a quantidade de monstro morta) para finalizar a task
    *Sistema de look Task (Varia de acordo com a sua quantidade de Task Points, podendo ficar por exemplo como "Huntsman", "Ranger", etc...(alterável)
    *Mods e npc mais "clean", várias linhas removidas e o sistema está mais rápido
    *Vou Adicionar "scripts extras" Como:
    --> Tile que só passa quem tiver permissão depois de finalizar determinada quest
     --> Npc de Boss Room para entrar e enfrentar o monstro quem fez determinada quest
     
     
    [+] Resumo do Task system + Daily Task System [+]
     
    Task System: É o sistema de task "original", onde consiste em matar determinada quantidade de monstros(E entregar certo itens <- é configurável), para receber recompensas como Exp, Money e Items.
     
    Algumas mudanças do simple task 3.0 para o 4.0 foram:
     
    [+] O sistema agora é por progresso, isso quer dizer que você terá que ir terminando a quest para avançar para a seguinte.
    [+] O sistema Também recebeu uma alteração, fazendo com que as Tasks precisem que o jogador tenha um level determinado
    [+] A tabela para edição está mais fácil, fazendo com que você adicione ou remova monstros com mais tranquilidade, inclusive alterações das Rewards da Task.
     
    Daily Task System: É um sistema que desenvolvi para que os jogadores sempre estejam se comunicando com o npc de Task, no caso da Task Diaria, vária de acordo com o level do jogador, por exemplo:
     
    Jogadores entre level 6 ao 49 poderá cair em uma dessas 3 Task Diarias: Orcs, Tarantulas ou Wyverns
    Jogadores entre level 50 ao 79 poderá cair em uma dessas 3 Task Diarias: Dragons, Wailing Widows ou Ancient Scarabs
     
    E por ai vai, claro que você poderá aumentar as Task Diarias dependendo do level, eu fiz 3 para cada level que é pra postar, mas tudo isso você pode aumentar! Dependendo do seu servidor.
     
    E sim, você pode fazer a TASK "ORIGINAL" e a TASK "DIARIA" ao mesmo tempo! Ambas são distintas e possuem Rewards diferenciadas!
     
    No caso da Task diaria, levando em conta que você começou a fazer ela no dia 08/01 ás 20:00 Hrs, você tem até o dia 09/01 ás 20:00Hrs para termina-la e receber a recompensa, caso termine antes, a Task diaria só irá ficar disponível para repetição a partir desta mesma data 09/01 20:00 Hrs;
     
    [+] Caso você não termine a tempo, não tem problema, basta esperar este horário e começar uma nova Task.
    [+] Caso você começou a Daily Task e terminou antes desta data. mas por algum motivo esqueceu de entregar e a mesma passou do prazo, não tem importância, caso você tenha matado todos os monstros até 09/01 20:00 Hrs, você poderá entregar está Task em qualquer horário para receber suas Rewards e começar uma task a partir do momento em que você entregou! (INJUSTIÇA AQUI NÃO CARALHO).
     
    [+] Comandos Adicionais [+]
     
    /task -- Mostra as informações da sua Task Atual, como Nome da Task, Level, Rewards, Monstros que você poderá matar, Se tem que entregar algum Item junto, etc...
    /task daily -- É basicamente mostra a mesma informação da Task Principal, porém mostra também qual o prazo limite para entrega da task.
    /task counter -- É um comando que ATIVA ou DESATIVA o contador de monstros mortos na task no seu Channel.
     
    [+] Imagens [+]
     
    Cline neste link para ver algumas imagens da Task : http://imgur.com/a/eLIY3
     
     
     
    ------------------------------------------------ // --------------------------------------------------------------
     
    [+] Instalação do Sistema [+]
     
    Requisitos: Nível Médio de conhecimento em scripting LUA
     
    Pasta Mods
     
    Simple Task.xml
     
    https://pastebin.com/raw/P5hqMC3j
     
    NPC:
     
     
    Ludger.xml
     
    https://pastebin.com/raw/R56yLWHw
     
    simple_task.lua
     
    https://pastebin.com/raw/1mRzJ6aJ
     
    ---------------------------------------------- // ----------------------------------
     
    [+] configuração [+ ]
     
    Task System Principal
     
    task_sys = { [1] = {name = "Trolls", start = 176201, monsters_list = {"Troll","Troll champion"}, level = 8, count = 40, points = 0, items = {}, reward = {}, exp = 2000, money = 2000} }  
    [1]  --> O número entre os colchetes [] significa a ordem da Task, como a Task é por progresso sempre começará no 1 e irá pro [2], assim sucessivamente.
    name --> É o nome da task que o jogador irá fazer.
    start --> é a storage que indicará se o jogador começou a Task
    monster_list ={} --> É o nome dos monstros em que o jogador deverá caçar para completar a Task
    level --> É o level necessário para dar inicio á Task
    count --> É o número de monstros que o jogador tem que matar para completar a Task
    points --> Aqui determinada quantos Task points o jogador irá receber ao completar a Task
    items = {} --> Aqui determinada se além de matar os monstros, o jogador terá que entregar item também! Caso tenha só colocar o {ITEM_ID, QUANTIDADE} EX:
    items = {{2173,1},{2160,10},{2493,2}} rewad --> Aqui determinada se o jogador irá receber itens ao terminar a Task, mesma formula do items /\
    reward = {{2520,1},{2173,1}} exp --> Se o jogador irá receber Exp ao terminar a task. 0 ou quantidade de exp
    Money --> Se o jogador irá receber dinheiro ao terminar a task. 0 ou quantidade de dinheiro
     
     
    Daily Task System
     
    daily_task = { [1] = {name = "Orcs" ,monsters_list = {"Orc Berserker","Orc Rider","Orc Leader","Orc Warlord"}, count = 100, points = 0, reward = {}, exp = 5000, money = 10000} }  
    Segue o padrão da Task original, exceto que não precisa entregar items para o npc!
     
    Como funciona A randomização de level de acordo com a Daily task?
     
    Procure por está tabela em MODS
     
    local t = { [{6,49}] = {1,3}, [{50,79}] = {4,6}, [{80,129}] = {7,9}, [{130,math.huge}] = {10,12} }  
    entre as chaves e colchetes é o level do jogador para as Daily Task, Você pode adicionar quantas você quiser!
     
    Digamos que:
     
    [{6,49}] = {1,3}  --> Quer dizer que entre o level 6 ao 49 o jogador poderá cair na Daily Task número 1(Orcs), 2(Tarantulas) ou 3(Wyvern)!
    [{50,79}] = {4,6} --> Quer dizer que entre o level 50 ao 79 o jogador poderá cair na Daily Task número 4(Dragons), 5(Wailing Widows) ou 6(Ancient Scarabs)!
    ...
    [{130,math.huge}] = {10,12} --> Quer dizer que o jogador level 130 ou MAIS poderá cair na Daily Task número 10(Undead Dragons), 11(HydraS) ou 12(Ghastly Dragons)!
     
     
    Look Rank System
    Procure por está tabela em MODS
     
    local ranks = { [{1, 20}] = "Huntsman", [{21, 50}] = "Ranger", [{51, 100}] = "Big Game Hunter", [{101, 200}] = "Trophy Hunter", [{201, math.huge}] = "Elite Hunter" }  
    Entre 1-20 Task points o Rank será Huntsman
    Entre 21-50 Task posints o Rank será Ranger
    Entre 51-100 Task Points o rank será Big Game Hunter
    etc...
    Altere como quiser!
     
     

Informação Importante

Confirmação de Termo