Líderes
-
-
-
Gabrieltxu
MembroPontos423Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 06/28/16 em todas áreas
-
[8.54] Naruto Legend
1 ponto[8.54] Naruto Legend Informações : 10 Novos monstros Mapa 100% refeito Teleports Sharingan Itens 100% Akatsuk Vocs 100% Jutsus 100% Mapa RPG. Organizações 100% Vocações 100% 3 Vilas Configurado server para o sistema sqlite E Mais God Screens: Download: Scan: Serve: Client: baixar sem as dll e sem os programas: Créditos: sé ajudei Rep+ pra mim !!!1 ponto
-
Criando Client com launcher
Criando Client com launcher
Jeff Delay reagiu a Gabrieltxu por uma resposta no tópico
1 pontoVocê já jogou GrandChase, League of Legends? Se já, Você deve ter reparado que quando você abre esses jogos, aparece uma janela com promoções, opções do jogo, um botão para abrir o jogo. Alem disso, essa janela baixa atualizações, mostra o progresso, atualiza o seu jogo e habilita você abrir o jogo. Isso é um Launcher, e é isso que eu estou disponibilizando para a comunidade! Um meio fácil, simples de mostrar promoções, video, tweets e qualquer tipo de Media que possa ser inserida em um site. Um meio fácil e simples de atualizar o seu próprio jogo. Um Launcher que é totalmente que a interface é totalmente configurável com um sistema de Skins. Está interessado? Baixe Já o Launcher e aprenda no meu post como configura-lo! Download:http://www.mediafire...xmohk7hy8rgniep Oque ele é? O Launcher funciona de uma forma Simples.Ele abre o site que irá mostrar as propagandas, media, etc. Depois, ele compara os arquivos do computador do player com os arquivos no servidor. Caso existam arquivos novos ou caso algum arquivo foi modificado ou até deletado, o Launcher baixa esses arquivos e coloca/substituiu eles no lugar certo ou deleta o arquivo caso ele não exista mais no servidor. Enquanto está baixando, o Launcher mostra para o player qual arquivo está baixando, quantos por cento do total da atualização já foi concluída com uma barra de progresso. Quando a atualização acaba, o Launcher mostra uma mensagem para o player e habilita um botão para que o player possa abrir o jogo. Simples assim Como Usar Descompacte o arquivo UpdateFiles.7z em qualquer lugar. Abra a pasta UpdateFiles, depois, abra a pasta Launcher. Todos esses arquivos são o Launcher. Esses são os arquivos que devem estar no computador do player, como o client do tibia. Use instaladores e crie um atalho(area de trabalho, barra de iniciação rapida) com o nome e ícone do seu server.Importante: Antes de entregar o launcher ao player, certifique-se de configura-lo e configurar o servidor. Configurando o Launcher O launcher.exe é a parte principal do Launcher. Você o configura de duas maneiras: Launcher.ini e Skin.ini. No Launcher.ini você configura as principais configurações do Launcher.exe. No Skin.ini, você configura a interface grafica(sistema de skins) do Launcher, e as imagens que são usadas nela. Launcher.ini O launcher.ini é encontrado na mesma pasta que o launcher.exe. [General] ; Titulo da janela do Launcher, que aparece na barra de tarefas, etc Title=Launcher! ;É o link da pagina que vai aparecer dentro do Launcher. Dentro do rentangulo da pagina. ViewSite=www.google.com.br ;É o site de Download dos arquivos. DownloadSite=www.google.com.br ;Seu id unico. ELe serve para abrir apenas uma instancia do Launcher. MutexID=idunico ;Nome do executavel do Launcher. Não editar. LauncherExe=Launcher.exe ;Nome do executavel do seu jogo. Ex: tibia.exe, etc. executable=pbr.exe ;Mensagem que aparece quando a atualização está completa FinishMsg=Atualização completa Esse é o arquivo de configuração. Mas como disse Jack Stripador, vamos por partes: Title: É o titulo do launcher. o Titulo da janela, que aparece na barra de tarefas e tal. ViewSite: É o link da pagina que vai aparecer dentro do Launcher. DownloadSite: É o link de download dos arquivos: Ex: www.seusite.com.br/UpdateFiles/ MutexID: É um id unico seu. Ele serve para que existe apenas uma instancia do Launcher aberta no computador do player. LauncherExe: É o nome do executavel. altere isso caso você mude o nome do launcher.Recomendo que não altere, inves disso, crie no instalador um atalho com o nome do seu server que aponte para o Launcher.exe. Executable: É executável do seu client. FinishMsg: É a mensagem que aparece quando a atualização está completa. Ela aparece em um label dentro do programa, no mesmo lugar que aparece o nome do arquivo que está sendo baixado no momento. [General] ;Posição X(horizontal) e Y(horizontal) em pixels do Botão OK/Enter(o butão que abre O Cliente quando a atualização está completa) EnterBtnX=100 EnterBTnY=250[/b][/font][/color] [b];Posição X(horizontal) e Y(horizontal) em pixels do Botão Minimizar MinimizeBtnX=350 MinimizeBTnY=40[/b] [b];Posição X(horizontal) e Y(horizontal) em pixels do Botão Fechar CloseBtnX=450 CloseBtnY=10[/b] [b];Posição X(horizontal) e Y(horizontal) em pixels da barra de progresso(que mostra o progresso do download) ProgressX=10 ProgressY=300 ;Tamanho em X(horizontal) e Y(horizontal) em pixels da barra de progresso(que mostra o progresso do download) ProgressWidth=100 ProgressHeight=20 ;A cor da barra de progresso cheia ProgressColor=16776960 ;A cor de fundo da barra de progresso ProgressBackColor=16776960[/b] [b];Posição X(horizontal) e Y(horizontal) em pixels do retangulo da pagina de internet(viewsite) ScreenX=10 ScreenY=10 ;Tamanho em X(horizontal) e Y(horizontal) em pixels do retangulo da pagina de internet(viewsite) ScreenWidth=200 ScreenHeight=200[/b] [b];Posição X(horizontal) e Y(horizontal) em pixels do label(texto) que mostra os arquivos sendo baixados e mostra a actualizedMsg FileLbX=200 FileLby=200 ;Tamanho em X(horizontal) e Y(horizontal) em pixels do label(texto) que mostra os arquivos sendo baixados e mostra a actualizedMsg FileLbWidth=100 FileLbHeight=20[/b] [b] lembrando que o tamanho dos butões(em x e y) é configurado a partir das imagens da skin. Imagens: Na pasta Skin, existe a pasta IMG, essa pasta tem as imagens que são usadas no Launcher e fazem parte da skin,Por exemplo, botões, fundo do launcher. você deve substituir essas imagens para ter seu proprio design. Elas são: background.png: É o fundo do Launcher, a imagem que fica atraz, pode ser transparente. close.png: É a imagem do butão de fechar. minimize.png: é a imagem do butão de minimizar. enteron.png: É a imagem do butão Enter quando o client está atualizado e pronto para ser aberto. enteroff.png: É a imagem do butão enter quando o client está desatualizado. loadbackground.png: É a imagem de fundo de quando o launcher está carregando, pode ser transparente(efeito dahora ) Brinque a vontade com as skins! Assim você ficará mais familiarizado com a interface gráfica. Servidor O sistema de Update do Launcher é muito simples. Ele apenas faz uma copia do servidor. O computador do player sempre está igual ao servidor. Caso mude algo no servidor, no computador do player essa mudança irá ser baixada e atualizada. Configurando Primeiro, coloque todos os arquivos(como uma pasta chamada client que contem o seu client tibia e os arquivos dele) que devem ser atualizados dentro da pasta update que fica dentro da pasta UpdateFiles. Todo arquivo ou pastas que devam ser atualizada devem ser estar dentro da pasta Update. Depois, certifique-se de configurar o launcher da maneira que quiser. Depois, execute O gendata.exe. A seguir, copie a pasta UpdateFiles para a pasta Htdocs dentro da pasta do XAMP. Pronto, o servidor está pronto. Lembre-se que caso exista algum arquivo no computador do player que esteja dentro da mesma pasta do Launcher e não foi configurado no servidor com o gendata, ele foi vai ser deletado. Isso serve para deletar arquivos que não são mais usados. A pasta "updatefiles" vai estar acessivel pela internet por esse link "www.seusite.com.br/updatefiles/. Esse link você deve botar no DownloadSite no launcher.ini. O sistema de download do Launcher é como se você bota-se o seu client para download no seu proprio site usando o seu proprio servidor para o download. Geralmente, você coloca o arquivo na htdocs, e depois bota no site o link(www.seusite.com.br/arquivo.exe). O launcher funciona da mesma forma, só que é automatizado. Você usa o gendata, coloca a UpdateFiles dentro da htdocs e coloca no downloadsite(launcher.ini) do launcher: www.seusite.com.br/updatefiles/ . Assim, ele sabe a pasta que estão os arquivos e faz o download de cada um. Esse modelo é muito simples, e muito util. Cada vez que você quiser modificar o Launcher no computador do player(caso eu atualize o launcher ou você mude alguma configuração) é so modificar os arquivos da pasta Launcher dentro da UpdateFiles e usar o gendata denovo. Para atualizar os arquivos do Client, apenas mude o que tem dentro da pasta client que fica dentro da pasta Update e execute o GenData. Lembre-se de atualizar o instalador do jogo cada vez que modificar/atualizar o launcher. Os arquivos, quando são baixados do servidor, são colocados na pasta do Launcher no computador do Player. Por exemplo, os arquivos dentro da pasta Client, ficam dentro de uma pasta Client na pasta do Launcher no computador do Player.Todas as pastas e arquivos dentro da pasta Update vão para a mesma pasta do Launcher. Caso exista um arquivo novo que não exista no computador do player, o launcher baixa esse arquivo novo. Caso um arquivo não exista mais no servidor(foi removido da pasta update) o launcher deleta no computador do Player. O launcher e o gendata aceitam qualquer tipo de arquivos e pastas. Quer dizer, caso você crie pastas dentro de pastas, o launcher irá criar essas pastas no computador do player e irá colocar o arquivo no lugar certo. Assim, o launcher é funcional para qualquer tipo de update, alem de jogos e tibia. Creditos: cristofermartins e Gabrieltxu Skin.ini O skin.ini é encontrado na pasta skin, dentro da pasta que se encontra o launcher.exe.O skin.ini faz parte do sistema de Skins. Você pode construir varias skins, e quando quiser coloca-las no Launcher, você apenas modifica o skin.ini ou as imagens da pasta IMG. Ou Até substituir a pasta Skin inteira, trocando a skin por completo.1 ponto -
[Spell] Utani Hur (Rastro de Fogo)
[Spell] Utani Hur (Rastro de Fogo)
elipe reagiu a Adriano SwaTT por uma resposta no tópico
1 pontoBoa noite. Fui ajudar um "amigo" do forum que estava precisando desta Spell, e fazendo busca na internet percebi que não era tão fácil achá-la. No entanto, eu lembrava que já havia em meu PC. Sem mais delongas, vamos ao Script. Segue abaixo: Crie um arquivo "vip_hur.lua" na pasta Data/Spells/Scripts/Support. Cole o código abaixo dentro e salve. Agora vá no arquivo "Spells.xml" (Data/Spells) E cole a tag abaixo: Salve e feche. ScreenShot: Créditos?: Infelizmente não sei quem o criou' Espero ter ajudado alguém aí. Qualquer coisa que estiver ao meu alcance em ajudar, favor entrar em contacto.1 ponto -
Tá difícil jogar otserver
1 pontoQuem eu sou: Veterano de Tibia. Um salve pra quem começou no 6.7 Por que estou escrevendo: Não consigo mais me divertir jogando otserver Tempo de hiato: do 8.2 até o mês passado Um salve pra galera do Tibia King, vocês tem um ótimo forum aqui. Me senti na necessidade de iniciar uma discussão sobre isso porque infelizmente eu tenho uma dificuldade séria em me divertir jogando OTservers atualmente. Quando eu parei, provavelmente me divertia mais. Voltei somente porque o Empire vai ser re-lançado e eu queria recuperar um pouco dos meus dedos Na minha singela e humilde tentativa de contribuir pra comunidade brasileira de otservers como um tibiano das antigas, eu infelizmente venho apresentar algumas críticas sérias, talvez até árduas demais. Então reitero que essa é somente a minha opinião, elaborada pouco a pouco jogando muitos servidores que você encontra por aí atualmente. Posso estar enganado porque não joguei todos, mas minha impressão atual é de que os servidores brasileiros são fraquíssimos em relação aos europeus, que me recuso a jogar por motivos que explicarei logo mais, e que também não acho que sejam grande coisa pra início de conversa, com algumas exceções. Não estou usando de anti-patriotismo aqui, é somente a minha opinião e eu vou embasa-la. Os tipos de servidores que eu joguei foram globais, custom e baiaks. Não joguei nenhum naruto ou pokemon simplesmente porque não me interesso por esses. Pra começar, eu parei de jogar Tibia pouco após o novo sistema de magia e danos serem implementados no jogo. Não tive nenhum problema em particular com isso, foi somente uma decisão qualquer. O jogo mudou muito de lá pra cá, e convenhamos, a cipsoft mudou pra muito pior. O elemento RPG do jogo foi diminuindo cada vez mais e o valor da comunidade do jogo também. É possível comprovar isso lendo o fórum oficial do Tibia. Então peço que vocês se perguntem: O que vocês buscam em um OTserver? Como eu lancei a pergunta, eu respondo primeiro: Eu procuro uma diversão que o global deixou de me dar em torno do 8.1. Eu acho muito difícil alguém achar que a CipSoft fez um bom trabalho com o Tibia, porque ao meu ver, o destruíram. Os OTservers, desde a sua existência como ATS (servidores alternativos de tibia), tinham como grande trunfo os seguidos tropeços da Cip. E o que os servidores fizeram? Eles continuaram copiando a Cip. Antes de iniciar minhas críticas, eu gostaria de deixar claro de que eu sou totalmente a favor de que jogadores contribuam financeiramente para os servidores que jogam. Portanto, as questões criticadas aqui que envolvem donate tratam dos benefícios garantidos e a qualidade duvidosa dos serviços disponibilizados. Erro #1: P2W (*Pay-to-win) mata o jogo, por favor, aprendam isso. *Em português: Pague para vencer Acima temos um exemplo muito comum em qualquer servidor decente que você puxar na OTservlist. A grande maioria possui stores (O que, por si só, não é um problema) com itens overpowered que literalmente destroem o jogo. Como destroem o jogo? Eu foquei essa bota de propósito, pra deixar bem claro e fácil de entender que ela faz 2 itens que deveriam ser de alto valor no jogo (BOH e Soft Boots) completamente inúteis. Qual o motivo de fazer a PoI que o servidor se gaba tanto de ter? The Avenger e Arbalest no tibia 10x? Esse é um assunto um tanto quanto delicado, pois eu reconheço sim que o trabalho que as pessoas colocam num OTserv (e não é pouco) deve ser retribuido mesmo que minimamente. Mas não mate o seu próprio jogo. Ele é o motivo das pessoas jogarem! (duh!) Exemplos mais ridículos são os sistemas "VIP" que existem atualmente. VIP, do inglês Very Important Person (Pessoa muito importante) é um termo usado comercialmente pra passar uma sensação de luxo e poder ao cliente. Pois bem, jogadores são... clientes? No mais cru do capitalismo, nós vamos ter que concordar. Mas veja bem, as entrelinhas fazem uma diferença muito grande aqui, e as pessoas sacam esse tipo de coisa. Existe um ótimo motivo para jogadores de League of Legends serem chamados de Invocadores, por exemplo. O uso de um termo que não seja cliente/jogador/assinante maximiza a ideia de diversão, pois exclui a parte burocrática da experiência diária do jogador. Se o mesmo quiser, porém, ele simplesmente sabe onde encontrá-la. E, não querendo comparar LoL com Tibia, até porque existem outros exemplos, mas no fim do dia, muitos vão atrás do conteúdo à venda. O sistema de VIP é um nojo por si só, pois, perdoem-me a "politização" do texto, promove desigualdade direta e descarada entre jogadores. Oras, o jogo, para muitos que jogam (nem todos), é uma competição, certo? É óbvio que se você ajudar o servidor a se manter financeiramente, você pode ser recompensado. Mas será que você realmente precisa de uma vantagem absurda que elimina a competição? Que tipo de vencedor você quer ser? E você precisa que a sua contribuição seja esnobada pra outras pessoas que, às vezes, até por serem jovens, não tem como contribuir e obter as mesmas ferramentas pra competir no seu nível? A soft boots é apenas um exemplo. Mas é bem comum encontrar uns "Super Axes" de 70+ de ataque e "Super Armors" de 20+ de arm por aí. É só dar uma bizoiada por aí. Parabéns aos desenvolvedores, por literalmente transformarem todo um acervo de itens que a Cipsoft demorou quase 2 décadas pra construir. E não se esqueça... Você está jogando Tibia, não está?! Uma outra menção especial é aos baiaks com seus sistemas inspirados nos chineses, com múltiplos "níveis vip". Mas acho que o grau de ridicularidade deles (sistemas vips) dispensa maiores elaborações aqui. Erro #2: Amadorismo profissional Outro erro comum e nojento é simplesmente abrir um OTserver sem saber o que está fazendo. Olha, eu não quero desmerecer o trabalho de ninguém. Eu só quero ajudar com algumas críticas pontuais. É óbvio que se você não entende sobre programação e scripting, mas quer abrir um servidor pra se divertir com uns amigos, e quem sabe aparecer uma galera pra jogar junto, não vai se preocupar muito em aprender isso. E não há nada demais nisso. Exceto que eu já vi e vocês sabem que existem pessoas que pagam servidores dedicados pra isso, e entram no arrependimento pois o servidor esvazia depois de alguns dias. Oras... Eu não quero só criticar e apedrejar as pessoas. É uma questão de saber investir o seu próprio dinheiro em algo. E você pode sim se divertir e ter algum retorno de doadores, mas, (eu vou repetir essa frase no erro #3), por que eu gastaria meu dinheiro em algo assim? Eu sou uma pessoa que não tem problema algum em apoiar um jogo que joga, afinal, tem alguém mantendo esse jogo. Nem todos pensam assim, mas existem os que pensam. E os que simplesmente estão interessados no benefício. Mas até por uma questão de obter jogadores on-line, é necessário ter o mínimo de preparo pra se abrir um servidor. Os erros de gramática horrorosos que são muito comuns são apenas um exemplo simbólico, pois aqui o meu ponto é especificamente pessoas que querem ser os "ADMs" de poderosos e gloriosos "Melhores OTservs que você já viu" mas que cuidam do ot sozinhos, não sabem compilar uma source, mapear ou scriptar. Não sabem corrigir um bug e às vezes nem reconhecer um bug. É verdade que SEMPRE existiram servidores assim, que na minha época, eram chamados de servidores 'caseiros', mas na minha época, servidores caseiros não tinham sistemas VIP pro ADM dar de graça pros amigos deles, enquanto que você tem que pagar pra jogar uma, perdoem a dureza talvez excessiva, porcaria de jogo. Por mais que seja desnecessário ao meu ver, eu preciso dizer: É claro que eu não jogo esse tipo de jogo. Eu vejo alguns anúncios dizendo que a equipe é experiente e dedicada, mas isso se tornou um clichê comercial no infeliz mercado de OTservs. Nem a Cip, que é experiente e *dedicada (n*o seu próprio modo) é competente em tudo que faz. E são eles que criaram o joguinho que nós adoramos. (E, infelizmente, destruíram...) Algo que eu tenho dito, na minha humildade, recentemente a administradores de otservs, é "Tentem acertar onde a Cip errou". Esse é o principal motivo dos OTservs existirem, pra início de conversa. (Pelo menos, ao MEU ver). E só pra ressaltar, eu já vi alguns 'amadorismos profissionais' em servidores grandes... Tá feia a coisa. Erro #3: Ahhh, os hosts canadenses. Bom, apresentadas as minhas críticas #1 e #2, vamos aceitar a realidade capitalista crua de que o OTserv é um provedor de serviços e que você é um cliente, certo? Pra jogar um jogo desequilibrado (E#1) e muitas vezes amador (E#2), você, SERIOSAMENTE, espera que eu ainda jogue LAGADO? Perdoem-me a excessivamente chula linguagem aqui, mas, É SÉRIO ISSO CARA, VOCÊ REALMENTE QUER QUE EU PAGUE PRA JOGAR FUCKING LAGADO? Se eu e você que está lendo aqui estivéssemos conversando cara-a-cara, eu gritaria as letras L.A.G. tamanha a minha revolta sobre isso. Observação: Eu reconheço que a minha opinião sobre esse assunto não é compartilhada por muitas outras pessoas, seja porque não ligam, seja porque possuem serviço de tunneling, ou porque simplesmente não percebem. Existem dois tipos de pessoas: Os que são viciados em frames por segundo, e os que são viciados em latência. Veja bem, se eu quero jogar andando "na setinha", e o meu char começa a travar, eu simplesmente não aguento. Se essa é a sua definição de um viciado em latência, eu estarei feliz em me encaixar nela. O motivo dessa crítica vir por último é porque ela é fortemente baseada na minha opinião. Tenham isso em mente antes de me xingarem igual doidos. "Ah, Tibia não precisa de ping baixo pra jogar. Tibia não é MOBA nem FPS..." É o que eu diria pra mim mesmo se eu pudesse. Cada pessoa tem um estilo de jogo no Tibia. Alguns são mais safe, outros são mais aventurosos. Eu gosto de pensar que eu estou num equilíbrio dos dois, mas eu quero ser capaz de ter uma postura aventureira quando julgar beneficial. Às vezes, quero ser capaz de entrar na Parchment Room e sair vivo com 6 cadáveres de demons pra demonstrar a minha incrível fúria e poder materializados no joguinho virtual. Porém, às vezes, eu preciso ser capaz de empurrar aquele maldito PK que está me trapando. E esses milisegundos me tiram isso. Eu não disse 100 milisegundos por um motivo óbvio: Abre qualquer bot que seja e veja se o seu ping será 170 estável. GL. "Ah, mas os servidores canadenses são os melhores. São o primeiro mundo em dedicadas!" Ótimo. Faça um servidor pra canadenses, então, e divulgue em um fórum de otserv canadense também. Talvez seja um pouco injusto da minha parte dizer isso, porque alguém me disse uma vez que os servidores brasileiros são mais caros e piores. Eu não sou entendedor do assunto, então admito minha falta de capacitação nessa área. Mas como jogador, existe algo que eu entendo muito bem. Se você é do Brasil, está fazendo um servidor para brasileiros, e contando que a sua base de players terá um número de jogadores locais superior a 90%, QUANTO é o preço de uma experiência de jogo ideal pra você? Pra mim, isso não tem preço. Nós, jogadores, como consumidores e doadores, devemos saber aproveitar o produto, o serviço, a diversão. Alguns de vocês que não são da minha época já se esqueceram ou nunca ouviram falar do servidor Tenebra, do tibia global. Eu joguei lá e tinha muitos amigos que jogavam lá. Eu parei de jogar lá (e no global também) e muitos dos meus amigos pararam também única e exclusivamente porque o único servidor local que nos fornecia uma latência mínima foi retirado de nós. Por mais que o prejuízo seja mínimo, ele existe. Nenhum servidor precisa ser perfeito. Mas todo servidor deveria ser capaz de proporcionar diversão. Eu, particularmente, não consigo me divertir lagado. [AVISO DE REPETIÇÃO] QUANTO é o preço de uma experiência de jogo ideal pra você? Eu não me interesso por valores, qualidade, competência da empresa provedora dos serviços. Eu me interesso pelo que eu vejo na prática. Se você me disser que um servidor local custa duas, três, quatro vezes o que um estrangeiro custa, então eu vou sentar, colocar a palma da mão no rosto e me sentir chateado. Mas eu espero do fundo da minha alma tibiana que você irá simpatizar com esse sentimento de chateação também! Nós merecemos jogar sem lag e o problema de conexão e qualidade de serviços relacionados a internet são temas polêmicos no nosso país, por isso, não vou me aprofundar muito aqui. -- Para encerrar, gostaria de dizer que eu encontrei servidores bons, que eu pagaria pra jogar. Mas muitos servidores são meticulosamente desenvolvidos para serem desprezados pela nova geração de tibianos, acostumada com tudo fácil e comprável com dinheiro real. Isso é um saco de muitas formas. Ensinar o jogador do seu servidor a aproveitar o jogo que você oferece a ele é um desafio. Mas vencer esse desafio faz de você um mestre do marketing de games. E você, tibiano, que adora OTservers, mas que é da geração nova, onde bots são liberados e tudo é comprável: Essa facilidade que te permite matar um demon 10 minutos após criar um char faz você perder 70% (Estimativa sem qualquer base fundamental) do jogo. Cara, entenda uma coisa, o Tibia, dentro de todos os seus defeitos na progressão de experiência, foi feito pra você começar matando ratos, e depois matar trolls, e por aí vai. Aquele reset do super baiak que fez você perder a grana que você comeria em pizza em todos os finais de semana por um mês ou dois só te pegou de surpresa porque você não sabe aproveitar o jogo. Não há maneira certa ou errada de se jogar Tibia, mas você, ao meu ver, deixou de ganhar. Eu mencionei um servidor no começo do meu post, e não quero fazer propaganda desnecessária pois esse não é o objetivo do tópico, mas eu tenho mantido algum contato com os envolvidos no desenvolvimento e estou satisfeito com o que eu vejo. Se você compartilha das minhas opiniões, eu lhe convido a experimentar o jogo que estão desenvolvendo, eu realmente acho que será bom. Dito isso, um forte abraço à comunidade do TibiaKing, e que dias melhores de OTserv venham por aí, porque a Cip já é um cachorro morto sendo chutado pelos euros que as pessoas pagam por benefícios que alteram diretamente o gameplay coletivo. Não queira jogar um single-player online que da ênfase em microtransações p2w, queira jogar um MMORPG que aceitará de braços abertos a sua doação.1 ponto
-
[TFS 0.4][TFS 1.x] TP wand
[TFS 0.4][TFS 1.x] TP wand
Gabriel Netto reagiu a Zbizu por uma resposta no tópico
1 pontoTP wand para GM/GOD TFS 1.x: http://i.imgur.com/ui2T1AV.mp4 <action itemid="12318" script="tpwand.lua" allowfaruse="1" blockwalls="0" checkfloor="0"/> function spellTP(cid, frompos, topos) Player(cid):teleportTo(topos) local f = Position(frompos) local t = Position(topos) t:sendMagicEffect(CONST_ME_PURPLEENERGY) t:sendMagicEffect(CONST_ME_ENERGYAREA) f:sendMagicEffect(CONST_ME_PURPLEENERGY) f:sendMagicEffect(CONST_ME_ENERGYAREA) end function onUse(player, item, frompos, item2, topos) if not(player:getAccountType() < ACCOUNT_TYPE_GAMEMASTER or player:getGroup():getAccess()) then return false end local cid = player:getId() local i = getThingPos(item2.uid) if i.x > 0 and i.x < 65000 and i.y > 0 and i.y < 65000 then if player:isInGhostMode() then player:teleportTo(i) return true else local f = player:getPosition() Position(f):sendMagicEffect(CONST_ME_THUNDER) Position(i):sendMagicEffect(CONST_ME_THUNDER) addEvent(spellTP, 500, cid, f, i) return true end end return false end TFS 0.4: http://i.imgur.com/2r7zErz.mp4 <action itemid="12318" event="script" value="tpwand.lua" allowfaruse="1" blockwalls="0" checkfloor="0"/> function spellTP(cid, frompos, topos) doTeleportThing(cid, topos) doSendMagicEffect(topos, CONST_ME_PURPLEENERGY) doSendMagicEffect(topos, CONST_ME_ENERGYAREA) doSendMagicEffect(frompos, CONST_ME_PURPLEENERGY) doSendMagicEffect(frompos, CONST_ME_ENERGYAREA) end function onUse(cid, item, frompos, item2, topos) if getPlayerAccess(cid) < 3 then return false end local i = getThingPos(item2.uid) if i.x > 0 and i.x < 65000 and i.y > 0 and i.y < 65000 then if isPlayerGhost(cid) then doTeleportThing(cid, i) return true else local f = getThingPos(cid) doSendMagicEffect(f, CONST_ME_POFF) doSendMagicEffect(i, CONST_ME_POFF) addEvent(spellTP, 500, cid, f, i) return true end end return false end1 ponto -
(Resolvido)[AJUDA] Bug Effeito Da Spell
(Resolvido)[AJUDA] Bug Effeito Da Spell
Christinacsa reagiu a D i M i T r E s C u por uma resposta no tópico
1 pontoTeste:1 ponto -
alguem pode adicionar um autokick nesse talkaction?
function onSay(cid, words, param, channel) local house = getHouseFromPos(getCreaturePosition(cid)) if(not house) then doPlayerSendCancel(cid, "You are not inside a house.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false end local owner = getHouseInfo(house).owner if(owner ~= getPlayerGUID(cid) and (owner ~= getPlayerGuildId(cid) or getPlayerGuildLevel(cid) ~= GUILDLEVEL_LEADER)) then doPlayerSendCancel(cid, "You are not the owner of this house.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false end doRemoveCreature(cid) setHouseOwner(house, 0) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE) return false end1 ponto
-
(Resolvido)Problema com as parades
(Resolvido)Problema com as parades
Augustodias reagiu a FidelixMonte por uma resposta no tópico
1 pontoEntão você terá de fazer ao contrário, baixar um items.otb mais atualizado e colocar no seu ot! Lembrando que ao fazer isso se tiver items editados terá de refazer!1 ponto -
Os Primordios
Os Primordios
MarceLoko reagiu a lolupgeneral por uma resposta no tópico
1 pontoTava fazendo uma limpeza no meu pc, meu antigo server 6.5 :D funcionando, lembranças quando tibia era um jogo de evolução (mesmo com aqueles gráficos de crianças de 10 anos), começava matando ratos, depois trolls, ai minotauros, orcs, cyclops, giants, demons, que a media de players era 30-50 os foda e mitos era 100 algo incrível, hoje lv 10 já vai hunt em demon , 1 semana já pega lv 100, as mecânicas mudaram melhorou o desempenho que não existia antigamente entre o servidor e cliente, mas teve muitas adições desnecessárias também e tornou-se uma facilidade jogar Tibia hoje, além do PTW, mas ai umas prints pra quem tem curiosidade e pra quem curtia essa época: Thais a primeira cidade: Update 6.2 adição de Ab'Dendriel, Kazordoon e Carlin (Não tenho Kazordoon no mapa :/) Dungeons e Monstros: Armas e Equipamentos:1 ponto -
Greninja By Reyzer sprite pokemon
Greninja By Reyzer sprite pokemon
iury alves potter reagiu a REYZEN1 por uma resposta no tópico
1 pontoUno de mis primeros sprites creados por mi Aqui les dejo el link del formato en OBD para ObjecBuild dentro de este grupo de FaceBook: https://www.facebook.com/groups/ReciclajeBasicSprit/1 ponto -
(Resolvido)[PEDIDO] Summon Indo para onde vc for e conforme lvl upado ele fica mais forte também
(Resolvido)[PEDIDO] Summon Indo para onde vc for e conforme lvl upado ele fica mais forte também
Doria Louro reagiu a admkhbr por uma resposta no tópico
1 pontoEi amigo! Só passando pra informar que finalizei a primeira parte do seu pedido. Peço desculpas pela demora, conforme lhe expliquei, minha faculdade é realmente puxada, agora mesmo estou virando a noite estudando, mas dei uma pausa e resolvi trabalhar no que você pediu pra esfriar a cabeça. Enfim, fiz a parte sobre o summon seguir o jogador. Vamos lá. Vá na pasta data/globalevents/scripts e crie um novo arquivo chamado summonseguir.lua e cole o seguinte conteúdo nele: function onThink(cid, interval) for _, pid in ipairs(getPlayersOnline()) do local distmax = 3 local efeito = CONST_ME_TELEPORT if #getCreatureSummons(pid) > 0 then local tmp = #getCreatureSummons(pid) if getTilePzInfo(getCreaturePosition(pid)) then return true else while tmp > 0 do if getDistanceBetween(getCreaturePosition(pid), getCreaturePosition(getCreatureSummons(pid)[tmp])) > distmax then doTeleportThing(getCreatureSummons(pid)[tmp], getCreaturePosition(pid), false) doSendMagicEffect(getCreaturePosition(getCreatureSummons(pid)[tmp]), efeito) end tmp = tmp - 1 end end end end return true end Logo no início do script você vê algumas variáveis locais. O valor da variável distmax representa, logicamente, a distância máxima que pode existir entre o summon e o jogador para que o summon seja teleportado. No caso eu coloquei 3, mas no script que você pegou tinha 7, então acho que é a melhor escolha usar igual aos de Pokémon. Por outro lado, a variável efeito foi criada mesmo só pra você conseguir alterar facilmente o efeito que aparecerá no summon quando ele for teleportado. Enfim, é basicamente isso de configuração. Continuemos. Após ter criado o arquivo do script, vá no seu globalevents.xml e adicione a seguinte tag: <globalevent name="Summon Seguir" interval="????" event="script" value="summonseguir.lua"/> Perceba que no parâmetro interval eu coloquei interrogações. No lugar dessas interrogações, você deve colocar o tempo em milissegundos que leva para ocorrer a checagem de posição. Em outras palavras, é o delay pra que o summon seja teleportado. Quanto mais tempo, mais demorará a checagem, e maior é a probabilidade de o summon ficar muito distante. Eu realmente não faço ideia de quanto tempo eles usam nos OTs pokémon, mas acredito que seja uns 1000ms. Como eu te disse por MP, o problema da função onThink é que ela deixa o servidor muito pesado, então é bom não abusar. Contudo, pelos scripts que você postou, os próprios servidores de Pokémon usam desse jeito, então acho que não há problema. O script que você passou dos servidores de pokémon teleportava apenas o primeiro summon do jogador. No caso de Poketibias, isso não atrapalha, pois cada jogador pode summonar no máximo uma criatura. Contudo, como seu servidor não é um Poketibia, fiz o script pensando em teleportar todos os summons que o jogador invocou, independentemente de qual a quantidade máxima de summons que seu servidor permite (aquela que você configura no config.lua). Porém, fique avisado que quanto maior for o número máximo de summons, mais pesado ficará o script, pois maior será a checagem. De um pra dois summons máximos parece coisa pouca, mas entenda que não é simplesmente "um" summon a mais, e sim um summon a mais por jogador. Dependendo de quantos jogadores online seu servidor tenha, isso é bastante coisa. Por isso, recomendo que deixe no máximo 2 summons por vez. Enfim, é isso cara. Consegui arranjar um tempo pra fazer essa primeira parte, vou tentar não demorar muito pra concluir a segunda, mas como já te disse por MP meu tempo é apertado. Qualquer novidade posto nesse tópico e te aviso por MP. Abraço. @EDIT: Para quem tiver a mesma necessidade do dono do tópico, desenvolvi uma base para a magia Summon Creature na forma de MOD. Essa magia no TFS 0.4 é uma função pré-definida, impedindo que se faça algum tipo de alteração nela via script. Porém, como o que o autor do tópico queria era justamente uma personalização da Summon Creature, fez-se necessário reescrever a magia por completo na forma de script, e deixarei aqui para quem tiver interesse. Para utilizar, basta desativar a Summon Creature original no arquivo spells.xml e adicionar a seguinte mod ao seu servidor: <?xml version="1.0" encoding="UTF-8"?> <mod name="Summon Monster Personalizado" version="1.0" author="Tiago Melo Juca" contact="TibiaKing" enabled="yes"> <talkaction words="utevo res" filter="word-spaced" event="script"><![CDATA[ -- General Configuration local lvlmin = 25 local exhaustion = 2000 local needlearn = 0 local learnstorage = 77890 local vocations = {1, 2, 5, 6} local maxsummons = getConfigValue("maxPlayerSummons") summonlist = { [1] = {'rat', 50}, [2] = {'wolf', 100}, [3] = {'demon skeleton', 300} } -- Player Info local lvl = getPlayerLevel(cid) local vocp = getPlayerVocation(cid) local mana = getCreatureMana(cid) local pos = getCreaturePosition(cid) -- Statements local learned = 0 local voccan = 0 local cansummon = 0 local manacost = 0 local exhaustorage = 77889 -- Loop Control local vocs = #vocations local slistn = #summonlist -- Conversions param = string.lower(param) param = string.gsub(param, '\"', '') exhaustion = exhaustion/1000 -- Initial Verification if needlearn == 0 then learned = 1 end if needlearn == 1 and getPlayerStorageValue(cid, learnstorage) > 0 then learned = 1 end while vocs > 0 do if vocp == vocations[vocs] then voccan = 1 end vocs = vocs - 1 end while slistn > 0 do if param == summonlist[slistn][1] then cansummon = 1 manacost = summonlist[slistn][2] end slistn = slistn - 1 end -- Summon Monster if getTilePzInfo(pos) then doPlayerSendCancel(cid, 'This action is not permitted in a protection zone.') else if lvl < lvlmin then doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendCancel(cid, 'You do not have enough level.') else if learned == 1 then if voccan == 1 then if getPlayerStorageValue(cid, exhaustorage) >= os.time() then doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendCancel(cid, 'You are exhausted.') else if cansummon == 1 then if mana >= manacost then if #getCreatureSummons(cid) < maxsummons then doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) doCreatureAddMana(cid, 0-manacost, false) local summon = doCreateMonster(param, pos) doConvinceCreature(cid, summon) doSendMagicEffect(getCreaturePosition(summon), CONST_ME_TELEPORT) setPlayerStorageValue(cid, exhaustorage, os.time()+exhaustion) else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendCancel(cid, 'You cannot summon more creatures.') end else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendCancel(cid, 'You do not have enough mana.') end else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendCancel(cid, 'Sorry, not possible.') end end else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendCancel(cid, 'Your vocation cannot use this spell.') end else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendCancel(cid, 'You need to learn this spell first.') end end end return ]]></talkaction> </mod> A MOD acima nada mais é do que a magia Summon Creature do próprio Tibia reescrita na forma de script, a fim de poder fazer personalizações nela (no caso do autor do tópico, deixar os summons mais fortes de acordo com Level e Magic Level). Através dessa base, é possível fazer variações mais elaboradas da magia Summon Creature. Lembrando que, por motivos de limitação do próprio TFS, monstros summonados por essa MOD devem, obrigatoriamente, apresentar a flag convinceable ligada em seu arquivo XML. Contudo, não é necessário que a flag summonable seja ligada; na realidade, pouco importa se ela está ligada ou desligada, pois a MOD trabalha com a flag convinceable e não summonable (uma vez que o TFS trabalha com doCreateMonster + doConvinceCreature). Outra ressalva é que todos os monstros que podem ser summonados devem ser adicionados naquela listinha no início do script, mas isso por incompetência minha mesmo, não arranjei uma forma mais fácil de fazer isso. Qualquer monstro que não esteja naquela listinha (nome e custo de mana para invocá-lo), não poderá ser summonado (será a mesma coisa de tentar summonar um Demon no tibia global, por ex, ele vai dizer que não é possível). Bem, é isso. Espero que essa base para a magia ajude quem precisar de uma Summon Creature customizada! Por motivos éticos, não disponibilizarei a versão final adaptada para a necessidade do rheyn, já que é do projeto dele. Porém com a MOD que eu passei vocês facilmente incrementam a magia sozinhos. Abraço.1 ponto -
[AJUDA] Char quando desloga volta para o lvl 8 e perde todos os itens!
[AJUDA] Char quando desloga volta para o lvl 8 e perde todos os itens!
ElizeuAlmeida reagiu a L3K0T por uma resposta no tópico
1 pontoamigo se for site olha no mysql em Player tem uma Coluna escrito Save nos samples deixa 1 se tiver 0 não vai salvar!1 ponto -
[SPELL] Exori frigo que dá slow (lentidão)
[SPELL] Exori frigo que dá slow (lentidão)
elipe reagiu a Guilherme Kaercher por uma resposta no tópico
1 pontoOpa pessoal, Sou novo aqui e estou trazendo pra vocês uma spell que eu estava procurando e não achei em lugar nenhum. A spell é um "ice strike"(exori frigo) que dá lentidão. É uma ótima idéia para quem quer brincar com os efeitos dos elementos (congelar, queimar e etc...). Não sei como botar aquele botãozinho do spoiler, se alguém quiser me ensinar... =). No Spells.xml: <instant name="Slowing Ice Strike" words="exori frigo" lvl="16" mana="20" prem="0" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="1000" groups="1,2000" icon="87" needlearn="0" event="script" value="attack/slowing ice strike.lua"> <!--ajuste suas vocations ID aqui embaixo--> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> </instant> Na pasta "data\spells\scripts\attack": crie um arquivo com o nome slowing ice strike.lua e coloque o seguinte código: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) function onGetFormulaValues(cid, level, maglevel) local min = level / 5 + maglevel * 5.5 + 32 local max = level / 5 + maglevel * 7.7 + 48 return -min, -max end local speed = createConditionObject(CONDITION_PARALYZE) setConditionParam(speed, CONDITION_PARAM_TICKS, 5000) setConditionFormula(speed, -0.7, 56, -0.7, 56) setCombatCondition(combat, speed) setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Se gostarem da REP+!1 ponto -
Sea Serpent
1 pontoQueria um script de Sea Serpent que rodasse tudo. RP 2031 ponto