Líderes
-
GuuhTorres
MembroPontos659Total de itens -
-
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/26/12 em todas áreas
-
Coerência em Mapping
Coerência em Mapping
smurfs e 3 outros reagiu a 3visan por uma resposta no tópico
4 pontosCoerência Em Mapping Olá pessoal resolvi fazer esse tutorial para todos que ignoram a coerência no map, bem pra que não sabe a coerência é chamada de sense pelos mappers então um mapa sem coerência é um mapa non-sense. Vou explicar hoje os seguintes items: Localização Tamanho Habitat Detalhes Bem vamos comessar, antes de tudo peço que todos de uma estudada antes de fazer seu map, para conhecer mais e sempre elaborar e não sair improvisando. 1- Localização: A lozalização é fundamental em um map, não adianta por respaw em qualquer lugar, tem que ser o local correta para não haver luring e outras coisas, vamos dar um exemplo, imagina se eu colocaria dragons no bueiro de uma city, bem os low level iria entrar no bueiro para dar uma upada mais infelizmente iriam morrer para os dragons ou seja dragons no bueiro é uma coisa sem coerencia, fora que a localização é pessima, vamos dar uma olhada no mini-map que eu fiz para vocês entenderem melhor. LEGENDA: Quadrado preto: Cidade Azul Calcinha: Monstros fracos Laranja: Monstros medios Vermelho: Monstros fortes Verde: Locais sem respaw, casas npcs etc.. Bem agora deu para entender um pouco para deixar seu map coerente, mas não é só isso, os monstros fracos podem ficar em qualquer lugar de area plana sem ter oque se preucupar, os monstros medios seria bm coloca-los em montanhas, já os fortes em cavernas, bem assim pode-se evitar luring e diversas coisas chatas, assim o seu map fica mais coerente. 2-Tamanho: O tamanho também é um erro de muitos mappers iniciantes, vamos dar um exemplo nesse templo (feio) Bem pequeno né (estou falando de estrutura e não dos detalhes) já que um templo deveria ter um tamanho melhor e apropiado, mas não exageradamente grande. 3- Habitat Bem o habitat é muito importante não se pode colocar qualquer monster em qualquer lugar, cada monster tem seu lugar especifico para ficar com sense, vou mostrar uma imagem de uma hunt non-sense Bem isso é muito esquisito, os demons são criaturas quentes, e nunca sobreviviriam no gelo, isso sim é um non-sense, quando na verdade o map deveria ser assim. Agora está correta, frost giant vivem exatamente no gelo, assim o map fica com sense. Bem não vou postar mais prints aqui dos habitat acho que já deu para ter uma ideia de como é. bem a muitas perguntas que podem fazer sobre o mapa, como por exemplo: Porque as criaturas vivem ali? Elas se alimentam do que? Bem é uma coisa mais complicada mais é sempre bom ter mais algo a por como por exemplos criaturas mais fracas perto de monsters fortes assim ja da uma ideia de que eles servem de alimento. 4 - Detalhes Bem vou mostrar alguns detalhes non-sense que ocorrem em alguns mapas, isso é mais comum do que vocês imaginam, vou mostrar alguns exemplos. Veja bem como a agua de cima sustenta a de baixo ? é algo completamente impossivel, que deixa o map bem esquisito então pense bem antes de fazer algo assim. Veja só você acha que aquela ponte de madeira iria suportar a lava? bem lógicamente não, mas se vocês pensarem bem não iria suportar qualquer outro tipo de material até mesmo o aço, no tibia tem varios locais incoerêntes então fica a criterio de cada um. Alguns detalhes: Um char não cabe exatamente em um bueiro, então como o players conseguen entrar no bueiro? Casas no tibia são bem diferentes que na real life. Ha locais no tibia incoerêntes também mais isso fica a criterio de vocês e do mapper. Bem depois de tentar pela 3° vez fazer esse tutorial (energy down ) finalmente consegui espero que aproveitem o tutorial, e que destaquem ele, pelo menos eu acho que é muito importante, mais isso fica a criterio do moderador, bem até a proxima. Creditos: Vittu Udéia pros reclamoes que acham que é rip rs: brunosid Obrigado pelo vital por me lembrar do autor da idéia.4 pontos -
Criando Sistema de Confirmação de Points (Gesior Acc)
Criando Sistema de Confirmação de Points (Gesior Acc)
Helder servidor reagiu a Sociopata por uma resposta no tópico
1 pontoVá em Htdocs e crie um arquivo chamado confirmacao.php e ponha isso: Agora vá em index.php e adicione isto: Agora vá em Htdocs/layouts/tibiacom/layout.php e adicione isto: Agora preste atenção : Faça download do arquivo abaixo (pasta Donate) e cole-o em Htdocs,onde fica todos os seus phps. O script está configurado para pagamento via pagseguro e BB.Mais é apenas confirmação,então não irá fazer muita diferença da onde veio o pagamento.Eu acho... Após ter feito isso clique em confirmação no seu site e faça um teste. O script contém: Nome Assunto Email Account Personagem Data do deposito Hora do * Imagem do comprovante Toda confirmação feita irá para a pasta Htdocs/donate/arquivo.txt <<<<< Não esqueça !! DONATE SCAN CREDITOS Walef Xavier Sociopata1 ponto -
[Talkaction] Shop System [ !sell - !buy ] Fácil Configuração!
[Talkaction] Shop System [ !sell - !buy ] Fácil Configuração!
kaiquegabriel reagiu a Renato por uma resposta no tópico
1 pontoSim, tive a ideia ao ver o shop system do skyd, mas não peguei nada do script dele. Instalando talkactions/scripts/shop.lua local config = { ["demon shield"] = {id = 2520, sell = 'yes 32000', buy = 'yes 70000' }, ["magic plate armor"] = {id = 2472, sell = 'yes 120000', buy = 'no' }, ["boots of haste"] = {id = 2195, sell = 'yes 30000', buy = 'no' } } function upperfirst(first, rest) return first:upper()..rest:lower() end function onSay(cid, words, param, channel) if (param == nil or param == '' or param == 'lista' or param == 'list') then if (words == "!sell" or words == "/sell") then str = "Showing items that you can sell:\n\n" else str = "Showing items that you can buy:\n\n" end for item, vars in pairs(config) do if (words == "!sell" or words == "/sell") then expl = string.explode(vars.sell, " ") else expl = string.explode(vars.buy, " ") end item = item:gsub("(%a)([%w_']*)", upperfirst) if (expl[1] == 'no') then str = str else str = str .. item.. " - " .. expl[2] .. " gps\n" end end return doShowTextDialog(cid, 2160, str) end local item = config[param:lower()] param = param:lower() if (item) then local sell = string.explode(item.sell, " ") local buy = string.explode(item.buy, " ") if (words == "!sell" or words == "/sell") then if (sell[1] == "yes") then if (doPlayerRemoveItem(cid, item.id, 1)) then doPlayerAddMoney(cid, sell[2]) doSendMagicEffect(getPlayerPosition(cid), 30) return doPlayerSendTextMessage(cid,29,"Here are, you sold "..param.." for "..sell[2].." gold coins.") else doSendMagicEffect(getPlayerPosition(cid), 2) return doPlayerSendTextMessage(cid,29,"You don't have anything "..param.." to sell.") end else doSendMagicEffect(getPlayerPosition(cid), 2) return doPlayerSendTextMessage(cid,29,"Sorry, "..param.." cannot be sold.") end else if (buy[1] == "yes") then if (doPlayerRemoveMoney(cid, buy[2])) then doPlayerAddItem(cid, item.id) doSendMagicEffect(getPlayerPosition(cid), 28) return doPlayerSendTextMessage(cid,29,"Here are, you bought "..param.." for "..buy[2].." gold coins.") else doSendMagicEffect(getPlayerPosition(cid), 2) return doPlayerSendTextMessage(cid,29,"You don't have enough money.") end else doSendMagicEffect(getPlayerPosition(cid), 2) return doPlayerSendTextMessage(cid,29,"Sorry, "..param.." cannot be bought.") end end else doSendMagicEffect(getPlayerPosition(cid), 2) if (words == "!sell") then return doPlayerSendTextMessage(cid,29,"Sorry, this item cannot be sold or it does't exist.") else return doPlayerSendTextMessage(cid,29,"Sorry, this item cannot be bought or it does't exist.") end end end [/code] [b]talkactions/talkactions.xml[/b] [code]<talkaction words="!sell;/sell;!buy;/buy" event="script" value="shop.lua"/> Adicionando novos itens ♣ Config Observem no começo do código estas linhas: local config = { ["demon shield"] = {id = 2520, sell = 'yes 32000', buy = 'yes 70000' }, ["magic plate armor"] = {id = 2472, sell = 'yes 120000', buy = 'yes 60000' }, ["boots of haste"] = {id = 2195, sell = 'yes 30000', buy = 'no' } }[/code] Seguindo uma ordem óbvia, adicionem abaixo do boots of haste e antes do '}' que fecha o config. assim para adicionar sigam o modelo ["nome do item"], repectivamente de suas variáveis. [b]♣ Variáveis[/b] [color=#800080][b]id[/b][/color] - é onde você coloca o id do item [color=#800080][b]sell [/b][/color]- você precisa colocar se o item pode ser vendido por "yes" ou "no", caso for yes de um espaço (se não der espaço não funciona) e bote o valor em gold coins (não é k) [color=#800080][b]buy [/b][/color]- segue a ordem igual ao sell porem é se o item pode ser comprado pelo !buy ou não, e o preço que o player pagará. [b]♣ Exemplos[/b] Assim, digamos que desejo acrescentar um mastermind shield onde o player pode vender por 60k e comprar por 120k, adicionarei: [code]["mastermind shield"] = {id = 2514, sell = 'yes 60000', buy = 'yes 120000' }, Em seguida quero adicionar uma soft boots que pode ser vendida por 300k, mas NÃO PODE ser comprada. Colocarei: ["soft boots"] = {id = 6132, sell = 'yes 300000', buy = 'no' }, local config = { ["demon shield"] = {id = 2520, sell = 'yes 32000', buy = 'yes 70000' }, ["magic plate armor"] = {id = 2472, sell = 'yes 120000', buy = 'no' }, ["boots of haste"] = {id = 2195, sell = 'yes 30000', buy = 'yes 60000' }, ["mastermind shield"] = {id = 2514, sell = 'yes 60000', buy = 'yes 120000' }, ["soft boots"] = {id = 6132, sell = 'yes 300000', buy = 'no' } }[/code] [color=#ff0000][size=5][b]Atenção![/b][/size][/color] [color=#ff0000]Reparem que em todas as linhas finalizam-se com }, mas na última há ausência da vírgula, isto ocorre por que não pode ter vírgula no último, não sei ao certo se dará erro, não cheguei a testar, mas em muitas linguagens de programação ocorre um erro. Então é melhor ficar atento.[/color] Creio que passei as devidas instruções corretamente, e não é nenhum bixo de sete cabeças... qualquer um que tenha uma mentalidade normal conseguirá configurar. [size=5][b] [size=6][color=#006400]Explicando as talkactions[/color][/size][/b][/size] [b]♣ Comprando[/b] Bom, agora que já adicionou todos os items, vou explicar como funciona: O player comprará uma boh (item sugestivo) item por: [color=#800080][b]!buy boots of haste[/b][/color], caso não tenha grana, não vai conseguir, caso tenha comprará. [b]♣ Vendendo[/b] O mesmo quando ele for vender, ele falará: [color=#800080][b]!sell boots of haste[/b][/color], caso não tenha o item, o script negará, caso tenha o item some e o dinheiro aparece (: [center][/center] [center][/center] [b]♣ Lista de items[/b] [i]Ohh, não sei quais items pode ser comprados, e também não sei quanto custa, e agora?[/i] Diga [b][color=#800080]!buy[/color][/b], ou [b][color=#800080]!buy[/color] [color=#800080]list [/color][/b]ou [b][color=#800080]!buy[/color] [color=#800080]lista[/color][/b] para ver todos os items [center][/center] [i]O mesmo com os items que podem ser vendidos:[/i] [b][color=#800080]!sell[/color][/b], [b][color=#800080]!sell list[/color][/b] ou [b][color=#800080]!sell lista[/color][/b] [center][/center] [size=7][color=#006400]Versão 2[/color][/size] Deixo aberto sugestões para a versão 2 E claro, caso haja, correção de bugs. __________________ [b]♣ Créditos[/b] Renato - Desenvolvimento skydangerous - Ideia Então, meu config ficará desta forma:1 ponto -
[TRUQUE] Caves Entrances
1 pontoCaves Entrances Entrada de Caves Olá você aí, que nunca consegue fazer suas caves entrances, eu tenho a solução para você! Preste atenção. Se você quando vai fazer suas caves entrances elas ficam assim por causa do id 919: E você não sabe como arrumar aquele vazio ali basta utilizar o ID 8260, assim: Tudo isto acontece por causa que o ID 919 não é walkable, então impossibilitando de preencher aquele vazio, se eu colocasse um 919 para preencher ali, ele iria apagar a parede abaixo. Então utilizando o 8260 que é walkable, não irá acontecer nada e tudo irá ficar magavilhoso. +Lista de ID's das caves entrances: É isso, qualquer dúvida perguntem. Até o próximo tutorial. (: Tutorial: dartier Atenciosamente, Mophus1 ponto
-
[Montanha de Fogo] Novato
[Montanha de Fogo] Novato
GuuhTorres reagiu a Davi xD por uma resposta no tópico
1 pontoEae Galera do TibiaKing,hoje vim postar mais uma parte do meu Mapa,fiz uma Montanha de Fogo,sem AutoBorder,Espero ter Ficado Boa. Eh Isto Ai,Espero que vocês Tenham Gostados. Abraços1 ponto -
Falando Sobre Modo De Spriting Diferente.
Falando sobre Spriting #2 Estilos Olá galera Hoje vou tocar num assunto meio polêmico: estilos de spriting. Muita gente sempre "spriteia" usando o mesmo estilo. Começam com o paint, por exemplo, e seguem a vida toda fazendo sprites do mesmo modo. Isso é errado? Não, acredito que não. A vantagem é que você domina aquele programa (seja ele o Paint, o Photoshop, Gimp, Paint.net e etc) e aquele estilo de spriting. A desvantagem é que você pode precisar fazer um estilo diferente e não vai se sair tão bem. Além dessas vantagens/desvantagens, tem outra questão que envolve os estilos de spriting: a aceitação. Muita gente vê um sprite feito de outra forma e acha estranho... normalmente porque estão acostumados. Acostumados, em grande parte dos casos, com o estilo usado no Tibia - e lógico, isso não é errado, visto que estamos num fórum de Open Tibia Servers. A questão é que nem sempre você vai fazer um sprite pensando em colocar num OT, então é preciso abrir seus olhos pra outros horizontes. Quer um exemplo? Olha essa árvore: Ela foi feito no GIMP, usando efeito de borrar, em poucos minutos. Se for perceber, é um sprite bonito, mas não tem NADA a ver com o modelo utilizado no Tibia. Isso não torna o sprite estranho ou com menor qualidade, só o torna 'diferente'. Digo isso porque ele pode ser usado em outros meios (em outros jogos). Um exemplo é o MMORPG Zezenia Online. A maioria dos sprites tem um estilo diferente do visto no Tibia, mais escuro e menos pixelado... como se fosse feito com brushes. Se você não conhece o jogo pode pesquisar no google ou então clicar aqui pra ver uma imagem. Um famoso spriter chamado André (Galiant) costuma utilizar seus sprites feitos no Paint no seu projeto principal, o Phobos Online, e alguns que faz no Photoshop ele doa pro Zezenia. Nesse exemplo fica bem claro como os estilos combinam com um jogo mas não com outros. Pra quem não conhece o trabalho do André, pode conhecer mais no Perspective 45, clicando na imagem abaixo (que é um sprite dele): Ou seja, se você começou spritear agora e não se sente bem seguindo determinado estilo, sinta-se livre pra tentar migrar pra outro. Só não vale usar como desculpa que você faz 'arte abstrata' pra ficar postando sprites lixos. Créditos: K r e x Achei legal mais meio que complicado pra quem está Aprendendo ainda1 ponto
-
[Pirâmide] Novato
[Pirâmide] Novato
GuuhTorres reagiu a Davi xD por uma resposta no tópico
1 pontoEae Galera do TibiaKing, hoje vim Postar Mais uma Parte do Meu Mapa, nesse eu acho que Melhorei um Pouco dos Outros Mapas. Eh Isto Ai,espero que tenham Gostados. Abraços1 ponto -
Galeria de sprites do Duh
1 pontoAê galera o que acharo pra min o melhor é a 2° essa ai que parece uma armadura num fico muito boa sla oq aconteceu '-' Ah.. esqueci de posta tbm a SWORD OBS: Outline da Sword foi feito pelo o luuaanzin ai ele falo pra eoo Sombrea Ela1 ponto
-
Oque a concorrência não faz em!
1 pontoO primeiro erro dele é querer comparar um com o outro. Tudo é diferente, nossa proposta é diferente, por isso crescemos, e nunca chegamos a nos comparar com o tibiaking (pelo menos eu). E obrigado pelos elogios Vittu Bacana ver sua opinião sobre o fórum! E mais (só pra botar um foguinho na conversa), se alguem da equipe dele quiser bater um papo um pouquinho sobre "Redes e Infraestrutura" comigo, to no TS durante o dia1 ponto
-
[Pedido]Waypoint Frost Dragon
[Pedido]Waypoint Frost Dragon
jaeliton reagiu a ferlations por uma resposta no tópico
1 pontoainda ta precisando? ;x1 ponto