Ir para conteúdo
US
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

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 05/19/15 em todas áreas

  1. [8.54] Servidor + Client Naruto B&W [EXCLUSIVO]

    LoLos e 3 outros reagiu a Eytor por uma resposta no tópico

    4 pontos
    OLÁ USUARIOS DO TIBIA KING .. HOJE ESTAREI TRAZENDO UMA NOVIDADE .. O SERVIDOR DE NTO EXCLUSIVO DO NTO BLACK & WHITE(AKELE OT NOVO QUE FOI CRIADO A 1 MES POR E MIN E POR O [ADM] Johnatan). VALE LEMBRAR QUE O NTO BLACK WHITE FOI UM DOS SERVIDORES DE NARUTIBIA QUE MAIS CRESCEU NOS ULTIMOS TEMPOS .. EM APENAS 1 SEMANA DE NTO JÁ ATINGIMOS A META DE 70 ~ 80 USUARIOS ONLINE FIXOS DIARIOS, E ESSE É O SERVIDOR MAIS RECENTE DO NTO BLACK WHITE BASEADO NO DO SERVIDOR MADARA RINNEGAN EDITADO POR MIN E POR O JOHNATA. ANTES DE MAIS NADA GOSTARIA DE EXPLICAR O MOTIVO DE TAR POSTANDO O SERVER .. BEM O JOHNATAN ERA QUEM FAZIA PRATICAMENTE TUDO NAS ATUALIZAÇÕES E TAALS .. POREM ELE PAROU COM NTO AI TIVE QUE DESMONTAR O NTO B&W PORQUE EU NÃO TINHA CONDIÇÕES PRA DAR CONTA DO NTO SOZINHO. CHEGA DE BLABLA E VAMOS LÁ!! [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] DOWNLOAD [+] CREDITOS [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] Downloads Servidor Naruto B&W: Clique Aqui Client(descompilado): Clique Aqui [+] Creditos - Madara Rinnegan (servidor base) - [ADM] Johnata Editar Praticamente Todo o Servidor - Eu Por umas Besteiras q eu Coloquei e Por Postar GOSTOU DO SERVIDOR? DA UM REP++
  2. 2 pontos
    AMULETO WHOHOOO É um amuleto que, quando está equipado, nega x% do dano provido de monstros. (data/creaturescripts/scripts/amulet.lua) http://pastebin.com/w5wzaXyL(revisão - recomendado) http://pastebin.com/LW3Z34v9 (versão inicial) (data/creaturescripts/scripts/login.lua) Adicione esta linha: registerCreatureEvent(cid, "Amulet") (data/creaturescripts/creaturescripts.xml) Adicione esta linha: <event type="statschange" name="Amulet" event="script" value="amulet.lua"/> E pronto! No script a variável "porcentagem" possui o valor 40 como padrão, que é a porcentagem do dano que será BLOQUEADA. Ou seja, receberá ainda 60% do dano Na variável pt_br = false, troque false por true para que a mensagem seja exibida em português obs. o ID do amuleto é o 2218
  3. 1 ponto
    Global Full 8.60 Descrição Estarei disponibilizando um Mapa Global Full + Zao na versão 8.60, à pedido do @rozinx.kungsan. Modificações que contém no OT Ilhas VIPs Cast System War System Woe Itens Vips (com Id Próprio) (Configurado e Balanceado) NPCs Modificados Treiner Offline Treiners VIP Novas Hunts Invasões automáticas 2 novos addons (Soil Guardian e Entrepreneur) E muito mais! Cliente 8.60 compatível com os addons e itens editados ILHA VIP (Furia) NPCS (Tibia Addon, Vende Addon por Crystal Coin) Treiners (ON e OFFline) Itens Vip (Donate) (ID Próprio) Cliente 8.60 Compatível com : (2 novos addons e itens editados) (Para alterar a Imagem do Cliente basta editar ou trocar o Tibia.pic) 2 Novos Addons Soil Guardian Entrepreneur Downloads Global Full 8.60 + DB ~~~~~~~~~ SCAN Cliente 8.60 Compatível ~~~~~ SCAN Web-Site ~~~~~~~~~~~~~ SCAN Source e Distro items.xml Sem itens DONATE outfits.xml Sem os dois ADDONS OBS: A Database que vem junto com o OTSERV é compativel com o WEB-SITE acima. Cliente Próprio somente se for usar os itens Donate e os dois Addons que foi adicionado. Como Rodar o Servidor + Site
  4. Global 11/12x [v32] - New Falcons - New Asuras - Warzone 4,5,6 - Exercise Training - Raids 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Taming system funcionando 100%; - Database completa - War System 100% - Global MAP Full - Store 100% - Imbuement - Prey System - Entre outros sistemas. Projeto no: GITHUB Scan Vírus Total IMAGES Créditos:
  5. Spell Creator

    jora312312 reagiu a Caronte por uma resposta no tópico

    1 ponto
    Olá pessoal, estou trazendo um spell creator bem dinâmico, feito a muito tempo por um programador da otland chamado TGYoshi. Acho que não precisa de explicação para o uso do spell creator, pois é muiiiito simbles, bom sem mais delongas: Ao você terminar a criação da spell, o programa gera o XML e .Lua Algumas gifs do programa em funcionamento: Abra o spoiler para ver mais ! POSSÍVEIS ERROS: |_ Solução: SpellCreator.zip Outras opções de download: Link 1 ou Link 2. Créditos inteiramente ao: TGYoshi I'll be coding this in C#.NET, it'll increase both my programming skills and might be useful for the community. The code will be open source.
  6. [8.54] PokeStorm 3.20 Linux + Website

    Servbaiakstar reagiu a Lervisc por uma resposta no tópico

    1 ponto
    Olá pessoas! Eu estou disponibilizando para você uma versão do OTServer PokeStorm 3.20. Antes de baixarem eu gostaria de enfatizar alguns pontos: - A compilação do servidor está em linux, não há possibilidades de rodar em Windows. - Incluem-se neste download: servidor, cliente e site. - Esta versão e bem antiga, não a atual do PokeStorm. - Este servidor requer um nível superior de conhecimento para deixar-lo online. O servidor requer configurar um S.O de linux antes, é necessário aplicada uma senha própria no mysql - Eu acredito que a password é: pKe_StoRM_21 (mysql ≠ phpmyadmin). - O servidor só abre com este cliente, não abri-rá com o outro. - Este servidor é altamente protegido, deve haver mais problemas para deixá-lo online. Então podemos dizer que ele é base de estudos dos scripts atuais do PokeStorm. Sugestões para deixar online ou fazer um teste: - Como o servidor só roda em LINUX, você pode simular uma maquina virtual em seu computador. Existem diversos programas que fazem isto, como VMWare ou VirtualBOX. - Utilize as versões do Debian ou Ubuntu recentes, você terá que instalar diversas libs para rodar o "executável" do servidor. - Lembre-se: Maquinas Virtuais consomem muito de um computador, computadores com baixo hardware ou básicos dificilmente vão rodar o servidor online, é possível ligar a VM, mas o servidor vai causar uma "lag" em sua maquina. Imagens & Conteúdos do servidor: - http://www.tibiaking.com/forum/topic/33356-pokesilver/ - http://www.tibiaking.com/forum/topic/36312-pokemon-silver/ Baixar servidor, cliente e Website: - Mega: Download - Scan: VírusTotal Nota: Não dou suporte sobre a instalação do servidor, funções e outras dúvidas! Então não ligue se eu ignorar mensagens privadas. Infelizmente começaram a usar esta cópia do PokeStorm 3.20 como fonte de vendas/lucro (estavam revendendo o servidor) que é sacanagem já que Open Tibia foi aberto a todos Então, Divirta-se! Por favor, poste um comentário sobre o servidor!
  7. [C++] Cor das mensagens nos channels

    PlaYerZ reagiu a Deadpool por uma resposta no tópico

    1 ponto
    Bom, postarei como colocar para gm, adm, cm falar em red nos channels e tutores e senior tutores em orange. testado em: tfs 0.3.6 |854| pl Em chat.cpp procure por: bool ChatChannel::talk(Player* player, SpeakClasses type, const std::string& text, uint32_t _time/* = 0 e vai ter uma linha assim: if(it == m_users.end()) return false; de 2 quebra de linhas e adicione em baixo: SpeakClasses ntype = type; uint16_t channelId = getId(); if (channelId == 5) { if (player->getGroupId() == 6) { ntype = SPEAK_CHANNEL_RN; } else if (player->getGroupId() == 5) { ntype = SPEAK_CHANNEL_RN; } else if (player->getGroupId() == 4) { ntype = SPEAK_CHANNEL_RN; } else if(player->getGroupId() >= 2) { ntype = SPEAK_CHANNEL_O; } } Agora, um pouco em baixo disso que você adicionou, tem essa função: it->second->sendToChannel(player, type, text, m_id, _time); troque por essa: it->second->sendToChannel(player, ntype, text, m_id, _time); ou, é só adiciona um "n", no type da primeira linha rs Como Editar os Groups ? (player->getGroupId() == 5) "5" -> Grupo do player, no caso aqui seria CM
  8. TFS 0.4 CAST

    Lurk reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Olá pessoal, tive a iniciativa de criar esse tópico para atualizar e otimizar as sources do TFS 0.4 DEV que é uma das mais usadas no mundo do otserv. Conteúdo totalmente gratuito e pretendemos melhora-lo cada vez mais. Qualquer um pode colaborar, postando bugs, erros, otimizando códigos, comentar aqui no tópico, toda ajuda é bem vinda, vamos tornar essa a melhor source disponível. Conto com vocês. Versão do Tibia: 8.60 Alguns sistema já implementados na source: • TFS 0.4 DEV rev 3777 (by TFS Team) • Anti-Divulgação (.servegame, .no-ip, .net, .com, .org, .pl, .biz, .br, .sytes, .info) • War System • Cast System (by Summ) • Retirado bugs de anti-push .. • Retirado bugs de elfbot ... • Retirado erro de não aceitar outros items ... • Retirado erro de Malformed File ... • Add creatureevent onMoveItem() ... • Add função getCreaturePathTo () ... • E vários outros! Complementos: • Add cast System (passo a passo): [AQUI] • Pode add o comando na config.lua: healthHealingColor = COLOR_GREEN -- [podendo alterar a cor]. manaHealingColor = COLOR_DARKPURPLE -- [podendo alterar a cor]. Downloads: • Distro Compilada 32x • Distro Compilada 64x • Sources 7 TESTADO EM WINDOWS, DEBIAN 7.8, UBUNTU 12.04 E 14.05! • Compilar em Linux: • Erros para arrumar: Obrigado ao runeraserver pelo incentivo em fixa-la para linux E é isso pessoal, espero ter ajudado, abraços
  9. Criando Spells para seu servidor!

    ypz msty reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Ola gaaaaaaalera, é com muito prazer que venho trazer esse primeiro tutorial meu como Aprendiz do TibiaKing, Spells: Bom, spells sao as magias do nosso servidor, elas servem tanto para healar, atacar, dar suporte e etc ... Criar magias é algo muito simples, vc mesmo poderam criar quantas magias quiserem para o seu servidor seguindo esse tutorial, Muito bem, vamos começar ... Spells de Curar (Healing) Fazendo a sua Spell Nao precisamos mecher aqui Aqui sera, oque vai acontecer Aqui é o effect que saira quando o player usar a spell A spell nao vai agressivar, assim podendo ser usada em areas PZ Aqui sera um Extra, a spell ira curar paralyze Formula do magic level, quanto maior mais vai healar Nao precisamos mecher aqui tambem Legenda: × Mais efeito pode ser encontrados no final do Tutorial × Oque ira acontecer, poder ser encontrado no final do Tutorial × Condições, pode ser encontradas mais no final do Tutorial Obrigado a Todos, Estou terminando de fazer o SpellMaker para facilitar a vida de vc, Abraços Spells de Atacar (Attack) Fazendo a sua Spell Nao mechremos aqui Aqui sera o tipo de dano que a spell causara Aqui é o effect que saira quando o player usar a spell setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 5, 12) Formula do magic level, quanto maior mais vai healar Area que a spell vai atingir, Nao mecheremos aqui tambem Legenda: × Areas, podem ser encontradas no final do Tutorial × Efeitos, podem ser encontrados no final do Tutorial × Danos, podem ser encontrados no final do Tutorial Spells de Suporte (Support) Fazendo a sua Spell Nao mechemos aqui Efeito da magia Magia nao agressiva, pode ser usada em areas PZ Condição de escudo de mana O tempo que demora para essa spell acabar, 1 segundo = 1000 Nao mechemos aqui Legenda: × Efeito, pode ser encontrados mais no final do Tutorial × Condições, pode ser encontradas mais no final do Tutorial Oque a Spell vai fazer Efeitos Areas Condições
  10. 1 ponto
    Bom, eu passei por um problema quando estava testando o Gesior no meu OTServer: mesmo com o server online e portas liberadas o site continuava mostrando como offline. Eu vi que algumas pessoas sugeriram trocar no arquivo layout.php isto: if($config['status']['serverStatus_online'] == 1) por isto: if($config['status']['serverStatus_online'] >= 0) mas eu vi que estava errado, pois ele iria mostrar o server como online mesmo que não estivesse. Então eu andei olhando os códigos, mexendo nos arquivos e acabei achando o erro. No arquivo load.compat.php, dentro da pasta system, na linha #254 (pelo menos aqui) eu encontrei o seguinte código: $statusInfo = new ServerStatus($config['server']['ip'], $config['server']['statusPort'], 1); onde está escrito 'statusPort' eu percebi que no config.lua não tinha isto, pois lá estava 'statusProtocolPort'. Então basta trocar esta linha por: $statusInfo = new ServerStatus($config['server']['ip'], $config['server']['statusProtocolPort'], 1); Espero ter ajudado!
  11. [MOD] Otclient auto-updater

    Drankar reagiu a Will Oliveira por uma resposta no tópico

    1 ponto
    O que faz? Esse auto-updater, conta com as funções de: Checar se existe novos updates na inicialização do 'OTC', baixa os updates em diretórios especificados pelo administrador, baixa e extrai arquivos '.ZIP', reinicia o' OTC' apos terminar o download do patch, múltiplos patchs. Instalação: 1 - Crie no diretório raiz de seu site um arquivo '.txt' chamado de 'Update.txt', preencha o arquivo como o arquivo a seguir: http://pastebin.com/cdwnD6qg Obs: nesse pastebin já tem as instruções de como adicionar novos updates. 2 - Baixe o 'Updater Patcher.rar' extraia na pasta raiz do seu otclient. 3 - Depois de ter baixado o 'Updater Mod.rar', extraia e coloque a pasta do mod na pasta 'mods' do seu otclient configure o caminho para o executavel do 'updater patcher' no arquivo .lua. 4 - Agora você precisa ir na pasta raiz do seu 'otclient 'e configurar o arquivo 'Config.ini' com os seguites dados: [Geral] WebSite=http://dragonhertsserver.pusku.com/ - o seu website vai aqui é o site onde fica o 'update.txt' Client=otclient - nome do executavel do seu otclient SiteFile=Update.txt - o nome do arquivo que fica no site marcando os updates 5 - Depois de tudo configurado é só abrir o 'otclient' normalmente que o 'patcher' vai executar junto. use sempre link de download direto para adicionar um novo update. Download: Updater Mod: http://www.mediafire.com/download/8xc6boa8xpdh3mu/Updater+Mod.rar Updater Patcher: http://www.mediafire.com/download/ynnqy1iba8qqeyq/Update+patcher.rar Vídeo que mostra como o mod funciona: Obs: Se você tem um servidor é quer usar o updater, crie um instalador definindo já o diretório do seu client para o player não precisar configurar o arquivos '.lua' Obs²: Em arquivos compactados use sempre a extenção '.ZIP' Obs³: É preciso o NET framework para rodar. Créditos: vyctor17
  12. Experience System

    Yan Liima reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Eai galera, eu acabei criando um sistema bem legal que você mata certos bixos e acumula parte da experiencia deles na sua arma, por enquanto tá bem rudimentar mas eu gostaria de saber a opinião de vocês.. esses leveis a mais deveriam significar oque?? Comentem as sugestões doque vocês acham que o level da arma deveria influenciar no sistema que depois eu vejo de postar ele Uma arma +5 deveria ter oque em relação à uma arma que não tem level ainda? É isso que eu quero que vcs comentem com sugestões pra terminar o sistema. Aqui tá uma lista de coisas que eu pensei mas sintam-se livres pra falar opções que vcs considerem melhores: • Dropar mais gold dos monstros • Adicionar skills pro player • Aumentar vida/mana • Tirar mais dano (+ attack) • Deixar ele tomando alguma condition (poison/curse/fire/energy) • Liberar novas magias pro player • Ao clicar nela/Ao atacar soltar um efeito bonito • Fazer um efeito em area em volta do char que possuir uma arma de nivel alto • Aumentar a experiencia ganha • Roubar vida/Mana de quem atacar dependendo do level • Aumentar chance de critical dependendo do level Então, essas foram as coisas que eu pensei.. eu também fiz uma votação pra vcs colocarem se eu devo continuar com essa idéia ou se ela é uma merda auheuhuha
  13. Ganhar montaria ao fazer login

    Adventure reagiu a Fir3z por uma resposta no tópico

    1 ponto
    Nome do Script: Ganhar Montaria Nome do Autor: Fir3z (eu) Servidor Testado e/ou Versão do Tibia: TFS 0.4 (8.70) Descrição e/ou Informações Adicionais: Ao fazer login vc automaticamente ganhará uma específica montaria. Vi um cara no Suporte querendo um script assim... e apesar de ser bem simples, acho que ainda terá muitas pessoas que vão querer esse script... No arquivo creaturescript.xml adicione está linha: <event type="login" name="Montaria" event="script" value="montaria.lua"/> Crie um arquivo com o nome montaria.lua dentro da pasta scripts e coloque isso dentro: local montaria = IDDAMONTARIA function onLogin(cid) if getPlayerStorageValue(cid, 37561) == -1 then doPlayerAddMount(cid, montaria) setPlayerStorageValue(cid, 37561, 1) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Por ter feito seu primeiro login no servidor, você acabou de ganhar uma montaria!") end return TRUE end No arquivo login.lua adicione está linha: registerCreatureEvent(cid, "Montaria")
  14. (Resolvido)Problemas no Create Account

    arthurabreu reagiu a RenanPhellip por uma resposta no tópico

    1 ponto
    É facil, basta ir em /system/application/views/create.php Neste arquivo possuem as 4 vocações atuais, só mudar pras vocações que você configurou no config.php.
  15. (Resolvido)[BUG] Ditto System

    olaia reagiu a tioj por uma resposta no tópico

    1 ponto
    bom se o ditto system que vc usa for o do tiu gab (ditto system baseado no da pxg, o unico que tem no forum O.o), substitua seu evolution por esse:
  16. [Ajuda] Perdendo item baú quest quando sem cap

    Flavio S reagiu a Wakon por uma resposta no tópico

    1 ponto
    Testa ai: local config = { storage = 100008, -- change to your own storage value item = 7503 } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, config.storage) == 2 then if getPlayerFreeCap(cid) >= getItemWeightById(config.item, 1) then doPlayerSendTextMessage(cid,25,"You have found a heavy package.") doPlayerAddItem(cid, config.item, 1) setPlayerStorageValue(cid, config.storage, 3) setPlayerStorageValue(cid,100158, 5) else doPlayerSendTextMessage(cid, 25, "You need "..getItemWeightById(config.item, 1).." free cap.") end else doPlayerSendTextMessage(cid,25,"The chest is empty.") end return true end
  17. [Pedido] Fast Attack Sem Bot!

    gbik reagiu a Biinhow por uma resposta no tópico

    1 ponto
    Isso de fast sem bot eu acho que é nas source's no otx server tem isso!
  18. (Resolvido)[BUG] Ditto System

    olaia reagiu a tioj por uma resposta no tópico

    1 ponto
    base usada é pda? se for poste seu evolution.lua da pasta actions
  19. (Resolvido)[SPELL] Trap

    leonardobo reagiu a Caronte por uma resposta no tópico

    1 ponto
    doPlayerSendCancel(cid, "You are exhausted in Doton Doryu Heki for: "..(getPlayerStorageValue(cid, 2343) - os.time() ).." seconds.")
  20. (Resolvido)[SPELL] Trap

    leonardobo reagiu a Caronte por uma resposta no tópico

    1 ponto
    local remove_time = 5 -- tempo em segundos para remover as magic wall local item_id = 5750 -- id da magic wall function onCastSpell(cid, var) if math.random(0, 100) <= 30 then if (getPlayerStorageValue(cid, 2343) - os.time()) < 0 then setPlayerStorageValue(cid, 2343, (os.time() + 15)) end return doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) and doPlayerSendCancel(cid, "You are exhausted in Doton Doryu Heki for: "..(getPlayerStorageValue(cid, 2343) - os.time() ).." seconds.") and false end if (getPlayerStorageValue(cid, 2343) - os.time()) > 0 then return doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) and doPlayerSendCancel(cid, "You are exhausted in Doton Doryu Heki for: "..(getPlayerStorageValue(cid, 2343) - os.time() ).." seconds.") and false end setPlayerStorageValue(cid, 2343, (os.time() + 30)) local pos = getThingPosition(getCreatureTarget(cid)) posTile1 = {x=pos.x+1,y=pos.y+1,z=pos.z,stackpos=1} posTile2 = {x=pos.x+1,y=pos.y,z=pos.z,stackpos=1} posTile3 = {x=pos.x+1,y=pos.y-1,z=pos.z,stackpos=1} posTile4 = {x=pos.x,y=pos.y-1,z=pos.z,stackpos=1} posTile5 = {x=pos.x-1,y=pos.y-1,z=pos.z,stackpos=1} posTile6 = {x=pos.x-1,y=pos.y,z=pos.z,stackpos=1} posTile7 = {x=pos.x-1,y=pos.y+1,z=pos.z,stackpos=1} posTile8 = {x=pos.x,y=pos.y+1,z=pos.z,stackpos=1} posAll = {posTile1,posTile2,posTile3,posTile4,posTile5,posTile6,posTile7,posTile8} for i=1, #posAll do if isWalkable(posAll[i]) then doCreateItem(item_id, 1, posAll[i]) end end addEvent(removeItem, remove_time*1000, posAll) return true end function isWalkable(pos, creature, pz, proj) if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end local creature = getTopCreature(pos) if creature.type > 0 then return false end if getTilePzInfo(pos) and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function removeItem(posAll) for i=1, #posAll do for j=0, 255 do pos_stack = {x=posAll[i].x,y=posAll[i].y,z=posAll[i].z,stackpos=j} removeTile = getThingfromPos(pos_stack) if removeTile.itemid == item_id then doRemoveItem(removeTile.uid) end end end end Aqui ta pegando direito, você quer que não fale as words ? coloquei para não falar a magia.
  21. VPS

    Artt reagiu a Fir3element por uma resposta no tópico

    1 ponto
    6 dos 10 servidores com mais players na otservlist usa a OVH O suporte acho que é bom sim, mas deve ser tudo em inglês.
  22. Mapper King

    Fir3element reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    sei que não vale mais a votação mas vou dar dicas pros próximos participantes: 1- Você fez 3 ambientes discordantes (areia, terra seca e terra molhada) e exagerou na quantidade de buracos e direções que eles apontam, se fosse na vida real sua caverna desabaria ;] porém está visualmente bonito e tem uma quantidade razóavel de detalhes. Na próxima vez não coloque pedras flutuando (SIM, elas estão flutuando) 2- Nem sei como vc fez pra tirar essa foto, parece que vc subiu alguns andares no mapa editor pra tirar e acabou cagando a iluminação e perspectiva. Eu particularmente gostei da sensação que você tentou passar de profundidade e seu mapa está bem mais detalhado que o primeiro porém você pecou em muitos aspectos, incluindo num aspecto que eu considero básico para todo mapper: ids de bordas erradas. Por ser um mapa mais trabalhado, a quantidade de erros lógicos que você cometeu também foi muito maior e à primeira vista, seu mapa é bem estranho. A sensação de que me passou foi que você olhou seu mapa por tanto tempo que acabou acostumando a estranheza dele e achou que era algo normal, o resultado da votação veio então pra trazer a verdade à tona. Caronte, para de querer fazer inovação em mapping, desde os primeiros mapas que eu vi seu você sempre faz uma bagunça tremenda e deixa tudo muito confuso, me surpreendo que você tenha ganho alguma versão desse concurso. Keep it simple, menos é mais.
  23. (Resolvido)[PEDIDO] Provador de roupas

    biel.stocco reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    usa esse: <movevent type="StepIn" actionid="1233" event="script" value="provador.lua"/> <movevent type="StepOut" actionid="1233" event="script" value="provador.lua"/> Só alterar os looktypes, o restante é cor de cada peça de roupa e o ultimo é os addons. Se quiser adicionar ou remover é só copiar as linhas e mudar o numero, deixando sempre em ordem crescente (1, 2, 3, 4, 5) e lembrando de colocar vírgula no final (o último não leva virgula)
  24. 1 ponto
    Testa: local outfits = { [1] = {lookType = 5, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, [2] = {lookType = 5, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, [3] = {lookType = 5, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, } function onStepIn(cid, item, pos) local chance = math.random(1, #outfits) if item.actionid == 1233 and outfits[chance] then local water = doCreateItem(406, 1, getCreaturePosition(cid)) doCreatureSay(cid, "Uau, que outfit massa!", TALKTYPE_MONSTER) doCreatureAddHealth(cid, -0) doItemSetAttribute(water, "aid", 1234) doSetCreatureOutfit(cid, outfits[chance], -1) end return true end function iceBack(fromPosition) local ice = doCreateItem(406, 1, fromPosition) doItemSetAttribute(ice, "aid", 1233) return true end function onStepOut(cid, item, position, fromPosition) if item.actionid == 1234 then doRemoveCondition(cid, CONDITION_OUTFIT) addEvent(iceBack, 1, fromPosition) end return true end
  25. Vá em data/actions/scripts/other/changegold.lua Adicione uma linha assim: [ID DA NOTA AZUL] = {from = ID DA NOVA NOTA},
  26. (Resolvido)[PEDIDO] Adicionar chances

    Flavio S reagiu a biel.stocco por uma resposta no tópico

    1 ponto
    tudo bem manin, agradeço a intenção e obg mesmo, fico muito grato quando pelo menos tentam ajudar de bom coração! Nesse sistema eu teria que, por exemplo: o baú terá chance de 15 itens diferentes, então terei de configurar a porcentagem dos 15 itens completando 100% ao todo, é isso?
  27. [Projeto] Pokemon + RPG

    maiamayke08 reagiu a Heyron por uma resposta no tópico

    1 ponto
    @Ceos: Ele me pediu uma autorização antes de usar o molde do meu tópico. Feio e anti ético seria se ele tivesse apenas dado CTRL+C e CTRL+V sem me dar alguma explicação. Acredito que se houvesse mais membros com esse nível de educação como o rapaz aí, o fórum seria bem melhor.
  28. (Resolvido)[PEDIDO] Adicionar chances

    biel.stocco reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    local config = { [1] = {item = 2160, count = 10, msg = "blablabla."}, -- 60% [2] = {item = 2160, count = 10, msg = "blablabla."}, -- 15% [3] = {item = 2160, count = 10, msg = "blablabla."}, -- 14% [4] = {item = 2160, count = 10, msg = "blablabla."}, -- 5% [5] = {item = 2160, count = 10, msg = "blablabla."}, -- 3% [6] = {item = 2160, count = 10, msg = "blablabla."}, -- 2% [7] = {item = 2160, count = 10, msg = "blablabla."}, -- 1% } function onUse(cid, item, fromPosition, itemEx, toPosition) local x, vetor = math.random(1, 100), 0 if x <= 60 then vetor = 1 elseif x > 60 and x <= 75 then vetor = 2 elseif x > 75 and x <= 89 then vetor = 3 elseif x > 89 and x <= 94 then vetor = 4 elseif x > 94 and x <= 97 then vetor = 5 elseif x > 97 and x <= 99 then vetor = 6 elseif x == 100 then vetor = 7 end local reward = config[vetor] if reward then doCreatureSay(cid, reward.msg, TALKTYPE_ORANGE_1) doPlayerAddItem(cid, reward.item, reward.count) doRemoveItem(cid, item.uid, 1) end return true end
  29. Mega Bomb s2

    Ceos reagiu a Mega bomb por uma resposta no tópico

    1 ponto
    Novidades... Não liguem para a nature fora da construção. Parte de baixo E como sempre, Criticas e sugestões são bem vindas.
  30. [Pedido] Sprites 3ª Geração !

    J.L reagiu a dodoby por uma resposta no tópico

    1 ponto
    farei upload pra vc
  31. Mapa Votação

    Fir3element reagiu a kleitonalan por uma resposta no tópico

    1 ponto
    nota 1, ate meu cachorro faz melhor
  32. Dedicado Server [Exp Alta - Edited]

    DarkSixx reagiu a theheroesoftime por uma resposta no tópico

    1 ponto
    Bom, este servidor é um plágio safado do theheroesoftime.com. Desculpem a divulgação, mas é para vocês conferirem mesmo.
  33. Problemas com o Mapa

    Vector reagiu a beto06 por uma resposta no tópico

    1 ponto
    Se não resolveu é porque você tem que localizar o mapa no editor, já que o Global tem dimensões enormes. Só clicar em Edit >Find >Find Everything e ir para alguma coordenada que mostrar.
  34. [Aula 11] Funções

    robson pablo dos san reagiu a 3visan por uma resposta no tópico

    1 ponto
    Bem amigos da rede globo, estou aqui para dar continuidade as aulas. E a aula de hoje é sobre Funções, suas utilizações e como criar. O que são? Bom, você jovem padawan já deve ter se deparado com algo assim em algum script: function doPlayerAddAddons(cid, addon) for i = 0, table.maxn(maleOutfits) do doPlayerAddOutfit(cid, maleOutfits[i], addon) end for i = 0, table.maxn(femaleOutfits) do doPlayerAddOutfit(cid, femaleOutfits[i], addon) end end Peguei essa função no arquivo lib/functions.lua Isso é uma função (dãa). As funções são blocos de instruções (comandos) que o servidor lê e executa. Você tem a liberdade de criar elas na pasta lib e usar em todos os seus scripts ou apenas criar e usar em um unico script. Elas tambem podem ser criadas no próprio distro (sources) e compiladas, se tornando assim uma função própria do teu servidor. local items = {} for i=1,10 do if isPlayer(cid) and getPlayerSlotItem(cid, i).uid ~= (nil or 0) then table.insert(items, getPlayerSlotItem(cid, i).itemid) end end Isso retornaria os ids dos items do corpo do player. Mas agora suponhamos que você precisa usar isso umas 3x. Você teria que ficar repetindo isso pelas 3x. Então seria bem mais pratico criar um "atalho" para isso. E é ai que entra a parte das funções, tu cria uma função que irá executar esse bloco de ações toda vez que você chama-la. Exemplo: unction getPlayerItemsOnBody(cid) local items = {} for i=1,10 do if isPlayer(cid) and getPlayerSlotItem(cid, i).uid ~= (nil or 0) then table.insert(items, getPlayerSlotItem(cid, i)) end end return items end Agora, sempre que você precisar pegar todos os items do player, você apenas usa a função getPlayerItemsOnBody (Função criada pelo dalvorsn). function getPlayerItemsOnBody(cid) function - Nessa parte, estou declarando a função (tal como declarar uma variável) getPlayerItemsOnBody - Aqui estou declarando o nome da função (geralmente a primeira letra da primeira palavra é minuscula e o resto das primeiras letras das outras palavras são maiúsculas, mas isso é só frescura, nada obrigatório) (cid) - Aqui, eu estou declarando os parâmetros para a função. No caso só vou usar a cid. Mas você pode colocar os parâmetros que for precisar. 2º Parte: Escopo. local items = {} for i=1,10 do if isPlayer(cid) and getPlayerSlotItem(cid, i).uid ~= (nil or 0) then table.insert(items, getPlayerSlotItem(cid, i)) end end Esse é o escopo da função, onde você cria o corpo da função. Pode botar outras funções, variáveis, tabelas e estruturas de controle/repetição. 3º Parte: Return. return items Nessa linha, você especifica o que você quer que a função retorne. No meu caso, eu botei para retornar a tabela items. Tu pode botar valores booleanos, variáveis, tabelas e até outras funções. 4º Parte: Fechamento. end Bem, logicamente é nessa parte que você especifica o fim da função. Onde cria-las? Bom, existem duas maneiras de criar uma função: Função local. Criando uma função local no script, você poderá usa-la inúmeras vezes dentro do script. Porem, ela só poderá ser usada só nesse script. Função global (libs). Criando a função dentro de um arquivo .lua dentro da pasta libs do teu server, tu criará uma função global. Elas podem ser usadas em todos os seus scripts, sem restrições. Exercícios de fixação. Tu deverá criar uma função que mudará a town do personagem para a town escolhida e teleportará o player para tal town. Funções necessárias: getTownTemplePosition(townId) doPlayerSetTown(cid, townid) doTeleportThing(cid,pos) Funções Opcionais: doSendMagicEffect(pos, type) Resposta Creditos: 99% iuniX 1% Vittu Quais são suas utilidades? Vamos lá, suponhamos que você tenha que pegar todos os items do corpo de um player várias vezes. Tu teria que usar toda vez algo mais ou menos assim: Como fazer? Agora vamos começar criar nossas próprias funções. Vou explicar linha por linha. 1º Parte: Declaração da função, nome da função e parâmetros.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo