Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. 7 pontos
    Este tutorial irá exemplificar a criação de um Hello World para Windows Phone através de simples passos e oferecendo uma visão geral sobre os principais pontos necessários para criação de futuros Apps. Desde já deixo claro que não sou um especialista nesta área de desenvolvimento e venho apresentar o conteúdo que ainda estou a aprimorar. Por que Windows Phone? É notável que sim, a Microsoft chegou atrasada no campo dos smartphones, tendo que fazer o seu melhor para superar grandes concorrentes que dominaram o mercado mundial em hardware e software de smartphones. Porém, é notável também a grande batalha por inovação da Microsoft nos últimos anos. Para se ter noção, o WP foi lançado ao final de 2010, enquanto o Android já havia 2 anos de estrada (lançado em 2008) e o IOS, 3 (lançado em 2007). Sobretudo, ao início do 5º ano de evolução do Windows Phone, o que se destaca a favor da Microsoft é o inigualável nivelamento de experiência de usuário. De aparelhos de entrada aos topo de linha, tudo se mantém fluido no Windows Phone ao contrário da obsolência programada dos concorrentes, a Microsoft tenta levar a mesma experiência para todos os aparelhos em condições de rodar o S.O. Fora os aspectos de usabilidade, existe uma espetacular diferencial para os desenvolvedores. O Visual Studio juntamente com a bem formada plataforma .NET . Todos aqueles que já utilizaram o Visual Studio em projetos comerciais conseguem entender o diferencial em programar numa IDE altamente competente junto com uma plataforma completa, elevando o grau de produtividade de forma a ter poucos comparativos a serem mencionados. Ambiente de Desenvolvimento / Linguagem Utilizo em meu computador o Visual Studio 2013 Ultimate Update 3, porém outras versões mais recentes do VS (como o VS Community) também poderão oferecer os mesmos ou similares recursos como templates de projetos etc... Utilizarei a linguagem C# Criando seu Projeto Inicie um novo projeto do Windows Phone através da tela inicial do VS a partir do menu: File > New > Project...​ Selecione então no sub-menu da linguagem escolhida (Visual C#) Store Apps > Windows Phone Apps e então o template Blank App Nomei-o como "HelloWP" e clique em OK para criação do projeto. A estrutura inicial do projeto conterá a pasta Assets com materiais visuais para serem utilizados no projeto. O arquivo App.xaml qual é o ponto de partida de seu App, ele é chamado ao inicializar o aplicativo e continua ativo ao chamar outras páginas. O arquivo MainPage.xaml que corresponde a página principal do App, e sobre a qual trabalharemos. Note que todas as páginas presentes no projeto contém um arquivo .cs qual, assim como utilizado nos Windows Forms, será o responsável pelo código C# da página. Os arquivos .xaml são responsáveis por toda a formatação visual da página, nos quais poderemos inserir conteúdo baseado em tags similar a uma formatação XML convencional ou HTML. Inserindo os Controles Caso tenha utilizado do Visual Studio para desenvolvimento desktop (Windows Forms) esta etapa será bastante similar. Com a página MainPage.xml aberta, utilize a Toolbox à esquerda para selecionar o item TextBlock, e então inseri-lo (clicando duas vezes ou clicando e arrastando o mouse sobre a página após a seleção do item). Na janela de Properties (à direita), com o componente TextBlock selecionado, insira o nome para ele, qual daremos TxtMensagem. Aproveitaremos também para aumentar esta fonte, ao expandir a lista Text (na janela Properties) e setar seu valor para 48px Abaixo do TextBlock iremos inserir um Button, selecionando-o a partir da ToolBox e inserindo-o assim como o TextBlock Utilizaremos novamente a janela Properties para modificar o texto mostrado no button.Com o button ainda selecionado, alteraremos a propriedade Content , na lista Common. Insira o valor "Iniciar" Adicionando Eventos Adicionaremos o evento de click ao button. Para tal, com o button selecionado, clique no ícone de raio na janela Properties, e então clique 2x na caixa de texto do item Click Isto irá criar um novo evento no arquivo MainPage.xaml.cs , qual responderá pelos cliques no botão recém-criado. Dentro do evento do clique, iremos alterar a propriedade Text do nosso TextBlock (TxtMensagem), para tal utilizaremos do código: XAML (Opcional Porém Útil) Peço que volte ao arquivo MainPage.xaml, nele verifique o conteúdo do XAML gerado por nossas ações: <Page x:Class="HelloWP.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:HelloWP" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid> <TextBlock x:Name="TxtMensagem" HorizontalAlignment="Left" Height="144" Margin="96,100,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Width="228" FontSize="48"/> <Button Content="Iniciar" HorizontalAlignment="Left" Height="70" Margin="124,300,0,0" VerticalAlignment="Top" Width="158" Click="Button_Click"/> </Grid> </Page> - Grid: responsável por agrupar componentes, não sendo possível adicionar componentes na página fora de um grid. - TextBlock: componente inserido através do design. Perceba que ele tem propriedades definidas (quais definimos pelo design) como Text, Name, Width - Button: componente inserido através do design. Perceba que como não inserimos um nome ele não tem o atributo Name, porém tem o atributo Click, qual indica qual método chamar do arquivo .cs correspondente. Rodando Seu App Finalizado o desenvolvimento, você poderá executar seu app através de um emulador Windows Phone (qual já deverá vir configurado com seu Visual Studio). Para tal simplesmente aperte F5 ou clique sobre o botão de Iniciar Debug no menu superior. Espere o emulador carregar, e seu aplicativo será iniciado logo em seguida.
  2. (Resolvido)[TalkAction] Desbugar

    AlcidesFeitosa e 2 outros reagiu a lucasromero por uma resposta no tópico

    3 pontos
    Crie um arquivo .lua dentro da pasta talkactions/scripts com o nome desbugar Transcreva o código abaixo e configure a gosto. function onSay(cid, words, param) local tempo = 60 --Tempo em minutos local pos = {x=1000,y=1000,z=7} --Posicao do Templo if getPlayerStorageValue(cid,1000) < os.time() then doTeleportThing(cid, pos, true) setPlayerStorageValue(cid,1000,os.time()+(tempo) * 60) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) else return doPlayerSendTextMessage(cid, 27, "Voce ja utilizou o comando !desbugar. Aguarde ".. getPlayerStorageValue(cid,1000) - os.time() .." segundos.") end return true end <talkaction words="!desbugar" event="script" value="desbugar.lua"/>
  3. TibiaKing Map Shape v1.0.3

    Nerivalhs e um outro reagiu a Bruno Minervino por uma resposta no tópico

    2 pontos
    • • Introdução O projeto foi iniciado por Daniel para manter atualizado um recurso antigo que é muito utilizado, além de ser útil e criativo: o Bit Map To Map; baseando-se em sua estrutura, desenvolvemos um novo Map Shape, o Tibia King Map Shape, ou TK Map Shape; Esperamos pedidos de novas atualizações e opiniões sobre o projeto. Funções O TK Map Shape apresenta algumas funções a mais, tudo está sendo planejado para uma praticidade que envolva estética e funcionalidade: Você adiciona uma imagem, seleciona uma cor, essa cor selecionada será transformada em Mapa; você pode escolher várias cores e alguns grounds, assim como a versão que desejar. Também alterei a estrutura do programa ao salvar o arquivo, pra quem reclamava, agora está perfeito! Funções alteradas como a seleção de cor possibilitam um melhor manuseamento da ferramenta, o que antes produzia cor1 e cor2 agora pode ser listado como quantas cores você desejar. Como usar? https://www.youtube.com/watch?v=-nKwmVhg1qY Download TibiaKing Map Shape 1.0.3.rar Scan Changelog [07/02/2015] v1.0.1: - Carreção de possível crash ao salvar para .otbm - Novo Visual [31/01/2015] v1.0.0: - Lançamento do TibiaKing Map Shape [21/02/2015] v1.0.3: - Removido as opções xOff e Yoff; - Adicionado função para por ID custom; - Visual antigo adicionado, o novo estava causando lentidão na abertura do programa; - Adicionado opção de confirmação ao dar exit no programa. Créditos Bruno Minervino Daniel DarkstaR
  4. 2 pontos
    Eba Eba Galerinha do TK Eu Aqui do Novo para Trazer o Baiak ZIK VIP 15 que muitos me pediram para fazer Espero que Gostem da Edição |- Mudanças Ocorrida | Melhorado Mapa e Adicionado Varias Áreas | Novos Itens | Novas Questes | Novos Bichos | Adicionado VIP 15 | Retirado Bugs no Mapa... | Retirado Varios Bugs no Distro | Novo Visual do Templo | Critical System | Dodge System | Reset System,para resetar fale !reset | Guild Frags System | PvP Balanceado Agora todas vocações estão no balanço | Armas Arrumadas Para Melhor PvP | Varios Eventos | Invasões no Templo de Boss Automatico | Battle Field Event | City War | Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES | Itens DONATES | Área DONATE ~~ (Só Entra Quem Usar o Itens de Premium Days) | Vários Novos Script | Fast Atk Arrumado | Frags no Look | Npc Hero Seller (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS) | Entre Muitas Outras Coisas | Confira ! | Senha do ADM: god/god | Aqui tem Algumas Imagens ! Templo Parte Direita Templo Parte Centro Treiners Abaixo do Templo Novo Visual Npc Hero Vendendo Itens Heros Castle WAR 24 Horas | Download | Scan | Créditos | Gostou ? De um GOSTEI e tamos quites
  5. Mapping Thread ~ Vills [Aldaroth]

    zipter98 e um outro reagiu a Vills3 por uma resposta no tópico

    2 pontos
    Salve salve TK!, meu nome é 'vills' e esse é o mapping thread de como vai indo o mapa do servidor 'Aldaroth' um projeto de RPG que ainda não saiu do papel mas estamos trabalhando para isso bem eu não tenho muito para mostrar eu irei mostrar o progresso do mapa pouco a pouco e eu espero receber criticas construtivas, Essa taverna eu me inspirei em um mapper do qual eu sou um grande fã WhisperingSorrow Então aqui está;
  6. [8.54] Servidor + Client Naruto B&W [EXCLUSIVO]

    LoLos reagiu a Eytor por uma resposta no tópico

    1 ponto
    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++
  7. 1 ponto
    Um método diferente de agir. Escolhas diferentes, um projeto surpreendente, e o melhor é opensource. Sim, você pode ter acesso a este servidor que estou desenvolvendo em parceria com a Serversoft para você. Um servidor com uma mega estrutura para suportar seus jogadores online sem nenhum problema como: debug, bug de clonagem, instabilidade entre diversos outros dos servidores free's disponíveis para download nessa vasta internet tibiana. Uma inovação no ramo de OTservers, distribuindo não só a datapack como as sourcers e os sistemas, absolutamente tudo que você procura. Basta baixar, compilar... Mas eu não sei compilar. Não há problema nisso, o OTPanel da Serversoft faz tudo isso para você. Basta clicar num botão de "play" e ver a mágica acontecer. O projeto Vanaheim, foi criado com o intuito de ser inteiramente grátis para toda a comunidade. Um servidor no qual a diversão é o fator principal, um projeto com viabilidade absoluta por todos os tibianos. O projeto conta com uma área exclusiva no GitHub para que todos possam acompanhar a evolução do mesmo, dia a dia, diversas atualizações estarão disponíveis a todos. Desde uma action até uma modificação na source vocês terão acesso. O servidor conta com um mapa Global Full, quando eu digo full, quero dizer que está 99.99% do mapa completo, sem bugs entre outros. Um servidor que você escolhe a rate experience/skill que desejar, ele vai se adaptar! Você pode escolher se quer ou não que as quests tenham as missões originais 100%! E o melhor? Além do servidor estar disponível para download ele está online para quem quiser conhecer o projeto, ajudar de alguma forma e o melhor de tudo, se divertir. Venha se divertir: http://www.vanaheimglobal.com RATES Level 8 - 50: 300x Level 51 - 80: 200x Level 81 - 100: 150x Level 101 - 140: 90x Level 141 - 160: 70x Level 161 - 180: 60x Level 181 - 200: 50x Level 201 - 230: 40x Level 231 - 260: 30x Level 261 - 290: 20x Level 291 - 310: 15x Level 311 - 340: 10x Level 341 - 350: 8x Level 351 - 380: 6x Level 381 - 430: 4x Level 431 - 450: 2x Level 451+: 1x Skill: 40x Magic: 8x Loot: 3x EVENTOS Em Breve. IMAGENS Em Breve. GITHUB Para acompanhar e baixar o servidor atualizado, segue o link do nosso projeto no GitHub: DOWNLOADS Servidor Mapa Yasir Scan CRÉDITOS TFS Team Orts Project Bruno Minervino
  8. Magnus Challenger

    bagulhoescroto reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, hoje vim trazer o projeto pronto do Magnus Challenger pra vocês instalarem no servidor de vocês! Pra quem não conhece é um sistema de Tasks baseado no Zezenia onde você pode escolher entre tasks de matar monstros ou de coletar certos items para o npc Magnus, um guerreiro famoso da cidade que está atolado de tarefas e precisa da sua ajuda! Peguei os aspectos que eu julguei serem os principais do modelo do Zezenia e editei com algumas coisas que eu achei que ficariam melhores. Quem quiser pode ver um vídeo comentado de como o sistema funciona: Dito isso vou ensinar vocês como instalar isso no server: Pra começar vá em data\creaturescripts\scripts e procure login.lua, agora vá até o final do arquivo e antes do último return true coloque essas linhas abaixo ainda em creaturescripts procure creaturescripts.xml e adicione essa linha junto com as outras que já estão lá (seguindo o padrão) <!-- TASK SYSTEM --> <event type="kill" name="tasksystem" script="tasksystem.lua"/> Agora crie um arquivo em creaturescripts\scripts com o nome de tasksystem.lua e adicione o seguinte à ele: Terminada a parte da contagem de kill vamos ao NPC em si. Crie um arquivo chamado Magnus.xml em data\npc e coloque isso dentro dele: Agora em data\npc\scripts crie um arquivo chamado zezeniaa.lua e adicione esse conteúdo dentro do arquivo: ~~~~~~~~~~~~~~~~ FEITO ISSO ESTÁ TERMINADO ~~~~~~~~~~~~~~~~~~ Agora aprendendo a configurar: No tasksystem vc pode editar isso daqui: Eu fiz um sistema onde se vc estiver em party com alguém e a pessoa matar os bixos conta como se você tivesse matado; Assim incentiva o pessoal a ir numa cave de Dragon e ao invés de matar quem está lá pra ficar sozinho na cave, eles vão chamar party pra fazerem a task juntos.. assim fazer amigos fica mais fácil e com maiores laços é maior a chance do povo não abandonar o seu server. Apenas digite "true" ou "false" pra ativar/desativar esse sistema e em baixo temos a distancia máxima pro monstro estar do cara que está fazendo a task pra contar o kill. Se a distancia entre o monstro e a pessoa for maior que 7 não vai contar pra ele a kill. No zezeniaa.lua as coisas que dão pra configurar são maiores mas são igualmente simples: Toda vez que vc pedir uma task short (curta) vc vai ter de 100 a 400 monstros pra matar, ele gera um número de 0 a 6 e multiplica por 5 e soma com os 100 iniciais.. o mesmo vale pra todos os outros valores. levelcollect é o level mínimo pra fazer tasks do tipo collect. time é o tempo em segundos que você vai ficar sem poder falar com o npc caso desista de alguma task, o padrão é 8 * 60 * 60 (8 horas) bonus é por quanto vai multiplicar caso vc permita que o npc escolha aleatoriamente entre todas as opções.. o padrão é 20% de bonus (1.2) multiplicador é uma coisa que eu adicionei pra ficar mais fácil mexer na fórmula sem cometer cagadas, se vc tá ganhando 10% de exp e quer ganhar 80% é só colocar 8 no multiplicador. Isso daqui é o banco de dados principal do sistema de kill, toda vez que vc escolher uma task do tipo fácil, médio, dificil ele vai acessar essas tabelas contendo o nome das criaturas.. vc pode facilmente adicionar novos nomes, o npc já está programado pra lidar com isso, apenas siga o padrão e mantenha sempre o último sem vírgula! Ex: adicionando Morgaroth na tabela de hard local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate", [10] = "Morgaroth" } atente-se também pra não repetir o número no index.. se o anterior era [9] use [10]. O restante das tabelas são separadas para o banco de dados das tasks de collect: segue a mesma lógica da de kill só que aqui você tem o id dos itens que serão usados... aquela count não tem nada a ver com o item pois ele vai gerar tanto o item aleatoriamente quanto à count; Ex: [1] = {id = 5880, count = 20}, -- iron ore isso não significa que se cair iron ore (id 5880) irá cair sempre 20.. até porque eu poderia escolher uma task long e easy e pegar a task de trazer até 50 iron ores, apenas tente manter os padrões que são os intervalos definidos. No easy ele varia de 10 a 20, no medium ele varia de 20 a 35 e no hard de 40 a 50. Espero que vocês tenham curtido, é um sistema grande mas bem simples de se mexer... se tiverem quaisquer problemas podem comentar aqui. Deu trabalho fazer isso então se você gostou deixe o seu comentário aí e o seu "Gostei" que vai me incentivar a trazer mais coisas desse tipo pra cá. Abraços do lobo. PS: Pra sumonar o npc digite com o GOD: /n Magnus ou coloque ele pelo map editor.
  9. Naruto White

    kukas9 reagiu a Beeny por uma resposta no tópico

    1 ponto
    Fala pessoal :3 Naruto White é um servidor feito por um amigo meu, totalmente feito do 0 ! ​ •Informações Distro limpa (o único erro é um test no mapa, não vai afetar em nada, e é fácil resolver.) 28 Vocações : Naruto, Sasuke, Sakura, Lee, Neji, Tenten, Kiba, Shino, Kisame, Hidan, Kakuzu, Itachi, Deidara, Kakashi, Killer Bee, Yamato, Madara, Minato, Hashirama, Tobirama, Obito, Kankuro, Gaara, Kabuto, Jiraya, Tsunade, Anbu, Hinata. Todas as vocações balanceadas. Spells de acordo com o ANIME! Sprites do "WoNO" Jutsus / Transforms •Imagens ​ •Download Client Servidor -- Não faço a minima ideia do porque tem todos esses vírus, já aviso que não tem nada. Quem quiser baixar, baixa. Sources Site Dat + Spr Client para usar no MAP •Scan Client Servidor Sources Site Dat + Spr Client para usar no MAP ​ •Créditos Ken Kaneki (Helton) Beeny TFS Team Maenilse
  10. New Library v. 1.2

    Under reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, hoje vim trazer pra vocês uma nova biblioteca de funções que eu venho desenvolvendo, pretendo ir atualizando esse tópico constantemente sempre adicionando funções novas e explicando a utilização delas. Algumas funções que eu coloquei aqui estão presentes na OTAL também, porém algumas eu fiz pequenas correções de forma que essa lib poderia facilmente substituir a OTAL sem grandes problemas (pelo menos se você utilizava apenas as funções básicas da otal) Todas as funções que não tem -- nome do autor do lado dela foram feitas por mim, xWhiteWolf ou Night Wolf (NW). O restante delas são créditos dos devidos autores, apenas coloquei pois considero funções vitais no server de cada um. Crie um arquivo em data/lib chamado 075 - White Wolf Functions.lua e coloque o seguinte código dentro: Agora eu vou explicar oque cada função faz porque de nada adianta lançar uma lib e não explicar oque ela faz não é mesmo? hahaha Obs inicial: quando uma função tiver em seus parametros um [] significa que oque está dentro do colchetes não é um parâmetro obrigatório. Como usar: doShowTimeByPos(cid, getCreaturePosition(cid), 20, 20) Irá fazer uma contagem regressiva na posição que o player se encontra começando de 20 e mandando a mensagem na mesma cor da fala dos monstros. Essa função é bem útil em actions/spells para fazer contagem de tempo em runas como a magic wall e ver quanto tempo falta pra magic wall sumir) Obs: Espero que ajude bastante pessoas a entender sobre funções, eu utilizei cid como o principal uid das funções nos exemplos mas você pode muito bem utilizar outros uids, fica a critério seu. Qualquer dúvida comentem abaixo que eu vou tentar ajudar da melhor maneira. Ahhh, isso daí foi testado em 8.54 mas deve funcionar em quase todas as versões que tenham as funções básicas do TFS. EDIT: Pessoal, agora é sério, essa lib tem fácil umas 600 linhas, das quais umas 500 eu devo ter codado sozinho (na mão, linha por linha). Eu tive todo o trabalho de testar cada uma delas e oque eu peço é o mínimo de gratidão e respeito. Se eu te ajudei clique em Gostei, se você tiver alguma dúvida eu to me colocando a disposição de responder qualquer coisa relacionada ao tópico, mesmo que você não saiba nem oque é uma lib apenas venha aqui e escreva sua dúvida. EDIT 2: Duas novas funções adicionas, espero que gostem! EDIT 3: Três novas funções adicionadas juntamente com suas respectivas explicações.
  11. 1 ponto
    Fala Ae Galera do TibiaKing Estou mais um vez disponibilizando um Baiak Barao que Acabei de Editar Espero Que Gostem Oque eu Mudei e Adicionei ? -| Novo Visual do Templo -| Aura System (comando !aura on) -| Task System -| Dodge System -| Run Event (CORRIDA MALUCA) -| Reset System (ÁREA EXCLUSIVA COM CASTELO E HUNTS) para resetar fale !reset -| Guild Frags System (ÁREA EXCLUSIVA COM CASTELO E HUNTS) -| War System (100% RODANDO EM SQLITE) -| Cast System (100% Roda em Mysql ) ( Para Ativar vai em Config.lua e ache | enableCast = false | mude para true ) Duvidas entrem em http://www.tibiaking.com/forum/topic/34609-add-cast-system-pra-quem-já-tem-os-códigos-na-distro/ -| PvP Balanceado -| Varios Eventos Automaticos -| Battle Field Event -| Capture The Flag Event -| Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES -| Itens DONATES -| Área DONATE ~~ (Só Entra Quem Usar o Itens) -| Vários Novos Script -| Fast Atk Arrumado -| Distro 0.4 Rodando 100% ( Se For 64x Bits) -| Refinamento ( Aprimora seu Item ) -| Level Points System Adicionado (Melhora Seu Skill) -| Frags no Look -| Npc Major Ancient (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS) -| Fly System Adicionado fale !fly -| e Muito Mais que Não Lembro -| CONFIRA ~~ ! -| SENHA DO GOD: barao/styller ~~ Algumas Imagens do Servidor ~~ CASTELO GFS Localizado na Barao City Castelo Reset System Localizado na Barao City Amostra do CASTLE War 24HORAS Vista por Cima CASTLE WAR 24 HORAS Vista por Baixo + Amostra de Invasão Donate Área Amostra de Itens Donate Amostra de Systema de Points Amostra do Refinamento TEMPLO -| Download http://www.4shared.com/rar/kv68Q66Hba/Baiak_Barao_Editado_By_DeathRo.html? -| Scan https://www.virustotal.com/pt/file/b036f248977d3b75e8fc205983b449a2fd68a942e62a48963adfcfa49fd954b8/analysis/1402686644/ -| Créditos Gostou ? então dei um +REP Não vai cair o Dedo
  12. Shop Admin Gesior 2012 (TFS 0.3.6 ~ 0.4, 1.0)

    Rodrigo94 reagiu a dezon por uma resposta no tópico

    1 ponto
    [+] Shop Admin Gesior 2012 (TFS 0.3.6 ~ 0.4, 1.0) [+] [+] Nova versão 2015 [+] Olá pessoal! Quero apresentar a mais nova versão do meu script para administrar Web Shop do Gesior 2012. [+] O que tem de novo?: O script foi revisado; Comentado as principais partes; Escrito algumas funções e ações novas; Revisado anti-inject; Agora você pode adicionar pontos para quem fizer doação; De uma forma geral, foi revisado de cabo à rabo ! [+] Imagens: [+] Galeria de imagens online http://postimg.org/gallery/1ssnwbf1i/ [+] Instalação: Basta você ter o Gesior 2012 instalado junto aos scripts LUA de shop do mesmo; Ter o banco de dados instalado e um servidor TFS 0.3.6+, TFS 1.0, 1 rodando também. + Vá na pata {seu_web_server}\www ou htdocs\pages\ e renomeie o arquivo 'shopadmin.php' para 'shopadmin.php.old'; + Faça download do script novo e cole na pasta que citei à cima; + Faça download desse arquivo http://item-images.ots.me/items_images_1076.zip; + Copie e cole a pasta que vem dentro desse arquivo e cole na pasta {seu_web_server}\www ou htdocs\images\ ficando assim {seu_web_server}\www ou htdocs\images\items\ e dentro dessa pasta as imagens dos itens do tibia; + Pronto! [+] Download: http://www.mediafire.com/view/z62d9zxylpg36dz/shopadmin.php [+] Scan: https://www.virustotal.com/pt/file/c06a2f7e1c1909b34f4dee2a7c27930a6c7cad1882edfcdf101689b0b61899d9/analysis/1399682407/ [+] ATENÇÃO: Bug encontrado: Na realidade o shopadmin.php desenvolvido por mim, não contém bug's, ele faz o registro das ofertas corretamente, o que eu não consegui consertar foi o data/globalevents/scripts/others/shop.lua. Ele não consegue criar o container e adicionar os itens dentro desse container da oferta cadastrada, exemplo: se você criar uma BP de SD, dá o seguinte erro: Lua Script Error: [GlobalEvent Interface] data/globalevents/scripts/others/shop.lua:onThink LuaScriptInterface::luaPlayerAddItemEx(). Item not found stack traceback: [C]: in function 'addItemEx' data/lib/compat/compat.lua:363: in function 'doPlayerAddItemEx' data/globalevents/scripts/others/shop.lua:50: in function <data/globalev ents/scripts/others/shop.lua:7> Claro que estou correndo atrás de resolver esse problema, mas se por um acaso alguém tiver a solução, peço que por gentileza, poste aqui que darei os devidos créditos! [+] Como adicionar items? Para adicionar items ao shopping é muito fácil, basta você seguir igual eu postei nas fotos a configuração, respeitando o ID do item, Quantidade, o Tipo da oferta e etc, assim você enviará uma nova oferta para o seu site. Para adicionar uma oferta do tipo Container (Bp, Bag, etc) é fácil também, basta você preencher como na imagem à seguir: [+] Explicando: Coloque o 'Nome' da oferta. Insira uma 'Descrição' para essa oferta. Diga a quantidade de 'Premium points' necessários. Selecione o tipo da oferta: 'Item' ou 'Container'. Coloque o 'ID Item 1' à ser vendido, caso seja um item normal: armadura, espada, etc. Preencha a 'Qtde. Item 1' que o player irá receber quando comprar essa oferta. Deixe em branco 'ID Item 2' e 'Qtde. Item 2'. Caso seja BP, selecione o tipo para 'Container', no 'ID Item 1' coloque o Id da BP. Em 'Qtde. Item 1' você deve colocar a quantidade para cada item dentro do container, exemplo: se for BP de Runa, para preencher a BP você terá um total de 20 slots preenchidos pela quantidade de runas do 'Qtde. Item 2', então coloque 20, pois representa a quantidade de slots dentro do container. Agora em 'ID Item 2' você coloca o ID da Runa ou do item que você está vendendo dentro do container. Preencha a 'Qtde. Item 2' com a quantidade para cada slot do container que você está vendendo. Clique em salvar. Pronto, adicionado! [+] Isso é necessário: Lembrando que você precisa estar já com os scripts em lua funcionando corretamente do sistema de shop do Gesior 2012, você pode encontrá-los aqui: http://otland.net/threads/gesior2012-items-shop-installation-administration.170654/ Obrigado à todos!!!
  13. 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
  14. [POKÉMON]Pokémon Xward 1.0 Download

    Mojiin reagiu a Anjo Celestial por uma resposta no tópico

    1 ponto
    Olá galerinha!hoje trago pra vocês o pokexward,bom,foi um projeto so pra reviver o pokémon mesmo,e fico muito bacana.confiram. • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações Edições/Ajustes Erros Prints Download Scan: Serve scan : https://www.virustot...sis/1414448243/ Client scan : https://www.virustot...sis/1414450404/ Facebook:Tom Alves ,para qualquer duvids só chamar la! Creditos Gabrieltxu Kalvin Zeref Shirou Anjo Celestial por edita muitas coisas no server Espero que gostem,e dem REP++ Ai Quem quiser me add no face é:Celton Henry
  15. [Quest] 60+ The Ice Island Quest by Olasvenssonz

    Augusto reagiu a grafit por uma resposta no tópico

    1 ponto
    Script Name: The Ice Island Quest Location: Svargrond Vocation: All Vocations ☑ 100% AFK ☑ Auto Settings for ALL Vocations ☑ Use Mana Potions (true/false) ☑ Use Health Potions (true/false) ☑ Choose Which Potion to Use ☑ Use Ammuniton (true/false) ☑ Timekeeper! ☑ Use Haste when necessary (true/false) ☑ Highly Advanced & Up-To-Date ☑ And much, much more https://www.dropbox.com/s/aiuxl39k4v41g6b/%5BQuest%5D%2060%2B%20The%20Ice%20Island%20Quest%20by%20Olasvenssonz.xml?dl=0
  16. [Crack] iBot 2.7.3 [Tibia 10.77]

    plhunter reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    iBot 2.7.3 (cracked) Por: PandoriumX Vou postar esse crack feito por terceiros, pra que vocês não fiquem sem. Sempre passe scan nos arquivos baixados. Como usar: Faca o download do iBot 2.7.3 por esse link: MIRROR 1 | MIRROR 2 Extraia para qualquer lugar do seu computador Cadastre-se no fórum PandoriumX Abra o Launcher.exe (em modo administrador) e em seguida entre com seu Login e Senha cadastrada no fórum PandoriumX Aguarde e o bot abrirá.
  17. 1 ponto
    Bom, percebi que muitos servers usam teleport por não tem um npc digamos assim que teleport para determinado local, então resolvi posta aqui um código de um NPC totalmente configuravel até se o player sem premium account viaja ou não. Primeiro crie um arquivo xml com o nome que você deseja dentro de DATA/NPC <?xml version="1.0" encoding="UTF-8"?> <npc name="John" script="viajador.lua" walkinterval="350000" floorchange="0" speed="0"> <health now="100" max="100"/> <look type="662" head="114" body="94" legs="57" feet="0"/> <parameters> <parameter key="message_greet" value="Ola. Para mais informacoes de meus servicos diga {travel}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc> Entendendo o script: Ali em NPC Name é o nome do NPC, no caso ali está john, você pode modificalo para o nome que você deseja. Script é o nome do arquivo que você irá criar na pasta scripts, é o nosso proximo passo looktype é o outfit que ele vai usar, Head é a cor do cabelo dele, body é a cor da camisa, legs é a cor d a calça e feet a cor da bota. Proximo passo vai na pasta scripts dentro da NPC e crie um arquivo chamado viajar.lua ou o nome que você escolheuem script ali em cima || Npc/Scripts Entendendo o script: PREMIUM: Ali em amarelo onde tem "premium" ta assim premium = true, no caso "true" é sim e "false" é não ali o script pergunta se precisa de premium para viajar, se sim você deixa true se não coloque false. LEVEL: Level necessario para poder usar o NPC. COST: È quanto custará os serviços do NPC, lembrando que o preço está em golds. DESTINATION: é as coordenadas para onde o npc deverá teleporta o player. Gostou ?? da um REP++
  18. [8.6X - > 10.5X] SIMON HERE GALLERY

    Champz Silva reagiu a Simon Here por uma resposta no tópico

    1 ponto
    Olá a todos em minha galeria Meu nome é Simon, sou polonês mas eu vivo na França há alguns anos. Nesta galeria vão estar meus trabalhos recentes.. Então, vamos começar [1.] [2.] [3.] [4.] [5.] [6.] [7.] [8.] [9.] [10.] [11.] [12.] [13.] [14.] [15.] [16.] [17.] [18.] [19.] [20.] [21.] [22.] [23.]
  19. NPC "Pather" (não sou bom com nomes)

    warriorfrog reagiu a zipter98 por uma resposta no tópico

    1 ponto
    ANTES DE TUDO: Você deve instalar a função getCreaturePathTo no seu servidor, disponibilizada pelo elwyn. ------------------------------------------------------------------------------------------------------------------------------------------- Oi, o código consiste num NPC que, a troco de dinheiro (configurável), caminha até determinado lugar (escolhido pelo jogador durante o diálogo). Tais lugares, assim como a mensagem que os representa, são configuráveis. Ao chegar no destino, o NPC fica parado durante alguns segundos. Depois, ele volta andando até sua posição de origem. Fiz alguns testes e não encontrei bug algum. Caso você ache, reporte aqui no tópico (ou resolva você mesmo). E se algum jogador/monstro/summon ficar no caminho do NPC, ele passará "por cima" da criatura. Well, em data/npc, crie um arquivo com extensão .XML, nomeie-o Pather, e coloque o seguinte conteúdo: <?xml version="1.0" encoding="UTF-8"?> <npc name="Jonathan" script="path.lua" walkinterval="350000" floorchange="0" speed="0"> <health now="150" max="150"/> <look type="134" head="39" body="113" legs="38" feet="0" addons="3" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello, wanna see the path of some place?"/> </parameters> </npc> Depois, em data/npc/scripts, crie um arquivo com extensão .lua, nomeie-o path, e coloque o seguinte conteúdo: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local place = nil function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local config = { price = 1000, --Preço. backTime = 5, --Tempo para voltar, em segundos. places = { --["message"] = {to_position}, ["rat"] = {x = 1058, y = 912, z = 7}, ["troll"] = {x = 1059, y = 915, z = 7}, ["goblin"] = {x = 1060, y = 915, z = 7}, }, } local isWalking = getPlayerStorageValue(getNpcCid(), 8013) > -1 and true or false if not isWalking then if talkState[talkUser] == 1 then if config.places[msg:lower()] then selfSay("It will cost you "..config.price.." dollars. Are you sure?", cid) talkState[talkUser] = 2 place = msg:lower() return true else selfSay("I can't go to this place.", cid) return true end elseif msgcontains(msg:lower(), "yes") and talkState[talkUser] == 2 then if doPlayerRemoveMoney(cid, config.price) then selfSay("OK, let's go!", cid) local path = getCreaturePathTo(getNpcCid(), config.places[place], 50) setPlayerStorageValue(getNpcCid(), 8013, 1) local npc = getNpcCid() local npcPos = getNpcPos() for i = 1, #path do addEvent(function() doMoveCreature(npc, path[i]) if i == #path then doCreatureSay(npc, "And here we are!", TALKTYPE_SAY) addEvent(function() doCreatureSay(npc, "Well, I'm going back.", TALKTYPE_SAY) path = getCreaturePathTo(npc, npcPos, 50) for j = 1, #path do addEvent(function() doMoveCreature(npc, path[j]) if j == #path then setPlayerStorageValue(npc, 8013, -1) end end, j * 900) end end, config.backTime * 1000) end end, i * 900) end else selfSay("You do not have enough money.", cid) talkState[talkUser] = 0 return true end elseif msgcontains(msg:lower(), "no") and talkState[talkUser] == 2 then selfSay("Ok, then...", cid) talkState[talkUser] = 0 return true elseif msgcontains(msg:lower(), "yes") then local str = "" local z = {} for _, b in pairs(config.places) do table.insert(z, _) end for d = 1, #z do if str == "" then str = z[d] else str = str..(d == #z and " and " or ", ")..z[d] end end selfSay("I can show you the path for the following places: {"..str.."}. Which path do you wanna see?", cid) talkState[talkUser] = 1 return true elseif msgcontains(msg:lower(), "no") then selfSay("Ok, bye.") talkState[talkUser] = 0 return true end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) No momento estou de saída, logo não posso gravar um vídeo, tirar alguma screenshot ou fazer um gif. Caso esteja curioso, instale o código e teste-o. Até breve.
  20. (Resolvido)Erro action

    sdnjaks reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Não testei: function onUse(cid, pos, item, itemEx, toPosition, fromPosition) local pos = fromPosition local aqui = getPlayerPosition(cid) local vocs = {154, 155, 156, 157, 158, 159, 160, 161, 162, 163} local agua = {4610, 4612, 4611, 4664, 4613, 4666, 4646, 4654, 4609, 4665, 4608, 4625, 4665, 4666, 4645} local parede = {1030, 1029, 1025, 1026, 1027, 1259, 1028, 1032, 1034, 1033, 1536, 1533, 873, 919, 874, 1037, 2700, 2708, 4472, 4475, 4471, 3388, 3373, 3363, 3398, 3408, 3417, 3420, 3407, 3368, 2701, 5130, 6170, 6166, 1596, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422} local pedra = {874, 919, 873, 2707, 2784, 2778, 3330, 4471, 4475, 4473, 4472, 4474, 4468, 4478, 4469, 4470, 4479, 2703, 2704, 1534, 2739, 3867, 5324, 5316, 5315, 5317, 1600, 1597, 1601} if getDistanceBetween(aqui, toPosition) >= 8 then return doPlayerSendTextMessage(cid, 27, "Está muito longe.") elseif(not(isSightClear(aqui, toPosition, 1))) then return doPlayerSendTextMessage(cid, 27, "Isso é impossivel.") elseif(getTilePzInfo(aqui)) then return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.") elseif(getTilePzInfo(toPosition)) then return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.") elseif(isInArray(agua, itemEx.itemid)) then return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em agua") elseif(isInArray(parede, itemEx.itemid)) then return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em paredes") elseif(isInArray(pedra, itemEx.itemid)) then return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em pedras") elseif(not(isInArray(vocs, getPlayerVocation(cid)))) then return doPlayerSendTextMessage(cid, 27, "Desculpe, Apenas Minato pode usar a tecnica Deus Dragão.") end if(doTeleportThing(cid, toPosition, false)) then doSendMagicEffect(toPosition, 84) doCreatureSay(cid, "Shunshin", 19) return doSendDistanceShoot(pos, toPosition, 44) end return doPlayerSendCancel(cid, "Desculpe nao foi possivel.") end
  21. [Sugestão] Area para donaters no forum

    Augusto reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Geralmente quem paga é porque não sabe fazer e não quer aprender.
  22. 1 ponto
    Olá sou conhecido pelo nickname GoliathDH, tenho alta experiência com administração de OtServers, WebSites, DataBase entre outras áreas. Nesse post venho recrutar membros para a equipe de um novo servidor alternativo de Tibia com o intuito de fugir um pouco da "padronização" dos OtServers Globais com um mapa próprio e outras novidades garantindo total RPG , emoção e diversão durante todo período on-line do jogador. O mapa possuirá áreas , "hunts" e quests novas e originais mas ao mesmo tempo também abrangerá grande número de locais idênticos aos servidores globais (Quests e algumas Hunts por exemplo). Almejo membros que possuam compromisso de pelo menos 4 horas de trabalho sério, pois futuramente eles serão remunerados em R$ (reais) mensalmente o que envolve também fidelidade ao trabalho com o servidor (tudo o que envolverá a respeito do jogo/administração ficará entre os membros da Staff, fora que, durante todo período dentro da equipe todo e qualquer membro não terá privilégios em suas contas, como items VIP ou quaisquer vantagens excepcionais. Embora tendo em conta disso, membros terão suas contas Premium permanentemente até que sejam removidos da equipe por algum erro grave ou por própria escolha). Segue as vagas disponíveis e suas respectivas descrições: Requisitos Básicos: O indivíduo que ocupar uma das vagas disponíveis deverá usar sua criatividade em todos seus trabalhos em que a administração solicitar ,além de possuir um tempo e contato em disponibilidade (WhatsApp/Skype/E-Mail/ETC). Um bom português formal e no modo Padrão Culto da Língua (PCL) será altamente prezado no caso de haver vários candidatos à vaga. Para as vagas de Mapeador , scripter e Designer deverão enviar seus trabalhos para análise de eliminação para o seguinte e-mail: adm.quasarotserv@gmail.com ; Os melhores trabalhos serão selecionados, seus respectivos donos serão nomeados para a vaga e ainda os arquivos enviados serão introduzidos no servidor em homenagem a eles! (Areas de Map, scripts com créditos). Para caso de interesse por vaga de Mapper, Script e Designer favor ler o final do post com o tema para cada trabalho que será feito para eliminatória. Caso o trabalho fuja do tema, o candidato será automaticamente desclassificado. Mapeador - Mapper: O Mapper/Mapeador terá a função de criar novos locais para o entretenimento dos jogadores, seja quests, hunts ou cidades. (VAGA) - (VAGA) - (VAGA) Scripter: O Scripter é encarregado de criar/alterar módulos de jogo (seja .Lua, .XML, .SQL , etc) para o melhoramento do servidor. (VAGA) - (VAGA) Designer: O Designer será tarefado para o "Marketing" do servidor, seja para o client.exe, recursos para o website, banners ou até mesmo vídeos e SplashArt (VAGA) - (VAGA) Tutores: O Tutor irá coordenar e auxiliar os jogadores durante seu período on-line , será provavelmente o cargo que mais exigirá comprometimento com o jogo do indivíduo. Portanto somente serão nomeados tutores aqueles que possuírem uma formação na língua portuguesa excepcional. Para medir tal conhecimento, candidatos deverão enviar um E-Mail para adm.quasarotserv@gmail.com abordando o seguinte tema: " Porque eu gostaria de participar da equipe ". O texto pode ser impessoal o pessoal, sem nenhum gênero textual pré-requisitado. O texto deverá ter aproximadamente 25 linhas. (VAGA) - (VAGA) - (VAGA) - (VAGA) - (VAGA) - (VAGA) Moderador: O moderador possuirá apenas duas vagas disponíveis, porém somente serão nomeados moderadores aqueles que obterem melhor desempenho em suas funções, sendo assim, as duas vagas (Seja Scripter, Designer, Mapper ou Tutor) serão preenchidas com novos membros. Temas para o envio de E-Mail: Mapper: Area de hunt subterrânea, floresta , montanhas, ruínas ou piramide (com mínimo de 5 andares, seja subterrâneos ou não). - Caso o candidato queira combinar dois ou mais temas, terá pontos a mais na hora da eliminatória. Scripter: Magias novas em .Lua , Monstros equilibrados com máximo de 10.000 HP em .XML ou Quests/Task a gosto. Designer: Um wallpaper que será utilizado no arquivo .pic do cliente contendo qualquer imagem referente ao jogo com o logo escrito " Quasar Alternative Tibia Server ". ATENÇÃO PARA O E-MAIL: *Ressaltando que somente será válido o e-mail que for enviado para o endereço adm.quasarotserv@gmail.com *O assunto deverá conter a Vaga desejada, o Tema do trabalho, e seu NickName do Fórum em que você visualizou esse post. *Deverá ser enviado em anexo o arquivo .Lua, .XML, .otbm ou imagens (.bmp, .png , .gif etc...) *Envie o e-mail somente UMA vez -Se possível deixar um número de WhatsApp ou endereço de Skype para contato. Ignorar qualquer item em * resultará desclassificação imediata do candidato A seleção iniciará a partir do momento do envio desse post e terminará no dia 27/03/15. Caso ainda haja vagas, o término será adiado 5 ou 7 dias após essa data. Se seu trabalho for aprovado, enviaremos um e-mail ou mensagem por WhatsApp/Skype na data do término. Obrigado a todos!
  23. extreme br AAC v2 por matheus brito

    KingDev reagiu a Alidev por uma resposta no tópico

    1 ponto
    Luciano, sei que você teve um esforço e trabalho pra fazer seu website, mas acho injusto você querer vender um site com sql injection ou algo parecido, posso provar pois tenho um amigo que conseguiu seu site com um colega dele, e você hackeou o site por ele não ter comprado... acho isso uma falta de ética profissional, primeiro que você devia ter entrado em contato e pelo menos pedir pra colocar os seus devidos créditos e não sair derrubando os servers invadindo e colocando ponto e adm pros outros... o comercio de website não é proibido, mas acho que se você quer vender algo, tem que fazer algo bem feito, se você consegue invadir (Provavelmente deixou uma falha de próposito), outro hacker também conseguirá, pois hacker acha facil um jeito de entrar. Então seu site não é mais seguro que um Gesior da vida, todo software ou código tem a chance de sair rodando pelo mundo "pirateado", e nem por isso os programadores deixam de criar algo seguro e funcional, não leve pro lado pessoal, não tenho nada contra você, só acho errado isso, e por favor, não venha com essa de que você traz muito conteúdo pro TK, pois não sei programar bem e não tem muita coisa que posso fazer pelo forum, mas estou iniciando meu primeiro ano em BCC (Ciência da computação) e pretendo trazer vários conteúdos pro forum, Não só de otserv, mas com utilidades que podem vir a ser úteis. Flw
  24. Acho que dá, já tentaram usar o nome da spell no monster? Ex: <attack name="Groundshaker" interval="3000" chance="17" length="8" spread="3" min="-150" max="-250"> Não testei, só pensei que pudesse funcionar..
  25. (Resolvido)[Dúvida] Como mudar nome do otclient

    LeoTK reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Você achou a função, agora é só mudar. g_window.setTitle('nome')
  26. 1 ponto
    Faz assim, abre esse que o seu servidor está puxando e na segunda linha onde está enabled="yes" coloque "no". Agora vai em "Data/creaturescripts" abre o creaturescripts.xml e adicione a tag: <event type="login" name="FirstItems" event="script" value="firstitems.lua"/> Agora o servidor irá parar de ler o mod e começar a ler o firstitems.lua
  27. 1 ponto
    Action: local config = { itens = {11641, 1}, --ID do item/quantidade que deve "dar" a porta. time = 8, --Tempo, em segundos, para a porta fechar. storage = 90561, } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, config.storage) > -1 then return doPlayerSendCancel(cid, "You already passed through the door.") elseif getPlayerItemCount(cid, config.itens[1]) < config.itens[2] then return doPlayerSendCancel(cid, "You need "..config.itens[2].." "..getItemNameById(config.itens[1]).." to open the door.") end local guid, name, itemid = getPlayerGUID(cid), getCreatureName(cid), item.itemid + 1 addEvent(function() item = getTileItemById(toPosition, itemid).uid if item > 0 then doItemSetAttribute(item, "aid", 7815) doTransformItem(item, itemid - 1) end if isPlayer(cid) then setPlayerStorageValue(cid, config.storage, 1) else cid = getPlayerByName(name) if isCreature(cid) then setPlayerStorageValue(cid, config.storage, 1) else db.executeQuery("UPDATE player_storage SET value = 1 WHERE key = "..config.storage.." AND player_id = "..guid) end end end, config.time * 1000) doPlayerRemoveItem(cid, config.itens[1], config.itens[2]) doPlayerSendTextMessage(cid, 27, "You sacrificed "..config.itens[2].." "..getItemNameById(config.itens[1]).." to open the door.") doTransformItem(item.uid, item.itemid + 1) doItemSetAttribute(item.uid, "aid", 7816) return true end Tag: <action actionid="7815" event="script" value="nome_do_arquivo.lua"/> Movement: local storage = 90561 function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerStorageValue(cid, storage) > -1 then return doPlayerSendCancel(cid, "You cannot pass through the door.") and doTeleportThing(cid, fromPosition) end return true end Tag: <movevent type="StepIn" actionid="7816" event="script" value="nome_do_arquivo.lua"/>
  28. 1 ponto
    Sim tem sim Abra o Item.otb Editor e de load no otb do seu server Vou dar exemplo do meu server a Ultra tem o Id 2392 Entao Procure 2392 no OTB Editor Imagem: Repara que selecionei 2392 na Lista do OTB Editor e em CID Veio este numero 3280 Este numero 3280 é o Numero da sprite do item no Object Builder )
  29. se as msg de loot n aparecer troca no config.lua monsterLootMessageType = 25 sobre o spam da talkaction acho q é uma proteção
  30. Nolis Show Off

    Cat reagiu a JonatasLucasf por uma resposta no tópico

    1 ponto
    muito bom, se você fizesse um OTSERV com esses mapa concerteza eu jogaria haha
  31. 1 ponto
    Amigo se eu fosse você não escolheria nem um desses na minha sincera opnião,da 1 molhada nesse servidor http://www.tibiaking.com/forum/topic/44734-pokemon-dash-v9-o-melhor-open/ele tem pouquissimos erros e é otimo, sobre os remake coisa mais facill é adicionar sprite em 1 client ;x, unica coisa ruim é que tem mt codigo faltando como a maioria dos open source aqui tem, você vai ter que saber codigos xD.
  32. 1 ponto
    O script faz a quest the ice island para você (windbot) e as magias,tem q estar daquela forma,na suas HK
  33. 1 ponto
    Fala galera, Venho compartilhar com vocês minha Queen Eloise, ela responde apenas se falar Hail Queen Eloise. obs: O NPC não está com a ação de promotion, o intuito do post é apenas pra quem não sabe como alterar a maneira do NPC pegar o focus do player. No exemplo abaixo, o npc só responderá se o player falar (hail queen eloise) local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if (msgcontains(msg, 'hail') and msgcontains(msg, 'queen') and msgcontains(msg, 'eloise') and (not npcHandler:isFocused(cid))) then npcHandler:say("I greet thee, my loyal subject", cid, true) npcHandler:addFocus(cid) talkState[cid] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) No exemplo abaixo o npc responderá se o player falar oi: if ((msgcontains(msg, 'oi') and (not npcHandler:isFocused(cid))) then
  34. Nolis Show Off

    Cat reagiu a Bruno Minervino por uma resposta no tópico

    1 ponto
    Olha cara, digamos que 99,99% da inspiração dele, vem quando ele ta falando comigo. Se eu to vendo ele mapear, ele supera um ser humano comum, e fica com habilidades especiais. Brincadeira kkkk então man, basta ter força de vontade e saber ouvir críticas de formas construtivas a ponto de melhorar seus trabalhos. Claro que não chegará a perfeição da noite pro dia, mais é só ter vontade, persistência e não abaixar a cabeça. Abraço!
  35. Nolis Show Off

    Cat reagiu a hurth1997 por uma resposta no tópico

    1 ponto
    Pow meus deus daniel, quando vejos seus mapas eu dessito de mappear, porque penso que nunca chegarei a 10% do que você faz. você dá um show na Cipsoft toda na moral!!! muito perfeito seus mapas. Só de pensar que, a cipsoft faz as sprites e eles não chegam nem a seus pés quando vão fazer mapas. Poderia me dizer da onde tanta inspiração? oque você faz pra ter essa inspiração você fuma erva, ve filmes oq te da essa inspiração porque também quero ter esse tipo de inspiração, na moral se virou epico! e só de pensar que seus mapas melhora a cada foto não sei oque esperar se continuar desse jeito vou ter atackk cardiaco, pagaria so pra ver seus mapas em um otserver. Até mais, espero ancioso pelas próximas fotos!! me responde se possivel da onde você tira tanta inspiração.
  36. (Resolvido)Ajuda com script premium

    acesso123 reagiu a Wakon por uma resposta no tópico

    1 ponto
    local config = { days = 30, maxDays = 360, removeItem = true -- Remover ao usar. [ True para remover / False para não remover!] } function onUse(cid, item, fromPosition) if(getPlayerPremiumDays(cid) > config.maxDays) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can not buy more than " .. config.days + config.maxDays .. " days of Premium Account.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return TRUE end if config.removeItem then doRemoveItem(item.uid) end doPlayerAddPremiumDays(cid, config.days) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You won " .. config.days .. " days of premium account.") doSendMagicEffect(getPlayerPosition(cid), 12) return true end
  37. [RP] 190+ Lower Spike X1 by CroiX

    grafit reagiu a Netovieira por uma resposta no tópico

    1 ponto
    https://www.virustotal.com/pt/file/82ebaf8cbbc3930393e48e0c1e17d922d5e8f764d082f8f93a47427a4735dc1e/analysis/1426793688/
  38. (Resolvido)Atualização

    ScythePhantom reagiu a Summ por uma resposta no tópico

    1 ponto
    só deletar o antigo e colocar esse ué
  39. HOTKEY FAST ATTACK

    154154 reagiu a Leite por uma resposta no tópico

    1 ponto
    Da uma olhada aki http://www.tibiaking.com/forum/topic/53062-ultra-fast-attack-com-elfbotmagebot/#entry311045
  40. [0.3.6pl1] Correção para o !disband

    Tricoder reagiu a Fir3element por uma resposta no tópico

    1 ponto
    Não me lembro bem mas acho que esse bug foi fixado só na versão 8.62, então pode ajudar muita gente... O comando !disband não funcionava direito, o player continuava na guild e acho que dava pra clonar items também. Os créditos vão para o slawkens. No arquivo ioguild.cpp, troque: bool IOGuild::disbandGuild(uint32_t guildId) { Database* db = Database::getInstance(); DBQuery query; query << "UPDATE `players` SET `rank_id` = '' AND `guildnick` = '' WHERE `rank_id` = " << getRankIdByLevel(guildId, GUILDLEVEL_LEADER) << " OR rank_id = " << getRankIdByLevel(guildId, GUILDLEVEL_VICE) << " OR rank_id = " << getRankIdByLevel(guildId, GUILDLEVEL_MEMBER); if(!db->executeQuery(query.str())) return false; for(AutoList<Player>::iterator it = Player::autoList.begin(); it != Player::autoList.end(); ++it) { if(it->second->getGuildId() == guildId) it->second->leaveGuild(); } query.str(""); query << "DELETE FROM `guilds` WHERE `id` = " << guildId << " LIMIT 1"; if(!db->executeQuery(query.str())) return false; query.str(""); query << "DELETE FROM `guild_invites` WHERE `guild_id` = " << guildId; if(!db->executeQuery(query.str())) return false; query.str(""); query << "DELETE FROM `guild_ranks` WHERE `guild_id` = " << guildId; return db->executeQuery(query.str()); } Por: bool IOGuild::disbandGuild(uint32_t guildId) { Database* db = Database::getInstance(); DBQuery query; query << "UPDATE `players` SET `rank_id` = '' AND `guildnick` = '' WHERE `rank_id` = " << getRankIdByLevel(guildId, GUILDLEVEL_LEADER) << " OR rank_id = " << getRankIdByLevel(guildId, GUILDLEVEL_VICE) << " OR rank_id = " << getRankIdByLevel(guildId, GUILDLEVEL_MEMBER); if(!db->executeQuery(query.str())) return false; InvitedToGuildsList::iterator iit; for(AutoList<Player>::iterator it = Player::autoList.begin(); it != Player::autoList.end(); ++it) { if(it->second->getGuildId() == guildId) it->second->leaveGuild(); else { iit = std::find(it->second->invitedToGuildsList.begin(), it->second->invitedToGuildsList.end(), guildId); if(iit != it->second->invitedToGuildsList.end()) it->second->invitedToGuildsList.erase(iit); } } query.str(""); query << "DELETE FROM `guilds` WHERE `id` = " << guildId << db->getUpdateLimiter(); if(!db->executeQuery(query.str())) return false; query.str(""); query << "DELETE FROM `guild_invites` WHERE `guild_id` = " << guildId; if(!db->executeQuery(query.str())) return false; query.str(""); query << "DELETE FROM `guild_ranks` WHERE `guild_id` = " << guildId; return db->executeQuery(query.str()); }
  41. [Pedido] Sistema de rank

    lucasromero reagiu a Cook por uma resposta no tópico

    1 ponto
  42. (Resolvido)Como mudar o lvl inicial?

    emanuelstiffler reagiu a King4man por uma resposta no tópico

    1 ponto
    é sem site! meu servidor é sqlite só que pela config.lua não deu certo. É UM OTSERV DE WAR!! ALGUEM AJUDA AE??
  43. 1 ponto
    Sim, selecione a opção que adiciona a PZone e segure ctrl ao mesmo tempo e passe nos tiles onde tem PZone.
  44. pelo oque parece são por causa das DLL vou ver uma aqui e atualizo o topico.
  45. você baixou o servidor e abriu ou editou alguma coisa pois testei aqui online e esta normal.
  46. essa do distro fechar sozinho não sei oque e testo no linux e não cai, quantos aos erros eu e o Luan Luciano iremos por no github para atualizações diárias
  47. entra no link postado TFS para windows e escolha 1 dessa opçoes Win32-Release.exe ou x64-Release.exe baixe o de acordo com a plataforma do seu windows. WebSite postado, só baixar 100% compatível.
  48. nenhum bug que o faça cair, recomendado 4GB para cima. so baixar a versão 32x do tfs mais não garanto que ele abra pois o mapa e grande.
  49. Muito bom, melhor post de ot global do forúm.
  50. 1 ponto
    Atualmente estou numa situação que me impede de modificar as sources, por conta de erros no Dev-C++. Porém este código é essencial para os testes que estou realizando no meu servidor. O código, bem simples, se trata deste (tutorial por applezin: Mudando id do corpse Fácil, ta vendo aonde está assim /*Config */ sorcerer = ID DO CORPSE; // corpse do sorcerer druid = ID DO CORPSE; // corpse do druid paladin = ID DO CORPSE; // corpse do paladin knight = ID DO CORPSE; // corpse do knight defaultt = ID DO CORPSE; // corpse padrão. /*End */ Adicionando novas vocations Também é fácil, instruções \/ Procure por if (getVocationId() == 1 || getVocationId() == 5) return sorcerer; e adicione uma nova vocation if (getVocationId() == ID DA VOCATION || getVocationId() == ID DA VOCATION) return NOME DA VOCATION; /\ NOME QUE VAI DECLARAR NA INT Declarando nome na int Procure por uint16_t sorcerer, druid, paladin, knight, defaultt = 0; E adicione um nome entre eles, tipo. uint16_t sorcerer, NOME DA VOCATION, druid, paladin, knight, defaultt = 0; Adicionando o local da int Procure por sorcerer = 3343; // corpse do sorcerer Embaixo dele adicione uma nova vocation assim \/ NOME DA VOCATION = ID DO CORPSE; // COMENTARIO Pronto fim Como dito no tutorial, é possível modificar o código a seu gosto. O meu no caso eu poderia passar por skype: filipeein Agora as sources que eu utilizo são TFS Crying Damson 0.3.6 V8.2. (Eu optei por essa por conta da 0.4 ter um bug sobre os itens que fazem o player emitir luz). Download das sources: http://www.mediafire.com/?g3vvnxr553xvna0 Sério, se alguém puder fazer isso, eu ficaria muito grato. Grato pra vida toda. Se por acaso uma boa alma fizer isso, pode mandar só o distro. A source, quando eu arrumar, eu faço o script de novo. OBS: Estou fazendo isso por conta de o meu Dev C++ (ou pc) estar com problema para editar as versões do TFS 0.4-. A 0.4 editava de boa, mas os itens de luz eram bugados. Obrigado a todos.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo