Ir para conteúdo
US
Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em: --
Participar

Líderes

Conteúdo Popular

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

  1. Domek perfect rpg map

    Rogex Joyz reagiu a Tricoder por uma resposta no tópico

    1 ponto
    Categoria: Mapa. Versão: 8.60 Créditos: Eturl Anexos: Download | Scan Screenshot;
  2. Sistema de Loterias por globalevents. Crie um arquivo .lua com o nome lottery dentro da pasta data/globalevents/scripts/loterry.lua, adicione dentro do arquivo o seguinte code: local config = { lottery_hour = "2 hours", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message) rewards_id = {2494, 2472, 2514, 2160}, -- ID dos Itens Sorteados na Loteria crystal_counts = 10, -- Usado somente se a rewards_id for crystal coin (ID: 2160). website = "yes", -- Only if you have php scripts and table `lottery` in your database! days = { "Monday-08:00", "Monday-13:00", "Monday-19:30", "Tuesday-08:00", "Tuesday-13:00", "Tuesday-19:30", "Wednesday-08:00", "Wednesday-13:00", "Wednesday-19:30", "Thursday-08:00", "Thursday-13:00", "Thursday-19:30", "Friday-01:22", "Friday-13:00", "Friday-19:30", "Saturday-21:27", "Saturday-21:28", "Saturday-21:29", "Sunday-08:00", "Sunday-13:00", "Sunday-19:30" } } local function getPlayerWorldId(cid) if not(isPlayer(cid)) then return false end local pid = getPlayerGUID(cid) local worldPlayer = 0 local result_plr = db.getResult("SELECT * FROM `players` WHERE `id` = "..pid..";") if(result_plr:getID() ~= -1) then worldPlayer = tonumber(result_plr:getDataInt("world_id")) result_plr:free() return worldPlayer end return false end local function getOnlineParticipants() local players = {} for _, pid in pairs(getPlayersOnline()) do if getPlayerAccess(pid) <= 2 and getPlayerStorageValue(pid, 281821) <= os.time() then table.insert(players, pid) end end if #players > 0 then return players end return false end function onThink(cid, interval) if table.find(config.days, os.date("%A-%H:%M")) then if(getWorldCreatures(o) <= 0)then return true end local query = db.query or db.executeQuery local random_item = config.rewards_id[math.random(1, #config.rewards_id)] local item_name = getItemNameById(random_item) local data = os.date("%d/%m/%Y - %H:%M:%S") local online = getOnlineParticipants() if online then local winner = online[math.random(1, #online)] local world = tonumber(getPlayerWorldId(winner)) if(random_item == 2160) then doPlayerSetStorageValue(winner, 281821, os.time() + 3600 * 24) doPlayerAddItem(winner, random_item, config.crystal_counts) doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. config.crystal_counts .." " .. getItemNameById(random_item) .. "s! Congratulations! (Next lottery in " .. config.lottery_hour .. ")") else doPlayerSetStorageValue(winner, 281821, os.time() + 3600 * 24) doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " ..getItemNameById(random_item) .. "! Congratulations! (Next lottery in " .. config.lottery_hour .. ")") doPlayerAddItem(winner, random_item, 1) end if(config.website == "yes") then query("INSERT INTO `lottery` (`name`, `item`, `world_id`, `item_name`, `date`) VALUES ('".. getCreatureName(winner).."', '".. random_item .."', '".. world .."', '".. item_name .."', '".. data .."');") end else print("Ninguem OnLine pra ganhar na loteria") end end return true end Recomendamos modificar: - rewards_id = {2494, 2472, 2514, 2160}, -- ID dos Itens Sorteados na Loteria Recomendo de item count apenas o 2160, outros podem bugar. - crystal_counts = 10, -- Usado somente se a rewards_id for crystal coin (ID: 2160). Altere pra mais ou menos o dinheiro. - "Monday-08:00", Ajuste os dias e horários como desejado. Em globalevents.xml, adicione: <!-- Lottery --> <globalevent name="lottery" interval="60000" event="script" value="lottery.lua"/> Não mexa no code acima. Certo, essa é a parte do servidor, agora vamos adicionar as querys necessárias no MySql: CREATE TABLE `lottery` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `item` varchar(255) NOT NULL, `world_id` tinyint(2) unsigned NOT NULL default '0', `item_name` varchar(255) NOT NULL, `date` varchar(256) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; Caso você queria adicionar uma query pra testar o site, veja: INSERT INTO `lottery` (`id`, `name`, `item`, `world_id`, `item_name`, `date`) VALUES(NULL, 'Character', '2470', '0', 'golden legs', '22/05/2014 - 04:49:50'); Agora vamos pra parte do site, crie um arquivo .php com o nome lottery, adicione dentro do arquivo o seguinte code: <?PHP $main_content .= '<center><h1>Lottery</h1><h3>Lotterys held at 09:00, 14:00 and 20:30 hour, brazil time.</h3></center><br><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tr BGCOLOR="'.$config['site']['vdarkborder'].'"><td CLASS=white><center><b>Player Name</b></center></td><td CLASS=white width=184 colspan=2><center><b>Winning Item</b></center></td><td width=50 CLASS=white><center><b>World</b></center></td><td width=100 CLASS=white><center><b>Date and Time</b></center></td></tr>'; $lottery = $SQL->query('SELECT id, name, item, world_id, item_name, date FROM lottery WHERE world_id = 0 ORDER BY id DESC;'); foreach($lottery as $result) { $players++; if(is_int($players / 2)) $bgcolor = $config['site']['lightborder']; else $bgcolor = $config['site']['darkborder']; $main_content .= '<TR BGCOLOR='.$bgcolor.'><TD WIDTH=35%><center><a href="?subtopic=characters&name='.urlencode($result['name']).'">'.$result['name'].'</a></center></td><TD WIDTH=5%><img src=\'/item_images/'.urlencode($result['item']).'.gif\'></td><TD WIDTH=30%><center>'.$result['item_name'].'</center></td><TD WIDTH=7%><center>MegaTibia</center></td></td><TD WIDTH=30%><center>'.$result['date'].'</center></td></tr>'; } $main_content .= '</table>'; ?> Em index.php adicione: case "lottery"; $topic = "Lottery"; $subtopic = "lottery"; include("lottery.php"); break; Em layouts.php adicione o code abaixo: <a href="?subtopic=lottery"> <div id="submenu_lottery" class="Submenuitem" onmouseover="MouseOverSubmenuItem(this)" onmouseout="MouseOutSubmenuItem(this)"> <div class="LeftChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> <div id="ActiveSubmenuItemIcon_lottery" class="ActiveSubmenuItemIcon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);"></div> <div id="ActiveSubmenuItemLabel_lottery" class="SubmenuitemLabel">Lottery</div> <div class="RightChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> </div> </a> Pronto galera só isso, não esqueça clica em GOSTEI! Comente, participe do tópico, isso nos ajuda muito. Créditos: .lua - Killua e Matheus .php - Matheus e Natanael Beckman querys - Natanael Beckman e Matheus Atualização 24/05/2014 - Adicionado regras pra não sorteá membro da staff(GM, GOD) - Adicionando sistema de Storage pra não correr o risco de um player ganhar 2x no mesmo dia.
  3. [Aula 2] Lógica da Programaçao

    denisbts96 reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    << 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. Evolutions Server

    wiz444 reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Alissow Server Provavelmente vocês estão pensando "mas que diabo de OT é esse?", afinal, já faz 1 ano desde que a ultima versão foi lançada. A penúltima versão foi baixada mais de 50 mil vezes e esperamos que essa versão faça o mesmo sucesso. By Alissow Comedinha XedeguX Objetivo do projeto: Criar um servidor com base na versão mais atualizada do tibia com vários sistemas onde o mapa é feito para exploração com um grande nivel de RPG. Sobre o OT/Mapa: Principais quests: -Annihilator -Inquisition Quest -Pits of inferno -Demon Oak -Solar axe quest -HOTA -MPA quest Monstros: -Total monstros: 15000+- Cidades: -10 Cidades -220 Houses+- Raids/Invasões: -Rat -Ghazbaran -Giant spider/The old window -Ferumbras -Morgaroth -Orshabaal Spells: -Magias balanceadas parecidas com a do tibia global Changelog https://github.com/comedinha/Alissow/wiki/Changelog Imagens Download Servidor: GitHub Tamanho: ~10 MB Data Pack TFS 1.2 (Executavel) Atenção - LEIA o tópico antes de postar qualquer coisa ou duvida - Reportem se houver algum bug - As estatuas de offline que ficam no templo não funcionam por serem enfeites - Todos os addons são vendidos - Para usar os portais você primeiro deve explorar a área indo até ela - Tem alguns segredinhos e lugares escondidos muito legais para vocês descobrirem - Se vocês perceberem o Alisson deu retired do mundo otserv e não participou dessa versão O Servidor está inacabado. Muitas coisas que foi planejado fazer nele não foram completas. Mas inacabado não quer dizer que não está jogável, quer dizer que faltou detalhar (Ex: x:55 y: 137 z: 9, x: 104 y: 140 z: 7) E algumas coisinhas que não são tao importantes mas estavam planejadas por nós e no futuro podem ser adicionadas como warzone, quests, mais npcs e outros.
  5. [SCRIPT] Bike Box otPokemon

    Linkin reagiu a Viny 13 por uma resposta no tópico

    1 ponto
    Olá tibiaking, á pedido de Summer Slyer, vim fazer esse script, referente a Bike Box do otPokémon 1) Crie um arquivo em " data\actions\scripts " e renomei para Bike Box.lua dentro do arquivo cole isso : Adicione essa tag no ACTIONS.XML em Data/Actions : Configurando a SCRIPT 2) Nesse passo você vai ter que criar varias 4 Novas script de bike ( 5 Se o seu servidor não ter uma bike normal ) Vá em data/actions/script crie um arquivo com esse nome bike azul.lua dentro desse arquivo adicione isso : Adicione essa tag em Actions.xml Configurando á SCRIPT Para você criar as outras bikes é só repetir esse processo e botar os ID NO "actions.xml" e na script da bikebox Se você for prescisar das sprites da Bike Box confira esse meu topico : Creditos : Caso gostar do meu conteúdo, apenas repute a minha postagem. Se no jogo ao você tentar abrir á Bike Box e não conseguir verifique no seu item editor e Object Builder, as opções que estão marcada na Bike Box !
  6. Para quem não sabe como funciona o script é o seguinte o ADM pode usar o comando para adicionar um item para todos os players online no servidor. • Adicionando o script • Em "data/talkactions/talkactions.xml" adicione está tag : <talkaction log="yes" words="/additem" access="5" event="script" value="additem.lua"/> Em "data/talkactions/scripts" crie um arquivo lua com o nome "additem" e adicione este script nele : function onSay(cid, words, param, channel) local t = string.explode(param, ",") if t[1] ~= nil and t[2] ~= nil then local list = {} for i, tid in ipairs(getPlayersOnline()) do list[i] = tid end for i = 1, #list do doPlayerAddItem(list[i],t[1],t[2]) doBroadcastMessage(getPlayerName(cid) .. " Acabou de dar: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!") end else doPlayerPopupFYI(cid, "No parm...\nSend:\n /itemadd itemid,how_much_items\nexample:\n /itemadd 2160,10") end return true end • Configurando •
  7. [ElfBot]Criando Depositer/Refiler

    kawasoviski reagiu a Chaos por uma resposta no tópico

    1 ponto
    Criando Depositer: 1º - Faça seu waypoint pela cave, depois no final dele coloque um action com o script: If [$cap > 200] gotolabel Start Então quando acabar faça seu script de volta para a hunt. Créditos: Eu [$Cap > 200] Faz com que o bot cheque se a cap é maior que 200, caso sim ele vai ir para o Label Start, que seria o começo do script. Você pode mudar o nome do label. Embaixo dessa action, ponha um outro label, "Deposit". Dentro desse label faça o caminho da cave para o dp ou/e o bank. Para colocar os Items do dp use o código: reachgrounditem 'dp' opengrounditem 'dp' wait [$rand.500.1300] openitem 3502 1 'Locker' wait [$rand.500.1300] moveitems 6131 'Depot Chest' wait [$rand.500.1300] As 1º 2 linhas fazem com que o bot ache um depot vazio e o abra. "Openitem 3502 1 'Locker' " faz com que o bot abra o Depot Chest que está dentro da Janela "Locker". "Moveitems 6131 'Depot Chest', faz com que o bot mova os items de ID 6131 para o Depot Chest. Agora para fazer um bank faça um caminho para o bank. Perto do Npc faça um action e coloque o script: Say hi Wait 500 Npcsay Deposit All Wait 500 Npcsay Yes Esse código vai fazer o bot falar hi, depois deposit all e Yes. Criando Refiller: Faça um waypoint para a loja de potions, spears ou outros npcs. Se precisar retirar algo do bank faça um caminho até o bank e depois ate a loja de potions etc e ponha o seguinte script em 1 action: Say Hi Wait 500 Npcsay Withdraw Wait 500 Npcsay Quantidade Aqui Wait 500 NpcSay Yes Mude o "QuantidadeAqui" pela quantidade de dinhero que deseja retirar. Agora na saida da cave ponha um action com o script: countitems 7378 | if [$count > 10] gotolabel start Vai contar os items com ID "7378", se a quantidade for maior que 10 ele vai voltar para o começo do waypoint ou seja, vai continuar a caçar. Caso não seguira o waypoint. Agora para comprar os spear ou potions etc, Ponha um action perto do npc que vende os items com o seguinte script: Say Hi Wait 500 Npcsay Trade Wait 500 Buyitems 7378 10 O Script buyitems 7378 10 faz você comprar 10 items com o ID 7378.
  8. Correr (Poketibia)

    Renato666 reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, vim trazer um script bem simples que fiz à pedidos de um membro que nem lembro mais o nome haha. você diz correr "frase e sai a frase em laranja em cima de você enquanto você fica mais rápido.. é bem simpleszinho mas vai ajudar esse pessoal que mexe com poketibia e não tem idéia de como fazer nada kkk. Pra começo de história crie um arquivo em data\talkactions\scripts chamado correr.lua e adicione isso dentro dele: local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 1.7, -36, 1.7, -36) function onSay(cid, words, param) local pos = getThingPos(cid) if(param == '') then doSendMagicEffect(pos, 14) doAddCondition(cid, condition) return true end local t = string.explode(param, '"') if(t[2]) then doCreatureSay(cid, "Strong Haste: ".. t[2], 20, false, 0, pos) doSendMagicEffect(pos, 14) doAddCondition(cid, condition) end return true end Agora no talkactions.xml adicione essa linha: <talkaction hide="yes" words="correr" event="script" value="correr.lua"/> Pra usar você diz: correr "frase que quer que saia aqui. Se você digitar apenas correr não vai sair nada escrito; Exemplo: Espero que seja útil pra vocês. Abraços do lobo.
  9. Remere's Map Editor 10.80+

    Filipe Gomes reagiu a vankk por uma resposta no tópico

    1 ponto
    Algumas queriam, entao esta ai: Precisa do Microsoft Visual C++ 2013 - 32/64Bits - http://www.microsoft.com/en-us/download/details.aspx?id=40784 Download do Remere: http://www.mediafire.com/download/m6wn6uk83v57u7l/Remere-s-Map-Editor-10.80-master.zip Scan: https://www.virustotal.com/pt/file/d0df10a9be87cd8d1bab44ffd29c11769d89278076972585bbf0487b4d366edb/analysis/ Yours VANKK;
  10. [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 >>
  11. Minecraft na vida real

    Augusto reagiu a Guilherme por uma resposta no tópico

    1 ponto
    Tive que psotar isso :O
  12. 1 ponto
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Eai Blz Gente Do TK Eu Estou Com Uma Duvida Do Carambuxo '-' Velho Quero Saber Como Que Faz Pra Mim Criar Um Poketibia Sem Hamachi Alias N Vao Precisar De Hamachi, E Para Isso Sei Que Precisa Abrir Porta Dos Modem E Tipo Minha Iternet Não è Compartilhada è Tipo Um Roteador Da GVT, Ai EU Boto La O Ip 192.168.25.1 Mas Não Sei Mecher Naquela Bosta, E Configurar Para Que Meu Poketibia Possa Funcionar Sem O Hamachi Se Alguem puder fazer Um Tuto Ai Ou Se Ja Existir Poderia Me Mandar Ficaria Agradecido !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  13. 1 ponto
    o mesmo nao fais retorno na porta 8090 compre 1 vps ..
  14. Magnus Challenger

    Gnomano reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    troca o seu script do npc por esse daqui, acho q removi tudo q era necessário:
  15. [AJUDA] Bless

    compp reagiu a luangop por uma resposta no tópico

    1 ponto
    @compp O meu servidor é TFS 0.4 também.. Testa o meu bless.lua (data/talkactions/scripts) bless.lua
  16. Bot Para Cliente Proprio

    vitor1221 reagiu a grafit por uma resposta no tópico

    1 ponto
    www.everbot.pl É um bot pago mas eles anunciaram que dia 24 vai ser possível testar o BOT antes de comprar.
  17. (Resolvido)[Ajuda] Velocidade da bike

    Gaant reagiu a Gantz por uma resposta no tópico

    1 ponto
    local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 1.7, -36, 1.7, -36) function onSay(cid, words, param) doRemoveCondition(cid, CONDITION_HASTE) local pos = getThingPos(cid) if(param == '') then doSendMagicEffect(pos, 12) doAddCondition(cid, condition) return true end local t = string.explode(param, '"') if(t[2]) then doCreatureSay(cid, "Correr: ".. t[2], 20, false, 0, pos) doSendMagicEffect(pos, 12) doAddCondition(cid, condition) end return true end
  18. Pokémon Open Source 8.54 [Base]

    Akiryus reagiu a CarlosHenrique7457 por uma resposta no tópico

    1 ponto
    Bela iniciativa, Boa Sorte.
  19. Download Spr e dat Print Creditos: Kaleudd
  20. Sprites Mega Evoluções

    NyckDragon reagiu a TioDoLeite por uma resposta no tópico

    1 ponto
    Bom galera do TK, vim disponibilizar algumas sprites das Mega Evoluções do anime Pokémon Mega Alakazam Mega Ampharos [Novo] Mega Banete [Novo] Mega Blastoise Mega Blaziken Mega Charizard X Mega Charizard Y Mega Gengar Mega Latias [Novo] Mega Lucario Mega Tyranitar Print DOWNLOAD 4SHARED / MEDIAFIRE Créditos. PokeXGames por ter feito a maioria das sprites; Eu por ter cortado (Mega Latias, Mega Banete), e postado. Atualizado - 17 de outubro de 2014, 22:20.
  21. Vamos aos pontos Positivos e Negativos dos Servidores. Não apoie 100% dos resultados acima, foram somente alguns anos de pesquisa em meus proprios servidores, mas não se aplica em tudo . Espero ter ajudado
  22. Pyrus OT, 1.5

    juan eduardo reagiu a Thayam por uma resposta no tópico

    1 ponto
    Esse bug que você diz é a respeito de não poder descer na escada principal certo? É bem fácil, abra seu editor de mapas (Aconselho o 2.2) e siga essas etapas: 1) Baixe o tibia 8.54 e baixe o Rme versão extended para seu servidor, segue link do rme: Remere's Extended 2) Baixe esses arquivos e coloque dentro da pasta do seu RME, após isso baixe o tibia 8.54 e dentro do rme vá em Prefereces>Client 3) Selecione Extended 4) Selecione a versão 8.54 e mais abaixo em patch 8.54, escolha o tibia.dat do 8.54 (que você acabou de instalar!). Feito isso abra normalmente seu mapa, e quando ele pedir o .dat, selecione o que se encontra dentro da pasta things de seu server! Dai você copia aquele piso amarelo que fica em frente as escadas, e cola nos lugares corretos, como na imagem abaixo! Feche e salve seu mapa e pronto Uma dica para caso você queira levar esse projeto a frente é que muitas escadas estão sem esse piso amarelo, inclusive algumas na própria cidade de saffrom, vale dar uma olhadinha
  23. [Aula 3] Primeiros Passos

    ruan vioto maran reagiu a vixeki por uma resposta no tópico

    1 ponto
    Olá, Estou pegando aos poucos e adorando os tutoriais e recorrendo em alguns momentos há videos aulas e a outras pesquisas, entretanto, gostaria de pedir a você que recolocasse as imagens. Poderia fazer isso por favor? Obrigado!
  24. Evolutions Server

    edumasterrr reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Eu ultimamente mecho bem pouco também, por isso levei 1 ano para essas poucas atualizações (coisas que eu fiz em poucas semanas) e o Alissow é um hobby Mostrei para o Alisson o update ele gostou bastante e falou que deu até vontade de voltar a mappear, então quem sabe kk
  25. Evolutions Server

    Bluetooth reagiu a calmax por uma resposta no tópico

    1 ponto
    É uma pena a saída do Alissow. Jogo desde 2006, comecei com 11 anos hoje estou com 19 e posso dizer que deixei de aproveitar muito da minha juventude pra ficar em frente o PC acessando fóruns e perdendo muito tempo principalmente no tibia. Fiz bons amigos, esses não esqueço, contudo chega uma hora em que o compromisso com o estudo e trabalho é muito maior e o pouco tempo de lazer que sobra é mal aproveitado. Equilíbrio é palavra que manda, e no meu caso infelizmente ela não é tão presente. Provavelmente este será o último server que testarei, deixarei alguns dias on e também quero me retirar definitivamente desse jogo. Chegou na hora de acordar pra vida. Meu primeiro post aqui e provavelmente o último. Acompanho esse fórum a um bom tempo, assim como o tibiaking, tibiabr, outerspace... Vou focar nos estudos que é o melhor que o ser humano pode fazer. Bom jogo para aqueles que ficam.
  26. Duvida em VPS para poketibia

    roberto1998 reagiu a GBDias por uma resposta no tópico

    1 ponto
    Meu conhecimento em Linux não é muito grande, você precisa compilar qualquer servidor para que ele funcione, ou então teria que pegar um compilado, mas recomendo que você aprenda a compilar, porque assim evita que o servidor possua vírus, contenha alguns bugs e ainda lhe da a liberdade de poder editar as sources como queira depois. Empresas para dedicado ou vps são muitas, eu particularmente uso a TKs Host e nunca tive problemas com a mesma, muito pelo contrário, até quando eu faço besteira e não tem nada haver com eles, me ajudam a reparar os problemas. O suporte é rápido e 24 horas.
  27. [Aula 2] Lógica da Programaçao

    juliolokko reagiu a Markin por uma resposta no tópico

    1 ponto
    acho que no meio dessa aula poderia ter mostrado como fica um script normal(inglês) e outro traduzido para o português para a pessoa entender como funciona mais o menos Lindo tutorial.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo