Ir para conteúdo

Victoria

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Em "Data/talkactions/scripts", script.lua:
    local locais = { ["thais"] = {pos = {x = 160, y = 54, z = 7}, extraInfo = "- Cidade principal."}, ["edron"] = {pos = {x = 161, y = 55, z = 7}, extraInfo = "- Cidade dos Elfos."}, ["venore"] = {pos = {x = 161, y = 55, z = 7}, extraInfo = ""}, } local pz = true function onSay(cid, words, param) if pz == true and getTilePzInfo(getPlayerPosition(cid)) == false then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você só pode teleportar em zonas de proteção.') and true end local param = param:lower(); local x = locais[param] if param == "list" then local str = "Locais:\n\n", "" for v, k in pairs(locais) do str = str.."".. v .." ".. k.extraInfo .."\n" end return doShowTextDialog(cid, 1950, str) end if x then doTeleportThing(cid, x.pos) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você foi teleportado para '.. param ..'.') else doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'A cidade '.. param ..' não existe, digite '.. words ..' list para ver as opções.') end return true end Tag:
    <talkaction words="!tl" event="script" value="nome_do_script.lua"/> Se der algum problema, me avise :).
  2. Gostei
    Victoria deu reputação a Fernando Costa em [Servidor Do Xy]   
    eu tenho so que se vc kiser pv mas vc tem q me dar uma recompeça
  3. Gostei
    Victoria deu reputação a L3K0T em Sistema Torneio 4x ao dia SEM SITE + NPC   
    Bom pessoal eu resolvi compartilhar o meu sistema de torneio agora sem site já postei o mesmo com site e rank. Esse está sem site porem é menor... qualquer ideia vocês comenta para eu modificar ou implemente e deixar cada vez melhor.
     
     
    Como funciona ? Mata todos e o ultimo que sobrar na arena de batalha é o ganhador!
     
     
     
    1° Pasta LIB copie um arquivo e deverá renomear para torneio ficando torneio.lua apaga tudo que tem dentro e add
     
    torneio = { awardTournament = 2148, ---moeda usada para entra no torneio-- awardAmount = 1000, -- quantidade de moeda que o player vai ganhar ao vencer o torneio-- playerTemple = {x = 893, y = 499, z = 15}, --pra onde vai o player quando morrer ?-- tournamentFight = {x = 894, y = 538, z = 15}, --centro da arena torneio combate-- area = {fromx = 866, fromy = 508, fromz = 15, tox = 922, toy = 572, toz= 15},--canto acima direito da arena combate-canto esquerdo abaixo da arena combate-- waitPlace = {x = 969, y = 544, z = 15}, --centro da sala de espera-- waitArea = {fromx = 957, fromy = 536, fromz = 15, tox = 983, toy = 552, toz= 15}, --canto esquerdo acima da sala de espera--canto abaixo esquerdo da sala de espera-- startHour1 = "07:50:00", --horario do aviso?-- endHour1 = "08:00:00",--horario que começa?-- startHour2 = "11:50:00",--horario do aviso?-- endHour2 = "12:00:00",--horario do aviso?-- startHour3 = "17:50:00",--horario do aviso?-- endHour3 = "18:00:00",--horario do aviso?-- startHour4 = "22:50:00",--horario do aviso?-- endHour4 = "23:00:00",--horario do aviso?-- price = 500,--valor para entrar no torneio ? 500 dollar no caso-- revivePoke = 12344,--aqui é revive se tiver e se não tiver não precisa mexer-- } function getPlayersInArea(area) local players = {} for x = area.fromx,area.tox do for y = area.fromy,area.toy do for z = area.fromz,area.toz do local m = getTopCreature({x=x, y=y, z=z}).uid if m ~= 1 and isPlayer(m) then table.insert(players, m) end end end end return players end apaga os coments do scripts acima com --blablabla--
     
     
     
    2° GLOBALEVENTS vá na pasta globalevents/scripts copia um arquivo que voc?ê deverá renomear para torneio ficando torneio.lua e add
     
    function onTime() if #getPlayersInArea(torneio.area) > 1 then doBroadcastMessage("O Torneio dessa vez não teve vencedor, tente na proxima vez") return true end for _, pid in ipairs(getPlayersInArea(torneio.waitArea)) do puxar = math.random(-2, 2) doTeleportThing(pid, {x = torneio.tournamentFight.x + puxar, y = torneio.tournamentFight.y + puxar, z = torneio.tournamentFight.z}) end doBroadcastMessage("O torneio Iniciou!") return true end ou dependendo do tfs pode ser
     
    function onTimer() if #getPlayersInArea(torneio.area) > 1 then doBroadcastMessage("O Torneio dessa vez não teve vencedor, tente na proxima vez") return true end for _, pid in ipairs(getPlayersInArea(torneio.waitArea)) do puxar = math.random(-2, 2) doTeleportThing(pid, {x = torneio.tournamentFight.x + puxar, y = torneio.tournamentFight.y + puxar, z = torneio.tournamentFight.z}) end doBroadcastMessage("O torneio Iniciou!") return true end  
     
     
    agora em globalevents.xml add as tag
     
    <globalevent name="TournamentStart1" time="08:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart2" time="12:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart3" time="18:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart4" time="23:00" event="script" value="torneio.lua"/>
    ou
     
    <globalevent name="TournamentStart1" timer="08:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart2" timer="12:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart3" timer="18:00" event="script" value="torneio.lua"/> <globalevent name="TournamentStart4" timer="23:00" event="script" value="torneio.lua"/>  
     
    ainda em globalevents vá em globalevents/scripts copie outro arquivo e renomeia para, msgtorneio ficando msgtorneio.lua e add
     
    local i = { ["07:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["07:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["07:59"] = {nome = "As inscrições do Torneio fecharam!"}, ["11:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["11:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["11:59"] = {nome = "As inscrições do Torneio fecharam!"}, ["17:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["17:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["17:59"] = {nome = "As inscrições do Torneio fecharam!"}, ["22:50"] = {nome = "O Torneio vai começar em 10 minutos, fale com o NPC Nike no CP de sua cidade, vai custar 500 Dollar's para participar!"}, ["22:55"] = {nome = "Faltam 5 minutos para fechar as inscrições do torneio!"}, ["22:59"] = {nome = "As inscrições do Torneio fecharam!"}, } function onThink(interval, lastExecution) hours = tostring(os.date("%X")):sub(1, 5) tb = i[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. "") end return true end agora as tag globalevents.xml add
     
    <globalevent name="msg torneio" interval="60000" event="script" value="msgtorneio.lua"/>  
    pronto agora vamos mexer com actions...
     
    3° ACTIONS para o player receber a recompensa... vá em actions/scripts copie um arquivo lá e renomeia para torneio ficando torneio.lua e add
     
    function onUse(cid, item) if #getCreatureSummons(cid) >= 1 then doPlayerSendCancel(cid, "Volte seu pokémonDBR!") else if #getPlayersInArea(torneio.area) > 1 then doPlayerSendTextMessage(cid, 20 ,"Só o ultimo que ficar na arena, poderá abrir está porta! ") return true end doTeleportThing(cid, torneio.playerTemple) doBroadcastMessage("[Torneio] Parabéns ao treinador "..getCreatureName(cid).." foi o ganhador do torneio de hoje, verifique o rank em nosso site www.seusite.com!") doPlayerAddItem(cid,2148,300) doPlayerAddItem(cid, torneio.awardTournament, torneio.awardAmount) return true end end agora a tag de actions.xml add
     
    <action uniqueid="18279" event="script" value="torneio.lua"/>  
    *18279 é unique ID que vc terá que por numa porta alavanca o que for pra depois o ultimo player clicar...
     
     
     
    4° NPC vá na pasta npc/scripts copia um arquivo e você deverá renomear para torneio ficando torneio.lua e add
     
    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) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'torneio') or msgcontains(msg, 'enter') then if getPlayerItemCount(cid, torneio.revivePoke) >= 1 then selfSay('Voce nao Pode entrar no torneio com {revives}, por favor guarde eles e volte a falar comigo novamente.', cid) return true end selfSay('Voce quer Participar no torneio por '..torneio.price..' de Dollars?', cid) talkState[talkUser] = 2 elseif talkState[talkUser] == 2 then if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') then if os.date("%X") < torneio.startHour1 or os.date("%X") > torneio.endHour1 then if os.date("%X") < torneio.startHour2 or os.date("%X") > torneio.endHour2 then if os.date("%X") < torneio.startHour3 or os.date("%X") > torneio.endHour3 then if os.date("%X") < torneio.startHour4 or os.date("%X") > torneio.endHour4 then selfSay('As inscrições para o torneiro ainda não abriram, volte ás 07:50 AM, 11:50 AM, 17:50 AM ou ás 22:50 PM todo os dias', cid) return true end end end end if doPlayerRemoveMoney(cid, torneio.price) then doTeleportThing(cid, torneio.waitPlace) doPlayerSendTextMessage(cid, 21, "Bem vindo, esta e a sala de espera, voce espera aqui enquanto o torneio nao começa.") else selfSay('Voce não tem ('..torneio.price..') Dollars.', cid) end else selfSay('Certeza que voce não quer Participar? Ok, ate a Proxima', cid) talkState[talkUser] = 0 end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) bom agora volte um pasta e copia um arquivo.xml e renomeia para torneio ficando torneio.xml e add
     
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Nick" script="torneio.lua" walkinterval="999000" floorchange="0"> <health now="150" max="150"/> <look type="1245" head="20" body="100" legs="50" feet="99" corpse="2212"/>] <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Sou o NIKE, Encarregado pelo Torneio diario caso queira entrar diga: {torneio}."/> </parameters> </npc>  
     
    isso ai pessoal é completo eu fiz pro meu PokémonDBR que tinha fechado então resolvi compartilhar.... qualquer copia favor bote devido créditos e não quero ver ninguém vendendo meu scrpts....
     
    Créditos a mim... qualquer dúvida falando que não sou o dono aqui minha página da PokémonDBR agora somo otPokémon World Online  http://facebook.com/otpwonline
     
  4. Gostei
    Victoria deu reputação a Ryzor em Broadcast quando algum Boss for morto.   
    Seu servidor tem o sistema de Raids ou Tasks, ou até mesmo somente algum sistema que summone bosses?
    Se sim esse script será muito útil para você.
     
     
     
    Então, esse script faz com que toda vez que algum dos Bosses que poderam ser configurados no script forem mortos, aparecer uma mensagem em Broadcast, para quem não sabe broadcast é aquela mensagem vermelha igual a que quando o GOD fala, ela aparace para todo mundo.
    Um exemplo da mensagem:
    O jogador GodMarini conseguiu matar o tao poderoso BOSS Morgaroth! Vá para data/creaturescripts/scripts e crie ou copie um arquivo .lua e o nomeie para bosses.lua ou para o nome que você quiser e cole isso dentro dele,
     
        -- by GodMarini for TibiaKing Fórum. -- local bosses = {"Demodras","The Horned Fox","Necropharus","The Old Window", "Morgaroth","Zulazza The Corruptor", "Ghazbaran", "Orshabaal","Ferumbras"} function onKill(cid, target, lastHit) if isInArray(bosses,getCreatureName(target)) then doBroadcastMessage("O jogador "..getCreatureName(cid).." conseguiu matar o tao poderoso BOSS "..getCreatureName(target).."!") end return true end Agora, abra o arquivo login.lua na mesma pasta e pressione CRTL + F e procure por está linha,
    registerCreatureEvent(cid, "AdvanceSave") e logo abaixo cole isso,
     
     
    registerCreatureEvent(cid, "bosses") Pronto a parte mais "difícil" já está feita, agora vamos para a ultima parte e mais simples da instalação do script; volta uma pasta e abra o arquivo creaturescripts.xml e adicione está linha,
    <event type="kill" name="bosses" event="script" value="bosses.lua"/> Autor: Shoeei
  5. Gostei
    Victoria deu reputação a Wlucas em Concertando o Erro '' gate of expertise '' ( Player vai e Volta )   
    Falaaaaa Galera do Tk Beleza?
     
    Venho Trazer a Vocês Uma Descoberta Minha, Muitos Passam a Raiva de temtar concertar o tal erro do gate of expertise, que o Player Vae  e Volta na Porta, sem Consseguir entrar, Então vou Ensinar a Vocês Como Concertar esse Erro Pequeno e Que Ajuda-rar a Muitos.
     
     
    1° Vamos em data/movements/walkback
    2° abra o walkback.lua
    3° adicione isto no finalzinho depois de ' end ' 
     
    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end if(isContainer(item.uid)) then if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then return true end elseif(getTileInfo(position).creatures <= 1) then return true end if(fromPosition.x == 0) then -- player just logged in fromPosition = getTownTemplePosition(getPlayerTown(cid)) doSendMagicEffect(fromPosition, CONST_ME_TELEPORT) end doTeleportThing(cid, fromPosition, true) return true end e Depois Salve e Feche,Testem e me Digam se Gostaram!!
     
     
    Créditos:
     
    Valakinhas : Pelo Scripter
    Eu: Pelo o Post
  6. Gostei
    Iaew galerinha.
    No meu primeiro tópico aqui no fórum,vou mostrar a vocês 2 scripts muito uteis para seu PokeTibia.
     
    Índice
    Boost Stone Script + edição
    Shiny Stone Script + edição
     
     
    Boost Stone Configurável.
     
     
    Primeiro crie um arquivo .LUA com o nome de booststone na pasta data\actions\scripts.
    Agora coloque isso dentro do arquivo booststone.lua recém criado:
     
     
    Em Azul deve permanecer do jeito que está para não haver bugs.
    Já os Vermelhos edite da seguinte forma:
    O 10 representa a quantidade de Boost que seu pokemon ira ganhar.
    Ex: A Boost Stone da +10 ao pokemon.
    O primeiro 100 representa o numero máximo que a Boost Stone pode ser usada em um certo pokemon.
    Ex: Seu pokemon pode ficar ate +100.
    No segundo 100 coloque o mesmo valor do 100 editado anteriormente.
    Em Verde são os textos que ira apárecer a usar a Boost Stone no pokemon, etc...
    Pode modificar eles,mas onde esta ""..pokemon.."" ou ""..boosts.."" deve permanecer como esta.
     
    Agora abra o arquivo actions.XML e adicione a seguinte linha:
     
     
    Em Azul deve permanecer do jeito que está para não haver bugs.
    Já o IDDABOOST coloque o id da sua Boost Stone In-Game.
     
    o Ex: Se no jogo,sua Boost Stone for 1703,em IDDABOOST você coloca 1703.
     
     
    Shiny Stone Configurável.
     
     
    Primeiro crie um arquivo .LUA com o nome de Shiny stone na pasta data\actions\scripts.
    Agora coloque isso dentro do arquivo Shiny stone.lua recém criado:
     
     
    Agora vamos editar
    O Scritp da Shiny Stone e um pouco "xatinho" de se editar,veja porque:
    Em Azul deve permanecer do jeito que está para não haver bugs.
    Em Verde,são os texto,edite avontade
    Na variavel X coloque a seguinte linha:
     
     
    Agora edite da seguinte forma:
    Em Azul deve permanecer do jeito que está para não haver bugs.
    X = Nome do Pokemon
    Y = Nome do Shiny Pokemon
    Z = Quantidade de Shinys Stone que precisa pra evoluir tão pokemon.
    Um exemplo:
    ["Alakazam"] = {"Shiny Alakazam", 8},
    Vou evoluir o Alakazam para Shiny Alakazam usando 8 Shiny Stone.
    Você tera que fazer 1 linha para cada pokemon que pode virar Shiny,se tiver 10 pokemons Shinys,terá que ter 10 linhas.
     
    Na variavel Y coloque a seguinte linha:
     
    Agora edite da seguinte forma:
    X = Será o ID das Poke Balls do seu servidor.
    Um exemplo:
    [1703} = {newBall = 1703}
    Ou se quiser um Shiny Ball para ficar os Pokemons Shiny e so trocar o ultimo ID pelo ID da Poke Ball que ira virar.
     
    Agora abra o arquivo actions.XML e adicione a seguinte linha:
     
    Em Azul deve permanecer do jeito que está para não haver bugs.
    Já o IDDABOOST coloque o id da sua Shiny Stone In-Game.
     
     
    o Ex: Se no jogo,sua Shiny Stone for 1703,em IDDABOOST você coloca 1703.
     
     
    FIM
     
    Espero que vocês gostem dos scrips.
     
    PS : Não fui eu que fez ele :/ eu só mecho na área de mapas.
     
    Meu primeiro tópico,se estiver faltando algo me avisem para eu adicionar,e comente se deu certo,eu se deu erro,fale qual foi para eu tentar corrigi-lo.
     
     
     
    Quem Sou Eu?
     
    Eu sou o MasterKiito o mais novo integrante aqui do TibiaKing e espero ajudar todos vocês       
  7. Gostei
    Victoria deu reputação a tatooo em Pokemon Com todos os lendarios e com 5 Geração   
    Amigo Esse Servidor Tem 40 Pokemons da 5° geraçao e Varios Lendarios Não São todos mais o Restante é só voce Adicionar no Cliente
     
    http://www.mediafire.com/?41tth1y28qw915h
     
     
     
    Se for Util Da um Rep+ aee
  8. Gostei
    Victoria deu reputação a Gabrieltxu em Criando Client com launcher   
    Você 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.
  9. Gostei
    Victoria deu reputação a Markin em [Download] Vácuo By: AnneMotta   
    Desculpe pelo nome não sabia oque por rs.




    Vi um mapa em outro fórum e tentei fazer igual, vou deixar aqui pra download, espero que seja útil para alguém :3



    OBS: A neve em cima dos arbustos é proposital.




    Versão: 8.60









    Download:
    Click aqui! Scan: Click aqui!

  10. Gostei
    Victoria deu reputação a kranzix em [Link Quebrado] [ModenAcc] WebSite Otpokemon V4.0 Completo   
    Fala TibiaKG's!!
     
    Essa é a Atualização V4.0 Do WebSite OTPokemon Espero Que Curtam As Novidades
     
     
    EDIÇÃO
     
    *Adicionado Poke Of Day (Editavel Na index.tpl Do Template)
    *Adicionado Facebook News (Editavel Na index.tpl Do Template)
    *Shop e Doação ( Disponiveis )
    *Nova Template
    *Atualizado Style.css
    *Deixei Apenas Um Mundo (BLUE) Disponivel Porque Muitos Estavam Com Dificuldades Para Tirar Os Outros
    *Sistema De Tradução
    Dentre Outras...
     
    PRINT



     
    DOWNLOAD
     
    MediaFire



     
    ATENÇÃO:senha para descompactar (otpokemon!) Sem Parenteses.
     
    SCAN



    CRÉDITOS
     
    Kranzix (Edição Geral)
    ModenAcc (Base)
    ---------------------------------------------------------------------------------------------------------------------------
    REP + SÃO BEM-VINDOS!!
  11. Gostei
    Victoria deu reputação a IagoNp em [Ajuda]Piso que teleporta   
    Fácil amigo, faça o seguinte.
     
    Vai na pasta movements/scripts copie e renomeie o arquivo.lua para tiletp ou o nome que achar melhor.
     
    Dentro do arquivo cole isto aqui: 
    local pos = {x = 1226, y = 800, z = 7} function onStepIn(cid, item, position, fromPosition) if getPlayerAccess(cid) then doTeleportThing(cid, pos) doSendMagicEffect(getThingPos(cid), 37) end return true end As posições é a única coisa que precisa configurar.
     
    Em movements/movements.xml adicione essa tag:
    <movevent type="StepIn" actionid="23020" event="script" value="tiletp.lua"/> Actionid = id do piso que você vai configurar no Mapa Editor.
    Value = o nome do arquivo que você criou.
     
    Pronto, teste e veja se funcionou!
  12. Gostei
    Victoria deu reputação a ViitinG em [PEDIDO] Script de NPC para trocar items   
    Tenta assim amigo :
    "data/npc/scripts/trocaitems.lua" :
    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 playerHaveItems(cid, itemid) local items = type(itemid) == "table" and itemid or {itemid} for i = 1, #items do if getPlayerItemCount(cid, items[i]) <= 0 then return false end end return true end function doPlayerRemoveItems(cid, itemid, count) local items = type(itemid) == "table" and itemid or {itemid} for i = 1, #items do doPlayerRemoveItem(cid, items[i], count ~= nil and count or 1) end return nil end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "trocar") then if playerHaveItems(cid, {1234, 1235, 1236, 1237, 1238, 1239, 1240}) then doPlayerRemoveItems(cid, {1234, 1235, 1236, 1237, 1238, 1239, 1240}, 10) doPlayerAddItem(cid, 2160, 10) else selfSay("Voce precisa de 1 item, 1 item, 1 item, 1 item, 1 item, 1 item e 1 item, para conseguir trocar por um item.") end end return true endnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) "data/npc/Osvaldo.xml"
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Osvaldo" script="trocaitems.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="146" head="123" body="74" legs="123" feet="0" addons="2"/> <parameters> <parameter key="message_greet" value="Olá,fale {trocar} para trocar items por comigo."/> </parameters> </npc> obs : caso não entenda como funciona o script fale que eu posto como "citar" e com cores para você identificar melhor!
  13. Gostei
    Victoria deu reputação a Kimoszin em [Action] Remover Pedra com Alavanca   
    Bom galera, tava sem nada para fazer aqui, e resolvi criar uma action muito simples, mais que tem gente que ainda procura...

    - Oque ela faz?
    Ela remove uma pedra que esta em um lugar X, e se usar a alavanca denovo.. a pedra é criada novamente.

    - Para que isso serve?
    Pode ser usados em servers de war, em quest's com rpg e etc...

    - Como eu 'instalo' isso em meu servidor?
    Muito simples, siga os passos...

    1. Vá para a pasta data\actions\scripts e crie um arquivo lua chamado alavanca, depois bote isso dentro:

    function onUse(cid, item, toPosition) rock1pos = {x=XXXX, y=YYYY, z=ZZ, stackpos=1} -- Posição da Pedra getrock1 = getThingfromPos(rock1pos) UniID = 3331 -- UniqueID que vai ser adicionado na alavanca rockID = 1304 -- ID da pedra if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then doRemoveItem(getrock1.uid, 1) doTransformItem(item.uid, item.itemid+1) doSendMagicEffect(rock1pos, 2) elseif item.uid == UniID and item.itemid == 1946 then doCreateItem(rockID, 1, rock1pos) doTransformItem(item.uid,item.itemid-1) doSendMagicEffect(rock1pos, 13) end return TRUE end 2. Adicione esse tag em actions.xml : <action uniqueid="3331" script="alavanca.lua"></action>

    Só isso galerinha, é um script simples que eu fiz para passar o tempo!.
    Abraços..
  14. Gostei
    Victoria deu reputação a MaxxSilva em [Action] Script de boost stone parecido com otpokemon   
    Olá pessoal tudo bem? Eu tava mexendo numas pastas aqui e achei esse script de boost stone muito simples. Ele boosta seu pokemon mas depois de tantos boost ele pode falhar é um pouco parecido com o do otpokemon.
    data/actions/scripts/boost stone.lua
     
     
    Tag em data/actions/actions.xml
     
     
     
     
    Foi testado em PDA sem level!
    Bom espero que tenham gostado e bom proveito!
  15. Gostei
    Victoria deu reputação a GiovaniRodrigo em Teleporte Area   
    Crie um arquivo chamado arena.lua na pasta data/talkactions/scripts e cole isso
    local cfg = {           fromPos = {x=x, y=y, z=z}, -- Posição do piso superior esquerdo da área que o jogador tem que estar           toPos = {x=x, y=y, z=z}, -- Posição do piso inferior direito da área que o jogador tem que estar           pos = {x=x, y=y, z=z} -- Posição que o jogador será teleportado } function onSay(cid, words, param)           local fromp, top = cfg.fromPos, cfg.toPos           for x = fromp.x, top.x do                     for y = fromp.y, top.y do                               local areapos = {x=x, y=y, z=cfg.fromPos.z}                               getPlayer = getTopCreature(areapos).uid                               if isPlayer(getPlayer) then                                         doPlayerSendTextMessage(cid, 18, 'You have been teleported to the arena.')                                         doTeleportThing(cid, cfg.pos)                               end                     end           end           return TRUE end  
    Adicione a seguinte linha no arquivo talkactions.xml que se encontra na pasta data/talkactions
    <talkaction log="yes" words="/arenago;!arenago" access="4" event="script" value="arena.lua" />  
    Não testado
    Dúvidas? Me avise.
     

    Em relação ao explicar o outro script eu respondi no tópico do mesmo
     
    Att.
    Giovani Rodrigo
  16. Gostei
    Victoria deu reputação a Valakinhas em quest de poketibia onde no final o player ganha um pokemon   
    tenta essa 
    function onUse(cid, item, frompos, item2, topos) local zub = {x=850,y=1077,z=5} local cat = {x=852,y=1077,z=5} local pid = {x=854,y=1077,z=5} local pox = getPlayerPosition(cid)   if getPlayerStorageValue(cid, 54842) ~= 1 then local health = 500 local maxhealth = 500 local description = "Contains a Caterpie." local poke1 = "This is Caterpie's pokeball. HP = ["..health.."/"..maxhealth.."]" item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", poke1) doItemSetAttribute(item, "nome", "Caterpie") doItemSetAttribute(item, "description", description) doPlayerAddItemEx(cid, item, true) doTransformItem(item, 2222) doPlayerSendTextMessage(cid, 27, "Voce pegou um pokemon.") doPlayerSendTextMessage(cid, 27, "Nao esqueca de usar a Pokedex para descobrir mais sobre pokemons na sua jornada!") doPlayerAddExp(cid, 130) doSendMagicEffect(pox, 21) doPlayerAddSoul(cid, 1) setPlayerStorageValue(cid, 54842, 1) else doPlayerSendTextMessage(cid, 27, "Voce ja pegou o pokemon.") end return TRUE end   aonde ta  nome do pokemon se altera para qual pokemon se quiser
  17. Gostei
    Victoria deu reputação a Max willain em quest de poketibia onde no final o player ganha um pokemon   
    Bom acho que posso li ajudar 
     
    Vai em Data/action/Copia qualquer arquivo .lua renomeia para pokemonbau.lua
    local btype = "ultra" local pokemon = "Mewtwo"   local storage = 747474 -- storage     function onUse(cid, item, frompos, item2, topos) if pokemon == "" then return true end if getPlayerStorageValue(cid, storage) <= 0 then addPokeToPlayer(cid, pokemon, 0, nil, btype) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce terminou Piramide Psy Quest e pegou seu "..pokemon.."!!") doSendMagicEffect(getThingPos(cid), 29) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) doPlayerAddItem(cid, 2159, 3) setPlayerStorageValue(cid, storage, 1) else doPlayerSendCancel(cid, "Você já pegou seu Pokémon") end return TRUE end Agora vai em data/action/actions.xml <action actionid="9011" event="script" value="quests/pokemonbau.lua"/>     Agora como instalar? Em amarelo seria a ball que o pokemon estaria não tem necessidade de mudar  Em vermelho seria nome do pokemon Em azul seria mensagem quando player pegar o pokemon Em verde mensagem quando player clicar mais uma vez apos fazer quest Agora vai no seu remeres pegue qualquer bau e coloque Action id 9011 e Uniqueid 9011 /\ /\ Tem que por os dois iguais para não dar erro
  18. Gostei
    Victoria deu reputação a Wolf Admin em Bug no Teleport dos pokemons   
    Nessa parte (o cdtele se nao me engano)
     
    local etele = 9499
    local cdtele = 1800
  19. Gostei
    Victoria deu reputação a sidneivascao em (Resolvido)[ajuda] ant hack ou ant nuker   
    gostaria de pedir um ant hack e um ant nuker para poketibia, ja testei varios, mais os cara continuam derrubando meu serve, não sei se a base zot é bugada e desliga sozim ou tem alguem derrubando, se alguem sabe mi ajuda ai plds
  20. Gostei
    Victoria deu reputação a principe sharingan em [Talkaction] Comando para fazer o Pokemon Falar.   
    Fala ae falera do Tibia King, resolvi fazer uma Script para fazer o Pokemon Falar hehehe'.... Vamos lá:

    1º -> Data/Talkaction/Script
    Faça um arquivo com o nome de pokemontalk.lua e Cola isso dentro:



    2º Vá em Data/Talkaction
    E abra o Talkactions.xml e cole está tag dentro:





    Para fazer o pokemon falar o comando é: !x O QUE VOCÊ QUISER QUISE O POKEMON FALE !!

    Bom galera, é só isso msm !! Qualquer duvida comenta ae.

    Ajudei ? Rep + Não custa nada (:

Informação Importante

Confirmação de Termo