Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Falar galera, estou começando a desenvolver templates com "qualidade" ainda não explorada haha Vejam a imagem seguinte, estou editando ainda, fiz isto em uns 5 minutos.
  2. 2 pontos
    DEV C++, aprenda a compila uma source TFS! Downloads(Baixe de acordo as configurações do seu windows): DEV C++ CONFIGURADO PARA 32BITS DEV C++ CONFIGURADO PARA 64BITS REV 3884 TFS 0.4 Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos. ====================================== Abra o DEV C++: ====================================== ====================================== Abra a Source: ====================================== ====================================== Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev: ====================================== ============================================================= ====================================== Aguarde carregar todos os arquivos: ====================================== ====================================== Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK: ====================================== ====================================== Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo: ====================================== ====================================== Se der tudo certo em Log vai estar como mostra a imagem abaixo: ====================================== ====================================== Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou! ====================================== =========================================== Só isso galera tutorial rápido resumido e útil! Créditos Natanael Beckman! =========================================== Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar: Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone. Abra o DEV-C++, clique em File> New> Project: Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos: Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp. No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros: -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs: -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa! Clica aqui \/
  3. [Aula 2] Lógica da Programaçao

    denisbts96 e um outro reagiu a MaXwEllDeN por uma resposta no tópico

    2 pontos
    << Aula 1 - Introdução Lógica da Programação Aula 2 O que é a Lógica da Programação? Bem, tudo o que é escrito em alguma linguagem de programação deve seguir uma lógica para poder funcionar. Vamos pegar um exemplo simples e curto: Um script de SD. (Sudden Death Rune) Quando o script de SD for chamado (Alguém usou a SD), ela segue passos básicos, que é basicamente a execução dela. Primeiro o script vai verificar se quem usou a SD possui nível, magic level, etc... suficiente para poder usar a SD. Se não possuir opa! Ela vai enviar uma mensagem de erro ao jogador, um efeito de fumaça e vai encerrar a execução. Caso contrário: se for um jogador com todos os requerimentos básicos para usar uma SD, então o script vai verificar se o alvo é um Player ou Monstro. Se não for vai enviar uma mensagem de erro, efeito, e vai parar de executar. Se for um monstro ou player, então o script fará um efeito da SD atingindo o alvo, toda aquela piromancia louca, e então vai tirar o devido dano do jogador. Um pouco cansativo de ler tudo isso, mas observe o exemplo abaixo: Quando uma SD for usada, então faça: Verifique se o jogador que usou a SD possui nível igual ou maior que 45, e se possui nível mágico maior ou igual a 15. Se possuir, faça: Se o alvo da SD for um Monstro ou Jogador, então faça: Calcule o dano que causará ao alvo. Remova uma carga da SD. Execute o efeito de SD. Calcule o dano que causará ao alvo e execute-o no alvo, tirando a vida dele ou mana, no caso de o alvo estiver usando o Magic Shield (Utamo Vita). Mas se o alvo da SD não for um Monstro ou Jogador, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o alvo da SD é um Monstro ou Jogador, ou nenhum dos dois. Mas se o jogador não possuir estes requerimentos, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o jogador possui ou não os requerimentos. Aqui termina a execução da SD. Agora, depois deste algoritmo, talvez tenha ficado mais claro como os programas de computador funcionam. Tudo não passa de um processo lógico, onde a linguagem de programação só serve como uma "máscara" para que o programador escreva o código seguindo esta lógica, por isso é ultra importante saber a lógica da programação antes de começar a programar. O que é um Algoritmo? O "código" que eu escrevi acima (Dentro da caixa de texto) representando o uso da SD foi um algoritmo. Os algoritmos são formas de representar a lógica seguida pelo programa. São passos que o programa segue para atingir determinado objetivo ou em outras palavras, completar uma tarefa (No caso da SD, matar ou não o alvo, ou enviar uma mensagem de erro). Um exemplo de algoritmo são as operações matemáticas, como somar, dividir, multiplicar, subtrair... Quando você soma 2 mais 2, você está executando um algoritmo para ele atingir o objetivo (O resultado!!), que é 4. Um programa ou script é basicamente a escrita dos algoritmos em uma linguagem de programação que é executada pelo computador de forma lógica. Esta aula foi curta pois eu prefiro lhes ensinar as estruturas lógicas conforme ensino as mesmas em Lua, assim trabalhando a lógica e Lua ao mesmo tempo. Primeiro ensino como funciona a estrutura na Lógica e depois ensino como aplicar em Lua. Exercícios-Tarefa: 1. Monte o algoritmo de um script de "Shovel (Pá)". 2. Monte o algoritmo de um script de "Pedra que troca sexo". 3. Monte o algoritmo de "Ir ao cinema". 4. Monte o algoritmo de "Fazer bolo". Respostas: Só abra depois de ter tentado resolver os exercícios! Exercício 1: Exercício 2: Verifique se quem clicou na pedra é um jogador, se for, então faça: Verifique se o jogador é mulher, se for, então faça: Transforme o sexo dele em homem Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Mas se o jogador é homem, então faça: Transforme o sexo dele em mulher Execute um efeito de magia azul na posição do jogador Envie uma mensagem ao jogador afirmando que o sexo dele foi trocado Finalize a verificação se o jogador é mulher ou homem Finalize a verificação se quem clicou na pedra é um jogador Exercício 3: Se arrume Tome banho Dirija seu carro até o cinema Pague o ingresso Assista o filme Volte para casa Exercício 4: OBS: Nota-se que já fiquei cansado nas respostas do exercício 3 e 4... Aqui só serão aceitas dúvidas ou reporte de erros. Qualquer coisa que não se encaixe nesta descrição será apagado sem aviso. Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele. Aula 3 - Primeiros Passos >>
  4. GetMonsters

    NoturnoBRN e um outro reagiu a EdMignari por uma resposta no tópico

    2 pontos
    GetMonsters é uma ferramenta simples, mas útil, para criar o arquivo creatures.xml usado no R.M.E. Ele procura todos os monstros na pasta data através arquivo monsters.xml e cria um novo creatures.xml Como usar: 1-Selecione o arquivo monsters.xml na pasta data do seu servidor. Geralmente fica em data/monsters/monsters.xml 2-Selecione uma pasta onde o arquivo creatures.xml será salvo 3-Clique em 'start' Depois de criado, basta substituir o arquivo creatures.xml no RME em data/{minha versão}/ Download: https://github.com/Mignari/GetMonsters/releases scan : https://www.virustotal.com/pt/file/b7c653e058d3b78dad6fc6e172c81d7ec4027d9e6b3f43600d2e307a3911c2e3/analysis/1424306485/ Nota: Foi testado apenas o TFS 1.0
  5. [Poketibia] Remakes PxG

    mauroala e um outro reagiu a Ricardo Monteiro por uma resposta no tópico

    2 pontos
    Fala galera do TK, vou estar trazendo pra vocês algumas sprites retiradas da PxG... Nao sei ao certo se já tem elas rodando por ai, mas emfim, irei atualizando o topico com a medida que for retirando mais remakes.. Conteúdo: -- Bronzong + Passiva. [sem Corpse] -- Lapras + Surf + Corpse. -- Steelix + Iron + Ride + Corpse. Download (OBD): [Requer Object Builder] Remakes.rar Scan: Clicando aki. Erros de versão não suportada: Utilize este Object Builder 0.4 (Fonte: GitHub do projeto object builder) Se mesmo assim você não conseguir, já atualizei o tópico com a versão 8.54 v1. --Creditos: PxG, eu por ripa-los. -------------------------------------- Gostou? Dá um Rep+, não vai cair a mão.
  6. Piso Falante e Double EXP

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

    2 pontos
    Eu optei por fazer o primeiro pedido em um creaturescript pois, por action, seria necessário algum jogador dar use em um item para o script ser executado. data/creaturescripts/scripts: local texts = { {{x = x, y = y, z = z}, "Text"}, --{{posição}, "texto"}, {{x = x, y = y, z = z}, "Text"}, {{x = x, y = y, z = z}, "Text"}, } local interval = 3 --Intervalo entre as mensagens, em segundos. local storage = 8017 local function sendEff() for i = 1, #texts do doSendAnimatedText(texts[i][1], texts[i][2], math.random(1, 255)) end addEvent(sendEff, interval * 1000) end function onThink(cid, interval) if getGlobalStorageValue(storage) < 1 then setGlobalStorageValue(storage, 1) sendEff() end return true end function onLogin(cid) registerCreatureEvent(cid, "Effects") return true end Tags: <event type="think" name="Effects" event="script" value="nome_do_arquivo.lua"/> <event type="login" name="EffLogin" event="script" value="nome_do_arquivo.lua"/> Segundo pedido (não testei): local config = { count = 40, --Número mínimo de jogadores online para ter double experience. rate = 2.0, --Rate de EXP. storage = 4091, } function onLogin(cid) if getGlobalStorageValue(config.storage) < 1 then if #getPlayersOnline() >= config.count then broadcastMessage(config.count.." jogadores online! Double experience ativada!") setGlobalStorageValue(config.storage, 1) for _, pid in pairs(getPlayersOnline()) do doPlayerSetExperienceRate(pid, config.rate) end end else doPlayerSetExperienceRate(cid, config.rate) end return true end function onLogout(cid) if getGlobalStorageValue(config.storage) > -1 then if #getPlayersOnline() - 1 < config.count then broadcastMessage("A double experience foi desativada. :/") setGlobalStorageValue(config.storage, -1) for _, pid in pairs(getPlayersOnline()) do doPlayerSetExperienceRate(pid, 1.0) end end end return true end Tags: <event type="login" name="ExpLogin" event="script" value="nome_do_arquivo.lua"/> <event type="logout" name="ExpLogout" event="script" value="nome_do_arquivo.lua"/>
  7. Testado e funcionando ambos agora : EffectPos.lua level = 300; -- LEVEL function effectPos(cid) local config = { effect = 2; -- EFFEITO } local tidpos = getCreaturePos(cid); local tableeffect = { [1] = {x=tidpos.x-1, y=tidpos.y-1, z=tidpos.z}; [2] = {x=tidpos.x, y=tidpos.y-1, z=tidpos.z}; [3] = {x=tidpos.x+1, y=tidpos.y-1, z=tidpos.z}; [4] = {x=tidpos.x+1, y=tidpos.y, z=tidpos.z}; [5] = {x=tidpos.x+1, y=tidpos.y+1, z=tidpos.z}; [6] = {x=tidpos.x, y=tidpos.y+1, z=tidpos.z}; [7] = {x=tidpos.x-1, y=tidpos.y+1, z=tidpos.z}; [8] = {x=tidpos.x-1, y=tidpos.y, z=tidpos.z}; } for x = 1, 8 do if not isPlayerPzLocked(cid) then addEvent(doSendMagicEffect, x * 2000, tableeffect[x], config.effect); addEvent(function () if isPlayer(cid) then effectPos(cid); end end , 1000); end end return 1; end function onAdvance(cid, skill, oldLevel, newLevel) skill = SKILL_LEVEL; if skill == level then effectPos(cid); doPlayerSendTextMessage(cid, 19, "Congratulations !!"); doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_YELLOW); end return 1; end function onLogin(cid) if getPlayerLevel(cid) >= level then effectPos(cid); end return 1; end EffectText.lua local config = { ["1-5"] = 120; -- [VOCATION] = CORES; ["2-6"] = 130; ["3-7"] = 140; ["4-8"] = 150; } function effectText(cid) local texts = "´ . ,"; for vocations, color in pairs(config) do local v = vocations:explode("-"); if getPlayerVocation(cid) == (tonumber(v[1]) or tonumber(v[2])) then eff = color break end end if eff then doSendAnimatedText(getThingPos(cid), texts, eff); addEvent(function() if isPlayer(cid) then effectText(cid) end end, 800); end return 1; end function onLogin(cid) effectText(cid) return 1; end
  8. [9.60] Wisland & Southshire (RadBR)

    doggera001 reagiu a Fir3element por uma resposta no tópico

    1 ponto
    Wisland Download: http://www.mediafire.com/download/glx7v2akja3y7e2/wisland.rar Scan: https://www.virustotal.com/pt/file/bafe34876cfef16489fdac68dfb68cb8fea9a3a02ea6f6a5a4810660fb73b445/analysis/1423398633/ Imagem: Southshire Download: http://www.mediafire.com/download/lm9c1983dew9db5/southshire.rar Scan: https://www.virustotal.com/pt/file/295d081d0370d9b5090850f5b852d2e2614d44e03f80786a5acee868aba8cee7/analysis/1423398826/ Imagem: Créditos Equipe RadBR. wisland.rar southshire.rar
  9. Catch Window v1.3

    Vodkart reagiu a Orochi Elf por uma resposta no tópico

    1 ponto
    [MOD] Catch Window v1.3 Bom.. todos conhecem a nova janela, que quando algum jogador captura um pokemon, que nunca capturou antes, abre na tela informando quantas pokebolas (PokeBalls, GreatBalls, SuperBalls e UltraBalls), o jogador gastou para capturar aquele pokemon, e mostra também quanto de experiencia o jogador ganhou por capturar aquele pokemon. Instalação. Por enquanto o PDA, é o único servidor que está adaptada no tópico, se alguém adaptar para outros servidores, e quiser compartilhar, será muito bem vindo. Obrigado Pokemon Dash Advanced Vá na pasta Lib / Catch System.lua, e procure por: doAddPokemonInCatchList(cid, poke) E abaixo adicione: CW_Count(cid, poke, typeee) CW_Caught(cid, poke) Agora procure por: doIncreaseStatistics(poke, true, false) E abaixo adicione: CW_Count(cid, poke, typeee) Agora, vá na pasta Lib / Crie um arquivo chamado "CatchWindow_lib.lua". E dentro adicione -> Link Direto (PasteBin) <- Atualizado v1.3 ! Agora baixe o arquivo"CatcherWindow.rar", e extrai-a os arquivos dentro da pasta MODS da pasta do OTClient. Editando... No arquivo que voce colocou na LIB, tem uma tabela chamada "CW_Pokes", lá voce adiciona os pokemons e os configura. ["bulbasaur"] = {DB_Balls = 500001, DB_PK = 900001, ID_Portrait = 11989, P_Experience = 5000}, Legenda: [NomeDoPokemon] = {DB_Balls = Numero da storage, que irá ficar salvo as balls usadas. DB_Pk, Numero da storage, que irá ficar salvo se o pokemon foi capturado ou não. ID_Portrait = Item ID do Portrait de cada pokemon P_Experience = A quantidade de experiencia que o jogador irá ganhar ao capturar este pokemon.} Vídeo: https://www.youtube.com/watch?v=9ERSelYANFY&feature=youtu.be Galera, eu estou com uma meta de conseguir 30 rep+ neste tópico, GO! Créditos: Tony Araújo (OrochiElf) 100% catcherWindow.rar
  10. Sistema De Novos Items

    Beckertt reagiu a MatheusMkalo por uma resposta no tópico

    1 ponto
    Bem, como todos sabem, não da pra criar 2 items com o mesmo sprite, somente editando a source e o dat etc... Usando esse sistema que eu fiz voce nao precisara editar nada somente adicionar os scripts. Primeiramente vá na pasta lib e crie um arquivo ItemsEditedLib.lua e adicione isso dentro: function doPlayerAddEditedItem(cid, itemid) local newxml = io.open("data/items/newitems.xml", "r") local configs = {} for i in newxml:read("*a"):gmatch("<item (.-)</item>") do local itemid = i:match('id="(.-)"') local itemconfig = { ["spriteid"] = tonumber(i:match('spriteid.-=.-"(.-)"')), ["article"] = i:match('article.-=.-"(.-)"'), ["name"] = i:match('name.-=.-"(.-)"'), ["description"] = i:match('key.-=.-"description".-value.-=.-"(.-)"'), ["defense"] = tonumber(i:match('key.-=.-"defense".-value.-=.-"(.-)"')), ["attack"] = tonumber(i:match('key.-=.-"attack".-value.-=.-"(.-)"')), ["extradefense"] = tonumber(i:match('key.-=.-"extradef".-value.-=.-"(.-)"')), ["armor"] = tonumber(i:match('key.-=.-"armor".-value.-=.-"(.-)"')), ["extraattack"] = tonumber(i:match('key.-=.-"extraatk".-value.-=.-"(.-)"')), } configs[tonumber(itemid)] = itemconfig end if configs[itemid] then local item = doPlayerAddItem(cid, configs[itemid].spriteid) for i,x in pairs(configs[itemid]) do doItemSetAttribute(item, i, x) end end end Depois vá na pasta items e adicione um arquivo newitems.XML (XML NAO LUA!!!) e adicione isso dentro: <?xml version="1.0" encoding="UTF-8"?> <items> <item id="100" spriteid="2400" article="a" name="magic edited sword"> <attribute key="description" value="Arma editada." /> <attribute key="defense" value="45" /> <attribute key="attack" value="100" /> <attribute key="elementIce" value="34"/> <attribute key="extradef" value="10" /> <attribute key="extraatk" value="10" /> </item> <item id="101" spriteid="2472" article="a" name="master plate armor"> <attribute key="description" value="Armor editada." /> <attribute key="armor" value="19" /> </item> </items> Bem como voces podem ver, o xml guarda os novos items, o xml funciona praticamente como o items.xml so que tem um novo campo o "spriteid", nele fica o itemid original. Eu sei que ainda faltam atributos, com o tempo e com os pedidos eu vou adicionando. Atributos: "description" "defense" "attack" "extradefense" "armor" "extraattack" Para adicionar os novos itemids aos players use doPlayerAddEditedItem(cid, ITEMID) em vez de doPlayerAddItem... Não tinha onde postar entao foi aki mesmo.
  11. Showoff RohFagundes

    lazarocp reagiu a rohfagundes por uma resposta no tópico

    1 ponto
    Olá pessoal, venho aqui para mostrar como esta ficando o meu OTC. Espero sugestões
  12. Como criar quest

    luanasar reagiu a Gabrielzxzx por uma resposta no tópico

    1 ponto
    Oiie Hoje Insinarei A Faser 1 Quest Em Otserv 8.6 primeiro : vao em data>actions>script e criem 1 pasta chamada quest.lua segundo : vao na sua pasta chamada quest.lua e colem isto function onUse(cid, item, frompos, item2, topos) if item.uid == 1636 then queststatus = getPlayerStorageValue(cid,1636) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"Você pegou 10k") -- a mensagen que ira aparecer quando vc pegar o item item_uid = doPlayerAddItem(cid,2160,100) -- item_uid = doPlayerAddItem(cid,2160~id do item~,100~Quantidade~) setPlayerStorageValue(cid,1636,1) else doPlayerSendTextMessage(cid,22,"Esta Vazio . Vc Ja Fes A Quest.") -- ira aprecer quando vc ja tiver pego e tentar dnv end else return 0 end return 1 end terceiro : vao em data>acitions>acitions.xml e adicionem esta tag <action uniqueid="1636" script="quest.lua" /> quarto : vao no seu map editor e vao em dooad pallet>interior e procure 1 bau Id Do Bau 1748 e coloquem o codigo 1636 no unique id E Salvem Boa Sorte Para Vcs Créditos: vipstyle
  13. Remake Sprite PokeBalll (poketibia)

    Kazov reagiu a rydeofsky por uma resposta no tópico

    1 ponto
    Ola galerinha, venho aqui postar algumas balls para vcs http://imgur.com/iWzKEIq se ajudei deixa um rep+ vlw Créditos : ----------- (não sei quem as fez) link mediafire: https://www.mediafire.com/?g8n3ivae8n3babc
  14. Poke Zot editado por Factur Final 80%

    SombriadoO reagiu a Factur por uma resposta no tópico

    1 ponto
    A ultima versão sera á 90%, não sera 100% poís ja criei um tópico falando os motivos; A Versão 80% e apenas para vocês verêm como ficou o CP novo e as novas quests; E também verem as novas quests que vorão e terem uma ídeia de como vai ser as próximas; A Mais recente foi a quest box +5, que se encontra no teleport do penúltimo andar do CP de Saffron Vamos lá ! A conta do god é Login: Luh Senha: 123 - Novos pokémons alguns deles : Shiny Lugia // Shiny Heatran // Shiny Articuno // Shiny Moltres // Gogoat // Xerneas // Yveltal // Giratina // Black Articuno // Black Celebi -Fly de alguns pokémons: Alguns deles: Shiny Zekrom // Shiny Articuno // Giratina // Black Articuno - Ride de alguns pokémons: Alguns deles: Raikou // Suicune - Adicionado npc "Teleportador" Quando você fala "HI" e depois "TRAVEL" e depois "YES" você é teleportado para saffron. -Removido a quest bike; -Removido o stronp -Removido algumas houses -Removido alguns npcs - -Adicionado quest de box Algumas delas: Box +1 // Box +2 // Box +3 // Box +4 // Box +5 -Adicionado algumas quests de pokémons Alguns deles: Shiny Lugia // Divine Jirachi // Shiny Riolu // Shiny Reshiram // Green Dialga // Victini // Shiny Regigigas -Adicionado quest Diamonds Recompensa: 50 Diamonds -Adicionado quest Ultra Rod Recompensa: 1 Ultra Rod Bug de atravessar parede da quest Latias/Latios Quest (Corrigido) /t para os players (Corrigido) Bug de atravessar parede do Shiny Zekrom Quest (Corrigido) Quando matar Attack deoxys MVP não abria teleport na Kyogre Quest (Corrigido) Bug da quest Deoxys que não tinha teto (Corrigido) Bug dos novos Megas que não tem atack nem força (Não foi corrigido) MAPA E QUESTS POKÉMONS Servidor http://www.mediafire.com/download/c6calm48gh7v6w5/PokeZot.rar Cliente http://www.mediafire.com/download/pw3qvqpgdf7tgha/OTclient.rar Servidor https://www.virustotal.com/pt/file/5c2a7d33c35d5d6acf10b368dfe15fbfa5d4d2645440a4205c97bf4eed0cb5a1/analysis/1409199216/ Cliente Não é possível tirar um Scan do client, poís ele pesa mais do que 64 MB Factur - Por adicionar os pokémons Poke pro - Pelas sprites Otsclop - Não posso revelar Não lembro - Por me ensinar a tira o /t para os players Tio do Leite - Por eu estar aguardando a sprite do shiny corsselia
  15. [Talkaction] Rainbow Outfit

    Gabrielx17 reagiu a Kamii por uma resposta no tópico

    1 ponto
    Fala TK beleza? hoje venho aqui compartilhar um Script meio antigo porém funcional "Rainbow Outfit" para quem já jogou OT'S 8.40 sabe o que é isso Bom vamos lá. Para quem não sabe o que esse Script faz ele fica trocando de cor aleatoriamente assim que o Player ativa o comando como no vídeo abaixo. https://vid.me/O1hJ Para fazer a instalação vá em Data/Talkactions/Scripts Depois copie e cole qualquer arquivo .LUA Renomeie o arquivo para rainbow copie e cole tudo que está abaixo la dentro. Agora vá para Data/Talkactions E abra o aquivo Talkactions.XML Depois copie e cole o que está logo abaixo la dentro do Talkactions.XML !rainbow on = Ligar o Rainbow Outfit !rainbow off = Desligar o Rainbow Outfit
  16. [Aula 3] Primeiros Passos

    Ghaz reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    << Aula 2 - Lógica da programação Primeiros Passos Aula 3 Relembrando o que eu disse na primeira aula, você precisará de um interpretador Lua e é muito recomendado que possua também um bom editor com suporte à sintaxe Lua, então nosso primeiro passo será obter o editor e o interpretador. As aulas serão voltadas ao scripting para Open Tibia Servers, então nada melhor do que um bom OTServer para testar seus scripts, mas ficar testando os scripts em um OTServer pode ser uma tarefa cansativa e demorada, então vamos usar também scripts fora de OTServers para praticar. Para isso, você pode fazer o download de qualquer um dos seguintes programas: Editores + Interpretadores: SciTE Scintilla [Avançado] OTScript Live! [Recomendado] Editores: Notepad++ Interpretadores: Lua [Oficial] Depois que você tiver seu editor e interpretador Lua (Recomendo o OTScript Live!), instale ele. No caso do OTScript Live!, depois de descompactar, vá em "Help", no menu, e clique em "Register To Lua". Abrirá uma caixa confirmando a alteração, basta apertar "OK" e todos os seus scripts irão abrir com o OTScript Live!. Testando seus scripts! No caso do SciTE, para testar o seu script você deve primeiro salvá-lo com a extensão Lua (*.lua). No caso do SciTE e do OTScript Live! você pode testar seu script apenas apertando F5, sendo que no OTScript Live! não é necessário salvar o script antes de testar. Após pressionar F5, o SciTE irá abrir uma área de textos abaixo da área de edição com as informações do teste, e o OTScript Live! vai abrir uma janela. Para testar se o seu SciTE ou OTScript Live! está funcionando, use o seguinte script: print("Hello world!") Nas informações mostradas pelo interpretador deve estar escrito "Hello world!". Se aparecer, parabéns, você testou o seu primeiro script Lua... (ou não ) O que o script fez? o0 Uma das coisas mais importantes nos scripts são as funções. Uma função é "um bloco de código previamente pronto", uma subrotina, que quando chamada executa esse bloco. Imagine as funções como um atalho para executar alguma coisa. Pode ser usada, por exemplo, para encurtar scripts que tenham alguma parte do codigo que se repita muitas vezes. Criando uma função você pode usar esse código que se repete muitas vezes somente uma vez (Dentro da função), então em vez de usar esse bloco várias vezes, você só precisaria chamar a função várias vezes. Você pode criar suas próprias funções, mas isso veremos mais para frente. Tudo o que importa agora é aprender a chamar funções. O "Nome da Função", na verdade, é o nome da variável em que está armazenada a função, mas não se preocupem com isto ainda... O "Nome da Função" é o nome que você deve chamar para que a função ocorra, pois há vária funções (Obviamente), então você deve especificar qual função quer chamar. É a mesma coisa do que ter 3 pessoas. Quando quiser chamar uma das pessoas, deve dizer o nome dela. Os argumentos são as "Respostas" para as "Perguntas" da função chamada. A maioria das funções faz "perguntas". No caso da função "print", ela nos "perguntou" o que queriamos escrever na tela, e "respondemos": "Hello world!". É importante lembrar que cada pergunta deve ser respondida adequadamente, por exemplo, se alguém te pergunta: "Que horas são?" você não pode responder: "Sim.". A mesma coisa acontece com as funções, você deve responder exatamente o que ela está perguntando. Outra observação importante é que você deve responder as perguntas da função na ordem em que foram perguntadas. Se a pergunta nº 1 for "Que horas são?" e a nº 2 for "Quer um biscoito?", você deve responder respectivamente que horas são e se você quer um biscoito. OBS: Algumas funções fazem "perguntas" opcionais, ou seja, você pode ou não responder. Se você não "responder", a própria função atribuirá um valor padrão para a resposta. Os parâmetros são simplesmente o conjunto de todos os argumentos. OBS: Todos os argumentos (Respostas) do parâmetro devem estar entre parênteses e ser separados por vírgulas! Tipos de valores! Bem, como eu disse, cada resposta deve seguir o tipo da pergunta, então vou citar aqui os tipos destes valores. OBS: Existe uma função para descobrir o tipo de cada valor! Esta função é a função type(valor)... Numbers Como o nome diz, numbers são números, não há muito o que falar sobre eles... Exemplo: print(1) print(2) print(3) OBS: A função print aceita todos os tipos como resposta. Strings As strings devem iniciar com um símbolo especial e deve terminar com o mesmo caractere que foi usado para iniciar a string. Esses símbolos são: Apóstrofo: Começa com ' e termina com '. Aspas: Começa com " e termina com ". Colchete-Colchete: Começa com [[ e termina com ]]. Colchete-Igual-Igual-Colchete: Começa com [==[ e termina com ]==]. As strings são conjuntos de caracteres, como letras, números (Não são numbers, pois se houver um número entre os símbolos especiais será tomado como string!!!), acentos, espaços, etc... Se você quiser escrever uma frase na tela, por exemplo, não pode deixá-la solta pelo script. Esta frase deve ser uma string, ou o script dará erro. Exemplo: print('Apóstrofos') print("Aspas") print([[Colchete-Colchete]]) print([==[Colchete-Igual-Igual-Colchete]==]) OBS: 1 << Isto é um number. "1" << Isto é uma string. Booleanos Os booleanos podem assumir apenas dois valores: true e false. true: Valor verdadeiro. false: Valor falso. OBS: Os booleanos podem ser complicados de entender no começo, mas com o tempo você acostuma. Não se preocupe com eles agora... Exemplo: print(true) print(false) print(nil) Functions Exatamente o que o nome diz: é o que estamos vendo agora. Functions são nada mais nada menos do que funções. Exemplo: print(function() end) OBS: Não se preocupe com isso ainda! Tables ou Arrays São tabelas, ou seja, armazenam mais do que um valor dentro de uma "caixa". Tabelas podem armazenar outras tabelas e todos os valores dentro de uma tabela possuem um identificador, chamado "index" (índice). Tabelas começam com o símbolo { (Chave) e terminam com o símbolo } (Chave). Exemplo: print({}) Userdata Lua é uma linguagem de programação criada para dar extensão à linguagem de programação C e C++. Userdatas são ponteiros que indicam valores em C ou C++. Não se preocupe com eles. Nil Nil simboliza um valor nulo. Não deixa de ser um valor, mas é um valor sem conteúdo. Exemplo: print(nil) As funções retornam! Toda função retorna um ou mais valores, nem que sejam valores nulos (nil), portanto você pode usar uma função dentro do print para escrever os valores que a função retornar! Vamos usar como exemplo a função type(valor), que vai nos retornar uma string com o tipo do valor. Exemplo: print(type(1)) O exemplo acima vai escrever em sua tela a frase: "Number", pois 1 é um number! Exercícios: Usando a função print para escrever na tela e type para pegar o tipo de algum valor, obtenha as seguintes frases na tela: Resposta: Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele. Aula 4 - Operadores e Bibliotecas >>
  17. 1 ponto
    Fala galera, decidi fazer entrevistas semanais, e a lista de galera está grande hein... Hoje falo com o Walisson, dono do servidor Aurera-Global Aurera-Global Entrevistador: Comedinha Entrevistado: Walisson Perguntas particulares Está pronto para a entrevista? Sim Primeiro nos diga seu nome completo. Jose Walisson Feitosa Sua idade? 20 anos Onde mora? Aracaju, Sergipe. O que faz da vida? Sou estudante da graduação de engenharia civil, trabalho como DJ e também sou comerciante. Perguntas sobre o Tibia Global Agora vamos falar de tibia global Qual foi seu nivel máximo? 179 Qual foi o personagem que mais te marcou? Lord'Paulistinha, apesar de ter sido deletado por uso de bot, esse cara foi uma lenda, é o personagem mais marcante. Qual sua cidade favorita? Carlin, foi a primeira cidade que viajei quando eu sai de rookgaard, meus primeiros passos em main, meu vicio, minhas amizades começou nessa cidade Qual sua hunt favorita? eu amava upar naquela torre ao lado de ab'dendriel. Era muito tenso, eu era level 25 ~ 30, não sabia o que era bot (bom tempo), ia matar orc berserker na aflição, mas era muito bom. Algum sistema que te deixou fascinado? não, na verdade os novos sistemas acabaram com tíbia, principalmente treiner off-line, o bom tempo era quando você tinha que upar um level 27 sorcerer ou druid para summonar monk e treinar na small stone ou passar aquele tempo todo la treinando batendo papo com os amigos se divertindo. Algum momento que te marcou? Acho que foi quando descobri que existia outras cidades além de carlin, nossa aquilo me deixou louco, - que maneiro..., vou em venore... quando chega na ponte morrer pra dwarf ou morrer para gs, e quando chegar em venore ver aquela cidade de pedras, ou então em kazordoon foi muito legal. Alguma história? Não esqueço da vez que eu tava nas amazons do nordeste de carlin e apareceu um player escoltado por mais outros 2 sendo que esse player estava com uma caveira vermelha, eu na inocência não sabia nem o que era aquilo e não temia, fiquei matando minhas amazons depois recebi foi uma spear nas costas e morri, fiquei traumatizado, quando olhava para um pkred já saia correndo igual louco. KKKKK Perguntas sobre Otserv Bom, vamos sobre otserv agora Como você entrou no mundo otserv? Acho que foi na versão 8.0 quando eu jogava tíbia-global e de algum modo achei o fórum e baixei, vi alguns tutoriais de como abrir e achei o máximo, até então usava apenas para jogar sozinho (o que eu não fazia no global eu fazia sozinho, maldito noob). Qual o otserv que mais te marcou? (Não vale o seu) Cara eu jogava um servidor de mapa custom, era muito legal isso acho que foi na versão 8.6, vários jogadores treinava em apenas um treiner, tinha 2 anihi, a convencional e uma de lvl 50, nela você ganhava dinheiro. Os addons eram feito em quests, o citizen ganhava no buero da cidade. Era muito divertido, a EXP do servidor inicial era 50x e eu ficava upando em cyc porque havia muito pk e eu era char love, eu gostaria muito de lembrar o nome dele... Mas posso dizer que também um server que amei jogar foi o RADBR. Qual mapa mais te marcou? RealMap, é muito bom. Quem é o cara que você considera o "cabeça" para otservs? Mark Samman? Realmente, ninguém compete com ele Qual sistema mais te deixou fascinado? Rapaz agora vc me pegou Acho que foi aquele de refinamento de armas. Perguntas Públicas Bom, acabei com as perguntas sobre otserv, agora vamos as públicas e focar mais no seu otserv Ok Como surgiu o Aurera? O aurera surgiu na versão 9.8, mas não deu muito certo porque existiam vários outros servidores e a concorrência deixava tudo difícil, então no carnaval passado resolvi meter a cara e comecei a trabalhar na versão 10.x, após alguns dias passamos o mesmo para a nova versão onde houve muitas modificações em questões de remover itens vip, área vip e etc. Tivemos muitos problemas no inicio do 10.x pois havia muitos bugs por utilizar tfs 1.0 e essa versão era recém lançada, então eu tinha o aurera como um servidor teste apenas para remover erros, naquele tempo minha experiência com lua era muito pouca então eu estudava o lua e corrigia os erros ao mesmo tempo, meu objetivo era apenas remover os bugs e reabrir o servidor 10.x sem erro, porem o servidor acabou dando certo e mantivemos o servidor online até hoje graças a Deus. De onde surgiu o nome? Bom, o aurera é um world do próprio tíbia, quando eu resolvi abrir o nosso servidor, o aurera (global) era muito lotado então adotei esse nome por ser um nome fácil de lembrar e por ser um servidor cheio no global. Qual o objetivo atual do servidor? Os principais objetivos é remover todos os possíveis bugs e manter-se online para a garotada jogar a vontade. Qual foi o maior problema que você teve com o servidor atualmente? O maior problema é DDOS sem duvidas nenhuma, é um problema que todas empresas seja de jogos ou de qualquer outra categoria sofre, as soluções que achamos no mercado é apenas para amenizar o problema mas aquele problema sempre continuará existindo uma hora ou outra ele volta, passei quase 8 meses tranquilo com pouco DDOS mas nos 3 últimos meses nosso servidor está sofrendo muito com isso. A maioria do tempo que estamos pensando em melhorar é em nossa proteção. Hoje o servidor compõe uma equipe de quantos? Quatro pessoas, ADM Support, GOD Aurera, CM Myth e GM Floyd. Nossa equipe inicial era apenas duas pessoas (ADM support e GOD Aurera) depois o servidor evoluiu e ganhou muitos players tivemos que procurar por mais pessoas para trabalhar conosco. Como você vê a sua relação com os players? Sempre procuro responder com calma aos jogadores, com palavras amigáveis, as vezes até brinco com os eles no chat, mas sempre tem aqueles engraçadinhos que te tira do serio. É complicado esses engraçadinhos, são aqueles que normalmente querem tudo também. sim =[ Alguma novidade futura para contar? Tentamos não fugir do padrão global, então não, não temos novidades futuras, o que nossos jogadores podem esperar de nós é correções de erros (bugs) ou atualização de protocolo (que por sinal não temos previsão de atualização, os próprios jogadores pede pela não atualização). Qual a sensação de ter muitos players online? Nossa é muito bom ter seu trabalho reconhecido, após varias noites sem dormir. Eu lembro que no inicio era de 50 a 80 players e eu ficava sonhando em ter 300 players, aos poucos fomos aumentando até que atingimos os 300, foi muita alegria, então quando chegamos a 500 online fiquei muito surpreso nunca imaginei que ia chegar a isso foi desse momento que comecei a dedicar muito do meu tempo ao servidor, por ter 500 online nosso servidor já estava em 3º ou 4º no rank mundial do otservlist, então minha nova meta era se tornar o top 1 mundial, conseguimos essa meta, em determinado horário do dia nosso servidor ficava em top 1. Qual a formula para o sucesso? Esperei muito por essa pergunta. Acho que a principal formula do sucesso é dedicação e nunca tentar passar por cima dos outros (Servidor atacando servidor). Se quer ser reconhecido é só fazer algo que os jogadores aprovem. Perguntas sobre o TibiaKing Vamos um pouco ao TibiaKing Como conheceu o TibiaKing? Quando procurei conhecer mais sobre otserv, gostei bastante do fórum, muito debate nos tópicos, as pessoas ajudam e muito conteudo O que acha do fórum atualmente? Está muito bom ainda, mas está menos movimentado, acho que as pessoas esqueceram do fórum, tem menos novidades, também possa ser porque as pessoas estão com pouco interesse em investir em novos projetos, não sei. Você utiliza o fórum para resolver problemas? Sim, quando não consigo resolver sozinho peço ajuda aos universitários Perguntas feitas por outros Daniel (Estagiário) perguntou: Defina o Aurera. Um servidor alternativo para aquelas pessoas quer jogar tíbia com mapa global com mais facilidade nas tarefas (quest e level up) Luan Luciano perguntou: Você que programa o que for preciso em seu servidor, paga para terceiros ou busca o que é preciso? de tudo um pouco, eu gosto mais quando eu consigo fazer sozinho (é muito prazeroso), mas também chamo outras pessoas para fazer alguns scripts que eu não consigo ou não acho um script parecido que sirva de exemplo. Daniel (Estagiário) perguntou: Monark ou Venom Extreme? sim, sério isso kk Isso é bicicleta? 2 youtubers que fazem videos de minecraft pqp nem conheço kkkkkkk hueeuheueheu pensei que era marca de bicicleta, porque existe a monark nuss viajei geral Snowsz perguntou: Qual sua função atual no servidor? Sou o administrador geral, eu que removo bugs, eu dou support no jogo, além de ser o membro que toma as principais decisões. Perguntas rápidas Vamos começar? Sim kk Um sonho? ganhar na mega sena Um medo? escuro wtf? Uma pessoa? minha filha Um pensamento? ser feliz todos os dias Um momento? O nascimento de minha filha Uma realidade? Cara, agora n sei o que responder, não veio nada kk kk Uma surpresa? Meu primeiro carro (meu pai me deu) Perguntas finais O que achou da entrevista? Muito legal, divertida, te faz lembrar coisas que passaram no tíbia e se auto avaliar, é uma descontração muito legal. Quer deixar algum recado? Sim. Hoje o que o aurera-global se tornou é graças a nossos jogadores, agradeço de coração a vocês que nos acompanham, que jogam ou que torce por nós, e também aos que querem iniciar nesse mundo de otserv, que querem abrir um projeto, não desistam, se dedique que com dedicação tudo dá certo, e nunca tente passa por cima dos outros, seja você seja neutro, não tente destruir o próximo, o que você deseja ao próximo no futuro retorna para você. Um forte abraço para todos que acompanham ao tibiaking. Bom galera, essa foi a entrevista, gostei muito de conhecer o Walisson, o cara é muito gente boa. Espero que tenham gostado, estou tentando marcar com várias pessoas de diferentes partes do tibia mesmo que não influencie para o conteudo do tibiaking, como alguns tem falado. Também gostaria de saber quem vocês gostariam de ver sendo entrevistado aqui
  18. Ibot 10.53

    Will Zirin reagiu a keilatenorio por uma resposta no tópico

    1 ponto
    Alguém já tem ibot 10.53 craked? '-'
  19. portfólio Leonardo

    Cat reagiu a leoleo por uma resposta no tópico

    1 ponto
    Bom, estou criando esse portfólio de designer para compartilhar com vocês alguns dos meus trabalhos de designer gráfico. Aqui vou postar tanto trabalhos entregues finais, quanto versões descartadas, então pode ser que haja mais do que um sobre o mesmo tema. Gostaria da participação de vocês quanto o que gostaram e o que posso melhorar. Vamos lá: Começando com um banner descartado, logo logo farei uma versão diferente. Alias já fica de divulgação para o meu amigo Thiago.
  20. parece um projeto bacana... boa sorte a quem for participar
  21. (Resolvido)Bless

    ScythePhantom reagiu a Summ por uma resposta no tópico

    1 ponto
    blessedplayer.lua (data/creaturescripts/scripts): function onLogin(cid) for b = 1, 5 do if isPlayer(cid) and getPlayerBlessing(cid, b) and getCreatureSkullType < 4 then doCreatureSetDropLoot(cid, false) end end return true end <event type="login" name="BlessedPlayer" script="blessedplayer.lua"/> Não precisa registrar por ser callback onLogin.
  22. CMS #01 - Sala Secreta

    Chriistian reagiu a zipter98 por uma resposta no tópico

    1 ponto
    ^ Seu servidor não possui a função getThingPos. Troque: local pos = getThingPos(self.cid) por: local pos = getCreaturePosition(self.cid) e veja se o erro persiste.
  23. [pedido] Npc que teleporta 1x por player.

    Taronez reagiu a zipter98 por uma resposta no tópico

    1 ponto
    Sabe fazer o arquivo XML? 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 local toPos = {x = x, y = y, z = z} --Para onde o jogador será teleportado. local storage = 8191 if msgcontains(msg:lower(), "tutorial area") or msgcontains(msg:lower(), "tutorial") then if getPlayerStorageValue(cid, storage) > -1 then selfSay("You already did the tutorial.", cid) talkState[talkUser] = 0 return true else selfSay("In the tutorial area you'll be shown how to properly use your fishind rod. Do you want to be teleported?", cid) talkState[talkUser] = 1 return true end elseif msgcontains(msg:lower(), "yes") and talkState[talkUser] == 1 then selfSay("Good luck.", cid) doTeleportThing(cid, toPos) setPlayerStorageValue(cid, storage, 1) talkState[talkUser] = 0 return true elseif msgcontains(msg:lower(), "no") and talkState[talkUser] == 1 then selfSay("Ok...", cid) talkState[talkUser] = 0 return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  24. LISTA DE CORES SEGUNDO OS ID'S NAS OUTFITS

    Artt reagiu a tddf1995 por uma resposta no tópico

    1 ponto
  25. [Poketibia] JhonBot

    JvF reagiu a Jhonatan Carvalho por uma resposta no tópico

    1 ponto
    Aham Zeto, vão banir o pessoal que usa teclado e mouse também porque é exatamente oque o bot faz... Fora que é uma execução Java, e como qualquer outro aplicativo Java rodando no PC. Mais se tu diz que vai ter mass ban, estou no aguardo.
  26. Piso Falante e Double EXP

    Yamborghini reagiu a zipter98 por uma resposta no tópico

    1 ponto
    Sem creaturescript ou globalevent é impossível fazer, pelo menos em lua, o segundo pedido. Já o primeiro, farei em action e editarei este comentário. Sabe fazer a tag? local texts = { {{x = x, y = y, z = z}, "Text"}, --{{posição}, "texto"}, {{x = x, y = y, z = z}, "Text"}, {{x = x, y = y, z = z}, "Text"}, } local interval = 3 --Intervalo entre as mensagens, em segundos. local storage = 8017 local function sendEff() for i = 1, #texts do doSendAnimatedText(texts[i][1], texts[i][2], math.random(1, 255)) end addEvent(sendEff, interval * 1000) end function onUse(cid) if getGlobalStorageValue(storage) < 1 then setGlobalStorageValue(storage, 1) sendEff() end return true end Novamente: por action, algum jogador deverá dar use em um item para o script ser executado.
  27. Dúvida sobre VPS Linux

    GOD Falumir reagiu a thiagobji por uma resposta no tópico

    1 ponto
    A do Luan é pior ainda UHASUHUHAe Eu usei essa e compilou de boas: http://www.tibiaking.com/forum/topic/51647-860-tfs-037-cast-system/
  28. 1 ponto
    @Victor Fasano Raful, agora sim disse o contra, e eu concordo.
  29. Gastos desnecessários, segurança é praticamente a mesma. Caso prove o contrário eu com experiencia que tenho não valhe a pena. Tenho tal sistema em execução por ter servidores de má qualidade.
  30. Erro no gesior

    wettocoelho reagiu a Victor Fasano Raful por uma resposta no tópico

    1 ponto
    Você está tendo uma incompatibilidade de banco de dados e servidor... Se você tivesse uma boa experiencia seria bom listar sistemas principais do servidor. Te recomendo que você procura um scripter na sessão de suporte para script pois é incompatibilidade de scripts com o banco de dados. Infelizmente não sei ler scripts.lua pois sou da área de WEB. Demais informações SOBRE WEB, estarei à disposição
  31. Sprites OTPokemon 9.2

    Vinydeks reagiu a Hadagalberto Jr. por uma resposta no tópico

    1 ponto
    Olá galera. Não sei se estou postando no lugar correto. Vim trazer pra vcs como diz no título, as Sprites do OTP 9.2 Atualizadas!! Link do download: http://adf.ly/uB9dA Scan: https://www.virustotal.com/pt/url/cddf676cf49a879693a027147ea12482cb25c56c4dad3e19395d193f2c5ffaea/analysis/1410800151/ Prints:
  32. Ultimos Trabalhos #JacquesTony

    yeager reagiu a Toony por uma resposta no tópico

    1 ponto
    Como dizer ? vi o Eratsu postando seus últimos trabalhos então resolvi postar também , tem muita coisa só que eu mudei de pc \o essa semana e só estou postando oque está na nuvem. Abraçs Logo/Capa para um MC :/ Background e Avatar para um Youtuber Capa para um Gamer Capa nova para mim, bem fuleira! Capa/Logo All Creative
  33. CMS #01 - Goof Troop Puzzle

    thelifeofpbion reagiu a MarceLoko por uma resposta no tópico

    1 ponto
    Bom dia! Construi o script usando TFS 0.4, tibia 8.6 A quest tem duas etapas. Na primeira, você deve posicionar os Deathslicers na posição certa, e então a passagem se abre. Na segunda etapa, é um puzzle que existia no jogo Goof Troop de Super Nintendo. Você deve "chutar" (usar) os trens até a posição correta, usar a alavanca para que a pedra desaparece e você possa pegar sua recompensa. Poderia ter usado outro item, mas o trem está sem utilidade no meu servidor. Utilizei movements para os deathslicers e actions para o puzzle. O puzzle foi escrito de forma que possa ser criado a sala da forma que a pessoa imaginar, e apenas as dimensões da sala, a posição da pedra, a posição inicial dos trenzinhos e os itemid que o trem irá colidir devem ser configurados. Os arquivos estão anexados. https://www.virustotal.com/pt/file/2d71a16bd0103037f0c5b355796e191536184d42808f00292ba4b0cac2bed5c1/analysis/1422720612/ (o tema do jogo não sai da minha cabeça hehehhe) Abraço!! nas restrições da colisão, faltam os IDs 1945 e 1946, da alavanca. Creio que ainda é tempo de corrigir, nãoo é mesmo? hehe Concurso de Scripting.rar
  34. [Aula 1] Introdução

    jhonathan wendrell reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    Introdução Aula 1 O que é scripting? Do modo mais simples possível: scripting é o ato de programar. O nome scripting vem do nome "script". O que é um script? De um modo geral, um script é um bloco de código escrito em uma linguagem de programação interpretada, ou seja, ele precisa que alguma coisa leia ele e possa "traduzir" seu conteúdo. Lembre-se de que "script" não é um termo específico de Open Tibia Servers. O que é uma linguagem de programação interpretada? Os brasileiros falam português, ingleses falam inglês e chineses falam mandarim, e com isso o mundo é composto por várias línguas. No mundo da programação não é diferente. Existem várias línguas que podem ser usadas, cada uma com uma característica e modo de escrever diferente (Assim como o português é diferente do inglês). Entre estas linguagens, existem 2 tipos: as linguagens interpretadas e as linguagens compiladas (Não-interpretadas). Podemos fazer uma comparação tosca com a vida real: o português seria uma linguagem interpretada (Nosso cérebro precisa "traduzir" a mensagem), e os desenhos seriam a língua compilada (Nosso cérebro reconhece automaticamente a "mensagem" do desenho). As linguagens compiladas são aquelas que não precisam ser lidas por nenhum programa, pois "conversam" diretamente com o computador, enquando a linguagem interpretada não consegue se comunicar com o computador, então a linguagem compilada recebe a mensagem do codigo interpretado e traduz numa linguagem que o computador entenda, dai a linguagem interpretada pode conversar com o computador (Desde que alguém traduza suas mensagens). Voltando para a parte de Open Tibia Servers, a linguagem compilada é a linguagem usada no seu servidor: o .exe no Windows, por exemplo, e a linguagem interpretada são os scripts .lua. O seu servidor compilado vai ler os scripts .lua e traduzir o conteúdo deles para que o computador possa executar o que o script manda. Se os scripts são escritos em linguagens interpretadas, qual é a linguagem dos script usados nos Open Tibia Servers? Os Open Tibia Servers usam uma linguagem de programação (Interpretada) chamada Lua, que foi feita aqui no Brasil mesmo. Características da linguagem de programação Lua: Linguagem de Programação Interpretada Linguagem de Programação Imperativa ou Programação Procedural Linguagem de Scripts ou Linguagem de Extensão Pequena, Fácil, Leve e Eficiente " Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras. Devido à sua eficiência, clareza e facilidade de aprendizado, passou a ser usada em diversos ramos da programação, como no desenvolvimento de jogos (a LucasArts, por exemplo, usou a linguagem no jogo Escape from Monkey Island), controle de robôs, processamento de texto, etc. Também é freqüentemente usada como uma linguagem de propósito geral. " Wikipédia - Lua (Linguagem de Programação) O que eu preciso para aprender Lua e começar a produzir meus scripts? Paciência (Embora seja de fácil aprendizado, você vai levar algum tempo para aprender a linguagem) Humildade (Nunca se sinta o melhor, nem ridicularize aqueles que tiverem um conhecimento menor que o seu) Vontade (Não adianta fazer as coisas sem o menor interesse, você não chegará a lugar nenhum sem vontade) Criatividade (O principal para produzir um script é ter a idéia do que você vai fazer) Conhecer a Lógica da Programação (Não se preocupe, eu vou ensinar a Lógica da Programação nas próximas aulas.) Interpretador Lua (Para testar seus scripts, claro. Você pode usar o seu OTServer para testar, e ainda usar um interpretador Lua para testar seus scripts simples fora do OTServer) Editor Lua (Não é realmente necessário, uma vez que você pode usar um editor de textos qualquer, como o bloco de notas, mas ter um Editor Lua vai ajudar muito, e alguns até vêm com um Interpretador Lua junto!) Pagar uma taxa de R$ 700,00, afinal, não estou escrevendo estas aulas de graça! (OK, não precisa pagar nada, mas no mínimo poste seus scripts aqui e ajude a seção a crescer ) Onde posso encontrar um Interpretador e/ou Editor Lua? Como interpretador (No caso de produzir scripts para Open Tibia Servers) você deve usar um servidor próprio, pessoal somente para testar os scripts que você fez, e pode usar também um Interpretador Lua geral, para testar seus scripts fora dos OTServers. Como Editor Lua você pode usar qualquer editor de textos, mas eu recomendo usar um editor que seja próprio para a linguagem Lua. Existem dois editores que já vem com um Interpretador Lua "embutido". São eles: OTScript Live! [Download] e SciTE (Scintilla) [Download]. Exercício-Tarefa: Pesquise mais na internet sobre a linguagem Lua, Scripts, etc... Somente dúvidas serão aceitas aqui! Comentários que não forem dúvidas serão apagados e os autores serão reportados! Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele. Aula 2 - Lógica da programação >> Script Live By colex.rar
  35. Scripts iBot

    OITO reagiu a juh157 por uma resposta no tópico

    1 ponto
    EK 200+ New Sea Serpent - Svargrond - by BlakW.xml
  36. EvoBR - Um Evolutions mais que perfeito. (8.60)

    papamix reagiu a Percy por uma resposta no tópico

    1 ponto
    • EvoBR - Um Evolutions mais que perfeito. (8.60) • Servidor feito pelo Baiak e Editado por mim Fala galera estou aqui para apresentar EvoBR, Eu Trabalhei muito tempo neste servidor.Ele Custava cerca de 30 Euros na Loja da Vapus, Mas Foi Liberado de Graça e eu o melhorei bastante. Este servidor é um dos Evolutions mais Completos, Possui Sistemas inovadores e já vem o TFS 0.4.Então, tá esperando o que? Confira logo! • Cidades: ├ Delyria ├ Lumina ├ Daret └ Manhattan • O Que Contêm no Servidor: ├ Sistemas Exclusivos ├Várias Quests ├ Fast Pass System para Tp's ├ Cidades Detalhadas ├ Sistema de Train, a Cada 45 minutos o player que está treinando terá que digitar um código, se errar será kickado. ├ Cassino ├ Mapa Compacto. Pesa Apenas 10mb ├ Novos NPC'S └ TFS 0.4 DEV Rev: 3884 Já Compilado. • Fotos do EvoRPG • SS #1 - Templo • Fotos do EvoRPG • SS #2 - Novos Teleports • Fotos do EvoRPG • SS #3 - Quests • Fotos do EvoRPG • SS #4 - Goblin Hunt • Opções de Download do OTserver • MediaFire 4shared • Scan via VirusTotal • • Créditos: 5mok3r Percy Equipe Delyria Evolutions TFS Team
  37. double xp potion

    tirso reagiu a MarcosFraga por uma resposta no tópico

    1 ponto
    Crie um arquivo na pasta data/actions/scripts com o nome doublexp.lua Cole dentro dele: Edite as linhas locais e de texto. function onUse(cid, item, frompos, item2, topos) local pausa = 1800000 -- (1000 = 1 segundos) Tempo que o script durará local texto = 'You receive double the experience to kill a monster for 30 minutes.' -- Texto que irá receber ao usar a potion. textofinal = 'Its just minutes.' -- Texto que irá receber quando o efeito da potion acabar. local exp = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server. expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. if item.itemid == 7443 then doRemoveItem(item.uid,1) doPlayerSetExperienceRate(cid,exp) doSendMagicEffect(frompos,13) doPlayerSendTextMessage(cid,22,texto) addEvent(potion,pausa,cid) end end function potion(pos, cid) doPlayerSetExperienceRate(pos,expfinal) doPlayerSendTextMessage(pos,22,textofinal) end E depois adicione no arquivo actions.xml localizado na pasta data/actions: e adicione a linha: <action itemid="ID DO ITEM" script="doublexplua" /> No script postado esta em azul 7443, edite para o seu item e depois adicione nessa ultima linha postada. Espero que ajude.
  38. Como para Colocar Ip do Serv no Client

    felipegal reagiu a GabrielSapient por uma resposta no tópico

    1 ponto
    No ot client e facílimo mudar, siga: Vai em modules\client_entergame e abra o entergame.lua e procure por isso:: EnterGame.setUniqueServer ai logo em baixo vai ta o IP do server ai troque pelo seu
  39. 1 ponto
    Crie um arquivo lua em data/actions/scripts com o nome de questspokebola e cole isso dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) if (getPlayerStorageValue(cid, 120706072014) == EMPTY_STORAGE) then doPlayerSendTextMessage(cid,22,"Voce ganhou pokebolas e um pouco de experiencia.") doPlayerAddExperience(cid,200000) -- quantidade de experiencia doPlayerAddItem(cid,9778,1) -- 9778 > id do item, 1 > quantidade doPlayerAddItem(cid,9778,1) -- 9778 > id do item, 1 > quantidade doTeleportThing(cid, {x= 99, y= 189, z= 7}) -- posição para teleportar setPlayerStorageValue(cid, 120706072014, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) else doPlayerSendTextMessage(cid,22,"O bau esta vazio.") end return true end Depois abra data/actions/actions.xml e adicione essa tag: <action actionid="10020" event="script" value="questpokebolas.lua" /> Coloque a action id 10020 no baú desejado e é isso.
  40. [Pedido] Mapa Só Com Água

    Thoon reagiu a arthurm299 por uma resposta no tópico

    1 ponto
    É que eu fiz em versão 9.80, vou fazer outro pra vc... https://mega.co.nz/#!MAFiTTJB!khg7ciAwxqi_61haQHeGlqG7zUH9AeiM9PpH2nXezZ0 baixe este ai... se der certo repute por favor )
  41. [Pedido] Mapa Só Com Água

    Thoon reagiu a arthurm299 por uma resposta no tópico

    1 ponto
    https://mega.co.nz/#!MEEQEKRA!mEnfDQxCuVWJvpmmC-o7eFOfuWnkZlvI6jQwVh6aRZs ai esta o link. Se te servir, agradeça com um Rep+ https://mega.co.nz/#!MEEQEKRA!mEnfDQxCuVWJvpmmC-o7eFOfuWnkZlvI6jQwVh6aRZs
  42. 1 ponto
    Melhore o seu português cara... Então é PDA Veja este vídeo: https://www.youtube.com/watch?v=4duTACgj28k
  43. 1 ponto
    Vou criar um cliente antigo que pegue com esse servidor ai posto pra download em breve OBS: TÓPICO ATUALIZADO 2.0
  44. Como criar quest

    UmMisterio reagiu a sidneivascao por uma resposta no tópico

    1 ponto
    amigo para fazer de pokemon, como seria?
  45. Glossário - Fundamentos de PHP e OTServ

    tyodu reagiu a Ryzor por uma resposta no tópico

    1 ponto
    PHP e OTServ Glossário de Fundamentos Básicos Olá! No intuito de expansão do conhecimento da linguagem de programação PHP, tive a idéia de montar um guia prático de iniciação e de manipulação em PHP. Inicialmente, irei abordar os vários conceitos básicos do PHP e, posteriormente, a interação entre PHP e OTServ. Para isso, Boleta(eu) e Lancer irão, ao longo dos dias, atualizar o tópico com novos assuntos, funcionalidades, tutoriais... Portanto, não é um tópico "finito", inicialmente, pois estaremos sempre trazendo novidades. - O Funcionamento do Tópico Para uma boa organização e visualização do tópico, ao final de cada atualização iremos adicionar um "log" com todas as modificações feitas. Esse "log" ficará no fim da página. Também editaremos o título do tópico para que fiquem bem visíveis as mudanças. Teremos, também, um índice, onde ficará muito fácil localizar os conteúdos do tópico. -Observações Importantes Não haverá tolerância em relação aos engraçadinhos que entram no tópico para falar "não entendi nada", "nossa você é bom mesmo", "legal o tópico" ou comentários do gênero. Caso seja visto, encaminharei o caso aos moderadores. O tópico está totalmente aberto à qualquer tipo de dúvidas relacionadas à PHP . Pedidos, dúvidas sobre OTServ ou coisas parecidas estão completamente dispensados. Nós não temos a obrigação de te ajudar. Criamos esse tópico para auxílio e não somos obrigados a tolerar qualquer tipo de indolência, desrespeito e inveja. Entenda que ajudaremos quando possível. Não envie mensagens particulares com perguntas. Caso tenha dúvidas, faça um post aqui . Não faça plagio do tópico. Ele foi criado para a OTServ Networks. Caso retire qualquer conteúdo do mesmo, deixe explícito os devidos créditos. Caso a regra acima não seja respeitada, iremos tomar providências muito severas com os responsáveis. Índice 1 - Introdução 1.1 - O que é PHP 1.2 - Como usar o PHP 1.3 - XAMPP 1.4 - Banco de Dados MySql 2 - Iniciando 2.1 - Página 2.2 - Tag PHP 2.3 – Rotinas ---------------------------------- 1 - Introdução 1.1 - O que é PHP PHP é uma Linguagem de Programação em ambiente WEB onde se idealiza e cria websites. É uma das linguagens mais usadas para esse fim e é muito flexível. Para os programadores com experiência em outras linguagens de programação, PHP se torna uma linguagem simples e de fácil uso. Seu website oficial é o www.php.net, onde se econtra tudo sobre PHP. A versão atual do PHP é a versão 5, e nosso curso é baseado nela. 1.2 - Como usar o PHP O PHP é uma ferramenta que nescessita de um servidor para que funcione. Junto a esse servidor é nescessário, também, um Web Servidor, que faz com que eu, você e qualquer outro possamos acessar páginas na Web. Atualmente, existem Kits práticos que integram ambas as funcionalidades em um único softwares. Nesse mini-curso, usaremos o Xampp, que é um dos melhores que existem no mercado atualmente. 1.3 - XAMPP Site Oficial: http://www.xampp.org/ Download Link (Windows): http://www.apachefriends.org/download.php?xampp-win32-1.6.6a-installer.exe Download Link (Linux): http://www.apachefriends.org/download.php?xampp-linux-1.6.6.tar.gz Faça o download do XAMPP e instale-o em seu computador. Após instalá-lo, inicie o Xampp Control Panel. Em frente à Apache e Mysql, veremos 2 botões, chamados "Start". Clique nos dois e assim iniciaremos ao mesmo tempo o WebServidor + Servidor PHP (Apache) e o Servidor MySQL (Banco de Dados). Ficará mais ou menos assim: Só isso? Sim, só isso. Agora temos um servidor web rodando e um servidor mysql rodando. Para ver a página inicial criada pelo XAMPP, acesse http://localhost/. 1.4 - Banco de Dados MySql Acredito, eu, que a maioria de vocês já ouviu falar em banco de dados. Pois bem, para aqueles que não sabem o que é, um banco de dados serve para guardar informações, desde pequenos números até longos textos. Podemos usar o Banco de dados MySql em qualquer plataforma e de maneira fácil. De acesso de longa distância a acesso local. Será nele que trabalharemos nosso curso. Só para exemplificar, os grandes OTServs (a maioria deles) usam o MySql para guardarem as informações do seu servidor. Contas, guilds, casas, etc. 2 - Iniciando 2.1 - Página Em PHP não possuímos um compilador, como na maioria das linguagens de programação para ambiente windows. Todas as páginas são criadas a partir de arquivos, onde a extensão pode variar. Normalmente, usa-se a extensão .php, que indica que a página exibida está sendo "nutrida" por um servidor PHP. No Xampp, colocamos todos os arquivos dentro da pasta "htdocs" (C:\Xampp\htdocs [o diretório vai depender de onde você instalou o Xampp]) que é a pasta raiz. Aconselho a você que se quiser montar vários sites, crie pastas para cada um. Estes serão acessíveis no link http://localhost/pasta/ . Quando acessamos um link sem especificar o arquivo (como no exemplo acima), o webserver procura o arquivo index (.php, .html, .htm, etc) e exibe seu conteúdo no navegador. Páginas específicas são acessadas assim: http://localhost/pasta/pagina2.php . Além disso, pode-se acessar arquivos em subspastas:http://localhost/pasta/pasta2/pasta3/arquivo5.php . Por questão de segurança, é importante que você mantenha uma página index.php em todas as subpastas do seu site, para que ninguém possa acessar seus arquivos e obtê-los. Por enquanto não abordaremos HTML, mas aconselho a vocês que deem uma olhada nos tópicos referente ao assunto, ainda nessa seção do fórum. 2.2 - Tag PHP O PHP é uma linguagem onde não se executa nenhum código no browser do usuário, ou seja, todas as informações são processadas e executadas no servidor e em seguida são enviados, ou não, dados ao navegador. Para exemplificar bem, imagine que sua professora peça a você um trabalho sobre literatura. Você o faz e entrega para ela apenas o trabalho pronto. Em PHP, temos uma situação parecida: o navegador requisita, ao servidor, uma página (função da professora) e o aluno, após fazer as pesquisas e rascunhos (função do programador), monta o trabalho completo e entrega à professora apenas o resultado de tudo que ele pesquisou, processou, executou (função do servidor). Nosso trabalho, como programadores, é montar os rascunhos e entregá-los de presente ao servidor. Para isso, usamos as páginas, como vimos no tópico acima. O Servidor PHP funcionará da seguinte maneira: Abrirá o arquivo indicado, procurará por todos os códigos PHP que possam existir dentro desse arquivo, processará e, caso haja nescessidade de retorno de informações, "escreverá" na página. É importante ressaltar que o navegador não entra em contado com os códigos feitos pelo programador em nenhum momento, pois esse já terá sido "eliminado" pelo servidor PHP. Uma página Web, em 99,9% das vezes, não é feita só de códigos PHP. Sendo assim, devemos indicar, no arquivo, o espaço reservado à execução dos códigos PHP. Isso é feito da seguinte maneira: Código PHP: <?php ?> Chamada de Tag PHP, esse espaço delimitado criado por nós faz com que todo o código que esteja depois de <?php e antes de ?> seja depurado pelo servidor. É importante resaltar que podemos ter quantas Tags PHP quizermos dentro de nossa página. 2.3 - Rotinas Em PHP, como toda linguagem de programação, temos como base o uso de Rotinas. Em programação, usar uma Rotina quer dizer ordenar ao servidor que execute algo. Para exemplificar, imagine que você esteja com sede e ordena à sua mãe que busque para você um copo d'água. Esse "ordenar" exerce a mesma função da Rotina. Para ser mais claro, vamos ao nosso primeiro exemplo prático. Quando programamos, passamos por 3 fases: a fase onde se escolhe o que vai fazer, a fase em que se cria a ideologia do código, ou seja cria-se, mentalmente, um código falado (algorítimo), e a fase em que se monta o código que executará aquilo que você deseja. Vamos em partes: 1ª Fase: Quero que o programa escreva na tela: "Ser ou não ser, eis a questão". (É o que eu quero fazer) 2ª Fase: Escreve na tela: "Ser ou não ser, eis a questão". (Ordem: Diz que quer escrever na tela um texto, em língua portuguesa) 3ª Fase: Código PHP: <?php echo 'Ser ou não ser, eis a questão'; ?> (Código) E pronto! Temos montada nossa primeira linha de código: Usamos a rotina Echo, que faz com que o servidor insira, à página, certo texto. Logo em seguida, informo ao echo o que quero que ele escreva na tela. Esse complemento, que auxilia a rotina, é chamado de parâmetro (podemos ter vários em uma só rotina). Logo depois, inserimos o ponto e virgula ( ; ) para informarmos que chegamos ao fim daquela rotina. Para testar, cole o código acima em um arquivo qualquer (dentro da pasta htdocs, claro), salve-o e acesse o arquivo (pelo navegador da internet). Creditos: Boleta GodMarini
  46. The Forgotten Server v0.3.7 (10.37/10.41)

    4379888g reagiu a Qwizer por uma resposta no tópico

    1 ponto
    Obrigado estamos aqui para ajudar quem precisa.
  47. 1 ponto
    ta ai a resolução
  48. (RESOLVIDO) TFS

    reynald14 reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    TFS quer dizer The Forgotten Server, que é o nome do projeto do executavel para deixar seu ot online. Só isso.
  49. (RESOLVIDO) TFS

    reynald14 reagiu a karlkalvin por uma resposta no tópico

    1 ponto
    TFS = The Forgotten Server traduzindo ao português e ao pé da letra significa : O Servidor Esquecido. mais na verdade ele não existe tradução. ou no caso seria : A Parte-se de um Servidor.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo