Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 02/07/14 em todas áreas

  1. Lucasmml

    Galeria De LuquitossML

    ~Off-Topic~ Semana passada eu comprei uma mesa digitalizadora (uma caneta digital) e ela chegou antes de ontem, desde então eu venho treinando criar coisas com ela, coisas que fogem do mundo dos sprites, logo, comecei com um programa qualquer que achei na internet para testar os níveis de pressão da mesa, resultado: Por conta da falta de ferramentas que esse programa proporcionava, eu resolvi então baixar o photoshop, eu nunca usei o photoshop na minha vida, ontem então eu baixei o ps e comecei o concept art de uma criatura que me veio na cabeça: Espero que gostem ;D Deixe sua opinião abaixo.
    3 pontos
  2. Do que você esta falando ? você era um deles.
    2 pontos
  3. até hj n fizeram ainda?? uheueheuhe function onSay(cid, words, param, channel) function getPlayerReset(cid) local check = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)) return check:getDataInt("reset") <= 0 and 0 or check:getDataInt("reset") end if (param ~= "dark" and param ~= "hellborn" and param ~= "supreme") then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce digitou errado o nome da classe") return TRUE end local config = { darklvl = 20, -- level para resetar dark hellbornlvl = 30, -- level para resetar hellborn supremelvl = 50, -- level para resetar supreme vocationDark = 15, -- id vocação dark vocationHellborn = 16, -- id vocação hellborn vocationSupreme = 17, -- id vocação supreme lvlreset = 250, -- level apos resetar primeiras vocações lvlHellborn = 250, -- level apos resetar vocação sacred player = getPlayerGUID(cid), -- não mexa! reset = 50, pz = "yes", -- players precisam estar em protection zone para usar? ("yes" or "no"). battle = "yes", -- players deve estar sem battle ("yes" or "no") premium = "no" -- se precisa ser premium account ("yes" or "no") } if(config.pz == "yes") and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce precisa estar em Protection Zone para usar este comando.") return TRUE end if(config.premium == "yes") and (not isPremium(cid)) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Only players with premium account can use.") return TRUE end if(config.battle == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce nao pode usar com battle.") return TRUE end if (param == "dark") then if (getPlayerReset(cid) >= 50) then if (getPlayerVocation(cid) == 5 or getPlayerVocation(cid) == 6 or getPlayerVocation(cid) == 7 or getPlayerVocation(cid) == 8 or getPlayerVocation(cid) == 14) then if (getPlayerLevel(cid) >= config.darklvl) then doPlayerSetVocation(cid, config.vocationDark) setPlayerStorageValue(cid, 897979, config.vocationDark) local hp,mana = getVocationInfo(config.vocationDark).gainhp*config.lvlreset,getVocationInfo(config.vocationDark).gainmana*config.lvlreset doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.lvlreset..", `experience` = "..getExperienceForLevel(config.lvlreset)..",`manamax` = "..mana..",`healthmax` = "..hp..",`health` = "..hp..",`mana` = "..mana.." WHERE `id` = "..config.player) return TRUE else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce precisa ser level "..config.darklvl..".") return TRUE end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce precisa ter promotion.") return TRUE end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce precisa ter 50 resets ou mais para poder mudar de classe.") return TRUE end return true end if (param == "hellborn") then if (getPlayerReset(cid) >= 75) then if (getPlayerVocation(cid) == 15) then if (getPlayerLevel(cid) >= config.hellbornlvl) then doPlayerSetVocation(cid, config.vocationHellborn) setPlayerStorageValue(cid, 897979, config.vocationHellborn) local hp,mana = getVocationInfo(config.vocationHellborn).gainhp*config.lvlreset,getVocationInfo(config.vocationHellborn).gainmana*config.lvlreset doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.lvlreset..", `experience` = "..getExperienceForLevel(config.lvlreset)..",`manamax` = "..mana..",`healthmax` = "..hp..",`health` = "..hp..",`mana` = "..mana.." WHERE `id` = "..config.player) return TRUE else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce precisa ser level "..config.hellbornlvl..".") return TRUE end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce precisa ser Dark Hero.") return TRUE end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce precisa ter 75 resets ou mais para poder mudar de classe.") return TRUE end return true end if (param == "supreme") then if (getPlayerReset(cid) >= 100) then if (getPlayerVocation(cid) == 16) then if (getPlayerLevel(cid) >= config.supremelvl) then doPlayerSetVocation(cid, config.vocationSupreme) setPlayerStorageValue(cid, 897979, config.vocationSupreme) local hp,mana = getVocationInfo(config.vocationSupreme).gainhp*config.lvlreset,getVocationInfo(config.vocationSupreme).gainmana*config.lvlreset doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..config.lvlreset..", `experience` = "..getExperienceForLevel(config.lvlreset)..",`manamax` = "..mana..",`healthmax` = "..hp..",`health` = "..hp..",`mana` = "..mana.." WHERE `id` = "..config.player) return TRUE else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce precisa ser level "..config.Supremelvl..".") return TRUE end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce precisa ser Hellborn Deathbringer.") return TRUE end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce precisa ter 100 resets ou mais para poder mudar de classe.") return TRUE end return true end end ----------------------------------------- dica para galera que quer usar uma função para saber a quantidade de hp ou mana que o player vai ter em tal level: getVocationInfo(ID DA VOCATION).gainhp*LEVEL -- aqui vai pegar os dados la em vocations.xml e vai fazer a conta por exemplo: se no seu vocations.xml a VOC com ID 1 estiver: gainhp=5 e eu quero saber o total de hp que ela vai ter no LEVEL 10 então vai fazer essa conta getVocationInfo(1).gainhp*10 5*10 = 50 -- no level 10 a vocation com ID 1 vai ter 50 de hp para HP: getVocationInfo(ID DA VOCATION).gainhp*LEVEL Para MANA: getVocationInfo(ID DA VOCATION).gainmana*LEVEL ------------------------------------------------------------------- fiz um função para melhorar o intendimento: function getInfoStatus(vocation, type, level) return type == "health" and getVocationInfo(vocation).gainhp*tonumber(level) or getVocationInfo(vocation).gainmana*tonumber(level) end agora só usar para saber a quantidade de hp ou mana no tal level: por exemplo quero saber o life de knight(voc 4) no level 50 local hp = getInfoStatus(4, "health", 50) -- retorna quanto de hp o knight(voc 4) tem no lvl 50 ou se quiser saber a mana usa: local mana = getInfoStatus(4, "mana", 50) -- retorna quanto de o knight(voc 4) tem no lvl 50
    2 pontos
  4. Olá, meu nome é Cristofer Martins, sou programador e gameDesigner e atualmente faço parte da equipe Digimon Adventure Online. Estou aqui para apresentar o meu Spr Editor, que desenvolvi para a equipe por que outros editores não eram funcionais/simples o suficiente. Alem disso, vi que não há sprite editores para as novas versões do Tibia, dificultando a inserção/remoção/edição/exportação de Sprites dos novos arquivos SPRs.Alem disso, um outro motivo foi que tive uma pessima experiencia com o Demonic Editor, tentei exportar as Sprites do nosso SPR para uma pasta umas 20 vezes e sempre dava algum erro no meio do caminho. Por isso desenvolvi um Editor eu mesmo. Preview: Funções( no menu ): -Add: Adiciona n sprites ao editor. Basta clicar no add que irá aparecer a janela para você seleciona todas as sprites que você quiser( multi seleção ). Essas sprites serão adicionadas no final da lista de sprites. OBS: As imagens devem ser PNG e o fundo das sprites deve ser transparente, e não rosa, como é de costume. -Replace: Substitui n sprites no editor. Selecione com Ctrl ou até com o Shift as sprites no editor que você quer substituir, depois clique no menu em Replace. Irá aparecer uma janela aonde você seleciona as imagens PNG para serem substituidas. As sprites serão substituidas na sequencia, a primeira Sprite selecionada no editor vai ser substituida com a primeira imagem selecionada na pasta. O progresso do replace pode ser visto na barra de progresso. -Delete: "Deleta" n sprites da lista.Selecione com Ctrl ou até com o Shift as sprites no editor que você quer deletar, depois clique no menu em Delete. Essas IDs das sprites que são deletadas vão aparecer "" e o ID delas, elas são sprites vazias, sem conteudo que você substiuir com novas imagens e assim aproveitar essas IDS que não estão servindo para nada. Export: Exporta n Sprites. Basta selecionar com Ctrl ou com Shift ou clicando na sprite que o editor irá exportar essa sprite com fundo transparente. Você pode facilmente exportar todas as sprites para uma pasta ou apenas aquelas que lhe interessam. O progresso da exportação pode ser visto na barra de progresso. Clear: Limpa a lista de sprites e remove as imagens da memoria. Util para criar um arquivo SPR do zero, por exemplo. Exemplo multi select( para deletar, substituir ou exportar ): Abas Extract/Compile Extract: Nessa aba você clica em SPR file para abrir o arquivo SPR, escolhe a versão dessa SPR ali no "menu" do lado daonde tá escrito "version" e clica em Extract. O programa vai começar a extrair as sprites e adiciona-las a lista( as vezes a lista fica estatica basta clicar nela que ela atualiza com as sprites novas ) e o progresso da extração pode ver na barra de progresso. Compile: Nessa aba você compila as Sprites da lista para um arquivo SPR. Para isso basta clicar em "save" e escolher o arquivo SPR que vai ser salvo, escolher a versão desse arquivo SPR como feito em Extract e clicar em "Compile!". O progresso da compilação pode ser visto na barra de progresso. Outros Search by ID: Pesquisa uma sprite pelo ID. Caso essa id exista na lista, a lista se move até a a sprite. Download: SPREditor Scan: Virus Total Caso você encontre algum bug, reporte nesse topico por favor. Aceito sugestões. Caso exista alguma versão que não seja aceita no editor e você tem a signiture(assinatura) do arquivo spr, poste aqui que eu atualizo o version.ini.
    1 ponto
  5. Omega

    Ultimate Survival

    A pedido do vinnevinne, fiz esse mod, daí achei bem legal e resolvi postar fora do tópico Peça Aqui o Seu Sistema/Evento. Informações O jogador irá puxar uma alavanca, caso não tenha usado em um certo tempo (configurável) e não haja ninguém já dentro da arena, ele será teleportado e a arena irá iniciar em 10 segundos A arena deve ser quadrada de 10 x 10 a 12 x 12 para garantir que ocorra como planejado! Na arena, a primeira wave de monstros (configurável) será invocada após os 10 segundos. Quando o jogador matar o último monstro, ele receberá uma mensagem que a próxima wave começará em 5 segundos Caso ele chegue na última wave, ao matar o último monstro ele será teletransportado de volta ao seu templo, com uma medalha personalizada e seus prêmios (configuráveis) Caso ele morra em alguma wave, ele será teleportado para o templo, não morrerá e poderá ganhar prêmios configuráveis Todas as waves são configuráveis (prêmios, quantos e quais monstros) O máximo de monstros por wave é 55, mas não recomendo deixar acima de 30 Testado em 8.6 Código Arquivo Ultimate Survival.xml na pasta mods Screenshots Configuração Primeiramente, crie uma arena quadrada 12 x 12 no seu mapa. Evite muitas construções como pilares ou estruturas que impeçam o respawn Em seguida, pegue a posição do CANTO SUPERIOR ESQUERDO dessa arena e coloque as coordenadas aqui: posi = {x=x, y=y, z=z} Pegue a posição do CANTO INFERIOR DIREITO dessa arena e coloque as coordenadas aqui: posf = {x=x, y=y, z=z} Configurando as waves: waves = { [1] = {monsters = {'dragon', 'dragon lord'}, count = 30, reward = {exp = 0, item = 2148, amount = 1, money = 100}}, Você deve inserir os nomes dos monstros que serão invocados entre aspas (aleatoriamente), quantos serão invocados (count) e as recompensas que o jogador irá ganhar se morrer nessa wave (deixe tudo como false se não quiser que ele ganhe recompensas ao morrer nessa wave) A posição de entrada do jogador na arena deverá ser editada aqui: posc = {x=109, y=215, z=7} exhaust é o tempo que ele deverá esperar para entrar novamente na arena final_reward são as recompensas que ele ganhará ao terminar a arena Finalmente, a alavanca no mapa deverá ter action id 4599
    1 ponto
  6. RastaLegion

    [POKEMON] Erondino V14 e V15

    Olá xtibianos , venho trazer o pokemon erondino site v14 e v15 a melhor versão como base por ser open source ,pois pelo que vi só foi postado até a versão v13. Pokemon Erondino v14 *O QUE MUDO DA V13.1 PARA A V14? (1 a 67 alteraçoes listadas) Informações: Bugs Downloads Creditos Pokemon Erondino v15 Informações: Downloads Creditos
    1 ponto
  7. OpáàH Galerinha, Vim Postar Uma Full Pack Contendo Varios Pokemons e Itens, Todos em Formato "Idc".! Vamos Lá, Oque Contém Na Full Pack! Itens Pokémons Todos Com Sprites Novas Download: http://www.4shared.com/rar/6h42yccR/sprites_dos_pokes_novas.html? Caso Queiram o Client do KPDO com todos os pokemons até 4° geração + todos eles formato de Shinys só Add Skype que Mando..! Quem Te Faz Melhor é Quem Você é, e não oque falam que você é. Aê Tio Taae?? Da REP+ Não Vai Cair Seu Dedo.!
    1 ponto
  8. krex

    Teaser #3 - Minimap e outros

    Oi (nunca sei como começar um tópico) Depois de quase 2 meses com o PC ruim e mexendo pouquíssimo no mapa Khorem, essa semana voltei a trabalhar diretamente nele e não apenas na história Apesar de que o PC continua uma merda haha Pra não deixar o fórum parado resolvi postar o progresso do minimap até agora. Tem muita coisa que ainda vai ser mudada, principalmente aumentar algumas áreas, mas por enquanto está assim: (clique para ampliar) Alguns pontos extras: Quanto a cidade de Sandstone: Eu queria fazer uma cidade nômade, mas a princípio isso seria difícil... como movimentar uma cidade inteira? Achei uma solução pra colocar a ideia em pratica: a cidade em si vai ficar parada, mas em algum outro lugar afastado no mapa. Para acessa-la, o player vai ter que encontrar sua "entrada" no deserto. Ainda não decidi, mas pode ser um NPC (que te pergunta se quer entrar na cidade) ou simplesmente um teleport com uma placa apontando que o mesmo te leva para a cidade. A questão é: tanto o NPC quanto o teleport mudam de lugar quando um player entra. Ou seja, se um novo player tiver que entrar na cidade, vai ter que procurar em que parte do deserto o NPC/Teleport foi parar. O mesmo acontece quando alguém sair da cidade: pode ser mandado pra qualquer ponto do deserto, inclusive perto do spawn de monstros fortes. Obs: essa não será uma cidade "habitável" pra players. Ela será importante pra tasks, quests e principalmente comércio (os NPCs compram algumas coisas únicas lá), mas não será possível comprar casas. Quanto a Oakhem Forest: Parecido com o exemplo acima, também não queria fazer uma floresta normal. Me lembro de RPGs antigos, onde as florestas eram labirintos e que traziam um desafio real a quem entrasse, inclusive correndo o risco de se perder. Então, a floresta em si vai parecer com o deserto: vão haver algumas entradas, alguns caminhos e hunts pré determinadas, mas em alguns pontos vão ter "teleports" pra áreas mais densas da floresta. Ao entrar, você pode ser teleportado pra algum lugar random dentro da parte mais hard, e nem sempre vai haver um teleport de volta próximo ao lugar que você apareceu. Então, caso queira explorar, prepare seus suprimentos =) Por enquanto é isso. Se possível comentem o que acharam do minimap e dos sistema da floresta e do deserto. Abraços!
    1 ponto
  9. cara ta aparecendo normalmente, olha ai a imagem que eu upei, passei o link do upload pq eu nao consegui visualizar minha net ta um cu! http://www.4shared.com/photo/0hb05QJSce/olha_ai.html?
    1 ponto
  10. Cara o assunto já acabou, então por favor não fique falando dos outros, chega de falar sobre o meu servidor, pode ver lá meu topico está fechado, então sem mais isso por favor. " e eu nao fico vendo porno '-', eu tenho namo entao se ele me ve eu fazendo isso eu apanho dela '-', ela e ruiva então e bem agressiva. mas eu amo ela kkkk". sem mais.
    1 ponto
  11. completanto abaixo disso: <div id="Themeboxes"> <div id="Topbar" class="Toplevelbox" style="background-image:url(/images/top_level.png);"> <div class="top_level" style="background:url(/images/bg_top.png)" align="left"> <?php $limitt = 6; $zap = $SQL->query('SELECT `name`,`level` FROM `players` WHERE `group_id` < '.$config['site']['players_group_id_block'].' AND `name` != "Account Manager" ORDER BY `level` DESC, `experience` DESC LIMIT 5;'); $number_of_rows = 0; foreach($zap as $wynik) { $number_of_rows++; echo '<div align="left"><a href="index.php?subtopic=characters&name='.urlencode($wynik['name']).'" class="topfont"><b><font color="black"> '.$number_of_rows.' - </font></b> '.$wynik['name'].' <br/><small><b><font color="white"> Level: ('.$wynik['level'].')</font></b></small><br/></a></div>'; } ?> </div> <div class="Bottom" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/box-bottom.gif);"></div> </div> coloque isso: <?PHP if($config['site']['screenoftheday'] == 1) echo '<div id="ScreenshotBox" class="Themebox" style="background-image:url('.$layout_name.'/images/themeboxes/screenshot/screenshotbox.gif);"> <a href="?subtopic=gallery" > <img id="ScreenshotContent" class="ThemeboxContent" src="images/screenshotoftheday.gif" alt="Screenshot of the Day" /></a> <div class="Bottom" style="background-image:url('.$layout_name.'/images/general/box-bottom.gif);"></div> </div>'; ?> agora em layouts/tibiacom/images/themeboxes crie uma pasta chamada screenshot e adicione essa imagem abaixo la e na pasta htdocs/images adicione essa como funciona? bem dentro do htdocs voce extraiu a pasta gallery/images abra ela e abra o arquivo imageslist deve estar assim <?xml version="1.0" encoding="utf-8"?> <playlist version="1" xmlns="http://xspf.org/ns/0/"> <trackList> <track> <title>Image name 1</title> <creator>Author name 1</creator> <location>gallery/images/1.jpg</location> <info></info> </track> <track> <title>Image name 2</title> <creator>Author name 2</creator> <location>gallery/images/2.jpg</location> <info></info> </track> <track> <title>Screenshot of the Day</title> <creator>Author name 2</creator> <location>gallery/images/screenshotoftheday.jpg</location> <info></info> </track> </trackList> </playlist> cada track é uma imagem que será exibida no gallery: <track> <title>Aqui fica o nome da imagem</title> <creator>autor da imagem</creator> <location>gallery/images/suaimagem.jpg</location> <info></info> </track> agora basta seguir o exemplo acima e adicionar suas imagens na pasta gallery/images e adicionar uma nova track como o exemplo acima! espero que tenha entendido! Att: Piabeta!
    1 ponto
  12. Eu ri' kkkkkkkkkkkkkk Toma teu Rep Nill!
    1 ponto
  13. libanori

    [Encerrado]Zenomia

    zero no tsukaima?
    1 ponto
  14. malaria25

    Meu Primeiro Script 8.1

    Estava Eu Tentando Ajudar Um Amigo, Quando Ele Me Deu Uma Ideia De Solucionar Meu Prorpio Problema. Ele Pedia Que Queria Um Script Tipo !spells Que Mostrasse Todas Spells Da Vocação Do Player! Só Que Uma Era !informacao Para Que Pudesse Ver As Informações Do Servidor Em Texto! E Então Gostei e Resolvi Tentar Juntar As Duas, Pois Não Estava Satisfeito do Jeito Que Minhas Informações De Spells Eram Vistas! E Então Testei e Ficou Otimo! E Deu Nisso ; Isso Fica Em Data / Talkactions > Script Crie Um Arquivo .Lua e Renomie Para spells.lua Data / Talkactions / Talkactions.xml Testado e Aprovado Por Mim No Servidor Yurots 8.1 Creditos; 40% MasterDino! 40% Esqueci Aonde Peguei, e o Membro Está Inativo Desde 2011! 20% Eu Por Juntar Os Dois e Fazer Algo Um Pouco Melhor!
    1 ponto
  15. Tipo isso? local name = "Nome do monstro" function onDeath(cid, corpse, killer) if isMonster(killer[1]) and isPlayer(cid) and getCreatureName(killer[1]) == name then doRemoveCreature(killer[1]) end return true end
    1 ponto
  16. zipter98

    List Summons

    Tenta, fiz rapidinho: PS1: Coloquei como comando "!listadesummons". Só alterar. PS2: Está programado para aparecer, em cada linha, um modelo assim: [monstro|quantidade de vitórias|prêmio].
    1 ponto
  17. Legnus

    Meu Primeiro Script 8.1

    Coloque as tabelas no início do script, o código fica mais 'limpo'. E não há necessidade de usar um valor global. Edit ao seu script: -' function onSay(cid, words, param) local voc = getPlayerVocation(cid) local text = { {one = ' Magias vocação 1 '}, {two= ' Magias Vocação 2' }, {three= ' Magias vocação 3' }, {nine= ' Magias vocação 9 ' }} local novoc = 'Magias dos player sem vocation' if voc == 9 then doShowTextDialog(cid, 2175, text.nine) elseif voc == 1 then doShowTextDialog(cid, 2175, text.one) elseif voc == 2 then doShowTextDialog(cid, 2175, text.two) elseif voc == 3 then doShowTextDialog(cid, 2175, text.three) else doShowTextDialog(cid, 2175, novoc) end return true end Não vejo necessidade de postar créditos, é um script bem simples. Parabéns, continue evoluindo, espero que seja seu primeiro código de muitos, Rep+ como incentivo, abraço.
    1 ponto
  18. local CTFF = { Templo = {fromx = 1632, fromy = 1743, fromz = 15, tox = 1740, toy = 1773, toz= 15} } local TownExit = {x = 1843, y = 1845, z =15} function onThink(cid,interval, lastExecution) for x = CTFF.Templo.fromx, CTFF.Templo.tox do for y = CTFF.Templo.fromy, CTFF.Templo.toy do local Area = getTopCreature({x=x, y=y, z=CTFF.Templo.fromz}).uid if Area ~= 0 and isPlayer(Area) then doTeleportThing(Area, TownExit) doPlayerSendTextMessage(Area, 20 ,"Voce Foi Puxado!") end end end return true end
    1 ponto
  19. MasterDino

    Talkaction simples...

    local texto = [[ESCREVE AQUI! ]] function onSay(cid, words, param) doShowTextDialog(cid, 2175, texto) return TRUE end
    1 ponto
  20. DuuhCarvalho

    Talkaction simples...

    faz assim : cria um arquivo.text na pasta do seu ot com o nome informação e escreva oq vc quiser dentro, pois é oq vai aparecer no ot .. agr em data/talkactions/scripts crie um arquivo.lua com o nome info.lua e dentro cole isso : function onSay(cid, words, param) file = io.open('informação.txt','r') texto = file:read(-1) doShowTextDialog(cid,7528,texto) file:close() end agr em talkactions.mlx coloque a tag : <talkaction words="!informacao" event="script" value="info.lua"/> não use ´ ` ~ ç ... faça tudo como falei so mude oq vai aparecer no ot .
    1 ponto
  21. Claro, segue link de onde baixar, e um breve tutorial de como usar! http://www.xtibia.com/forum/topic/220563-tibia-unbinder-v03/ Se não se importa, estarei reportando o tópico para moverem para Pedidos Resolvidos. Vai um breve tutorial feito por mim, rs Já que o usuário não conseguiu usar o descompactador. Vídeo http://www.youtube.com/watch?v=l0x6c9y-T5k&feature=youtu.be
    1 ponto
  22. Vá até seu banco de dados, depois vá na tabela Players, depois clique em account manager ou sample e procure por: Depois de achar essas colunas é so editar as Posições, Em Town ID é o ID da cidade que o player irá nascer, depois que editar tudo certinho só clicar no botão executar em baixo e pronto. Espero ter ajudado.
    1 ponto
  23. local STORAGE = 1234 function onUse(cid, item, fromPosition, itemEx, toPosition) for _, player in ipairs(getPlayersOnline()) do doCreatureSetStorage(player, STORAGE, -1) end db.executeQuery("UPDATE `player_storage` SET `value` = -1 WHERE `key` = ".. STORAGE ..";") return true end Se divirta.
    1 ponto
  24. Tem Certeza de que esta fazendo tudo certo? @edit Estava sem nada para fazer, com o client que você pediu que descompactasse, saiu os seguintes arquivos .dat e .spr: Link 4shared - Scan Automatico
    1 ponto
  25. zipter98

    Sistema notificar.

    Testei aqui bem rapidinho. Aparentemente, está funcionando. local BAN_STORAGE = 918381 local BAN_STORAGE_COMMENT = 918382 local BAN_VALUE = 3 function Banishment(cid, actor, comment, time) local player = Player(actor) if not player:getGroup():getAccess() then return false end local accountId = getAccountNumberByPlayerName(cid) if accountId == 0 then return false end local resultId = db.storeQuery("SELECT 1 FROM `account_bans` WHERE `account_id` = " .. accountId) if resultId ~= false then result.free(resultId) return false end local timeNow = os.time() db:query("INSERT INTO `account_bans` (`account_id`, `reason`, `banned_at`, `expires_at`, `banned_by`) VALUES ("..accountId..", comment, "..timeNow..", "..timeNow + (time * 86400)..", "..getPlayerGUIDByName(getCreatureName(actor))..")") end function onSay(cid, words, param) if param == "" then return doPlayerSendCancel(cid, "/not name, reason. Ex.: /not Cray, idiot.") end local t = param:explode(", ") local target = getPlayerByName(t[1]) local comment = t[2] if not target then return doPlayerSendCancel(cid, "This player doesn't exist, or is offline.") elseif comment == "" then comment = "No reason." else if getPlayerStorageValue(target, BAN_STORAGE) == (BAN_VALUE - 1) then local acc = getAccountIdByName(t[1]) if acc ~= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getCreatureName(target).." was banned for 1 week.") if getPlayerStorageValue(target, BAN_STORAGE_COMMENT) ~= "" then setPlayerStorageValue(target, BAN_STORAGE_COMMENT, getPlayerStorageValue(target, BAN_STORAGE_COMMENT).."::"..comment) else setPlayerStorageValue(target, BAN_STORAGE_COMMENT, comment) end local str = {} local comments = getPlayerStorageValue(target, BAN_STORAGE_COMMENT):explode("::") for i = 1, #comments do table.insert(str, i.."-"..comments[i]) end setPlayerStorageValue(target, BAN_STORAGE, -1) setPlayerStorageValue(target, BAN_STORAGE_COMMENT, -1) Banishment(target, cid, "3 notations. Comments:\n"..table.concat(str, "\n"), 7) doRemoveCreature(target) return true end else doPlayerSendTextMessage(target, MESSAGE_STATUS_CONSOLE_RED, "Você foi notificad"..(getPlayerSex(target) == 0 and "a" or "o").." por "..getCreatureName(cid)..". Notificações setadas de "..(getPlayerStorageValue(target, BAN_STORAGE) == -1 and 0 or getPlayerStorageValue(target, BAN_STORAGE)).." para "..(getPlayerStorageValue(target, BAN_STORAGE) == -1 and getPlayerStorageValue(target, BAN_STORAGE) + 2 or getPlayerStorageValue(target, BAN_STORAGE) + 1)..". Comentário: "..comment..". Com 3 notificações será banido.") if getPlayerStorageValue(target, BAN_STORAGE_COMMENT) ~= -1 then setPlayerStorageValue(target, BAN_STORAGE_COMMENT, getPlayerStorageValue(target, BAN_STORAGE_COMMENT).."::"..comment) else setPlayerStorageValue(target, BAN_STORAGE_COMMENT, comment) end if getPlayerStorageValue(target, BAN_STORAGE) < 0 then setPlayerStorageValue(target, BAN_STORAGE, 1) else setPlayerStorageValue(target, BAN_STORAGE, getPlayerStorageValue(target, BAN_STORAGE) + 1) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getCreatureName(target).." foi notificad"..(getPlayerSex(target) == 0 and "a" or "o")..". Notificações setadas de "..(getPlayerStorageValue(target, BAN_STORAGE) - 1).." para "..getPlayerStorageValue(target, BAN_STORAGE)..".") return true end end return true end
    1 ponto
  26. Adicione isso: local storagesUtilizadas = { storageLevelJaPego = 12448, storagePontos = 12449, storageFistPoints = 12450, storageClubPoints = 12451, storageSwordPoints = 12452, storageAxePoints = 12453, storageDistancePoints = 12454, storageShieldingPoints = 12455, storageMagicPoints = 12456, storageVitalityPoints = 12457, storageManaPoints = 12458, storageFist = 12459, storageClub = 12460, storageSword = 12461, storageAxe = 12462, storageDistance = 12463, storageShielding = 12464, storageMagic = 12465, storageVitality = 12466, storageMana = 12467, } no começo do arquivo.. antes do "local config = { loginMessage = getConfigValue('loginMessage') }"
    1 ponto
  27. SmiX

    DarkXPoke - Retomado

    Só posso divulgar isto dia 15.
    1 ponto
  28. Gabrieltxu

    Poketibia Erondio-Site e Suas versões!

    •[Pokemon] Servidor Erondino-Site v13• obs: Nesse Topíco Irei Postar Todas as Atualizaçoes melhor do que ir Criando um Topico Toda Hora que Atualizar Versoes Antigas! \/ Atualização dia 30/03/13 13.1 • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. • Informações Basicas • • Edições / Ajustes • • Erros Do Servidor • • Download's • >Server: http://www.4shared.c..._Site_v131.html >Client separado: http://www.4shared.c...ite_v131_C.html →Creditos← >Erondino >Hobab >Bradd Rullex >Rafael Bode >Bruno Carvalho >Gilmar (Configuraçao do site) >Flare (Imagen Do client)
    1 ponto
  29. • SPR & DAT Pokemon 5° Geraçao - Stigal [Download]• • Menu: ├ Informações; ├ Download; ├ PrintScreen; └ Creditos. • Informações Basicas • • Download's • [Pokemon] SPR e DAT [Pokemons 5 Geração] (4shared) http://www.4shared.com/rar/E836cXv0/Pokemon_Sprite_5_Gerao_-_Stiga.html Sprite Editor [v1.3.0] (4shared) http://www.4shared.com/rar/ZQ1w2BpH/Stigal_-_Spriter_Editor.html? Scan [Pokemon] SPR e DAT [Pokemons 5 Geração] (Virus Total) https://www.virustotal.com/file/030d85e9fe0bb5cab4e8159e3247b86a633acb35dc0773a03effe17da08cef87/analysis/1347751884/ • Prints De Algumas SPR • • Creditos • Stigal - {Master}
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...