Histórico de Curtidas
-
Guto1966 deu reputação a andreoam em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesTem que alteralas em weapons
VC tem que criar uma nova ACC com a senha desejada, depois abre sua dB pelo phpmyadmin vai em accounts, procure pela ACC que VC criou e copie todo o código que vai esta em passwords. Depois vai na accoun dos samples, normalmente é a primeira, apague o código que vai esta passwords e cole o código que VC copiou anteriormente. Pronto. Account é 1 e a senha é a que VC escolheu quando criou a ACC no primeiro passo.
-
Guto1966 deu reputação a Dev Falkerz em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesVeja se funciona, não tive tempo de testar:
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local voices = { {text = 'I can help you through the walls.'} } npcHandler:addModule(VoiceModule:new(voices)) local travelNode = keywordHandler:addKeyword({'teleport'}, StdModule.say, {npcHandler = npcHandler, text = 'Do you want to be teleported beyond the city walls?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = false, level = 0, cost = 0, destination = Position(18427, 17588, 7) }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, reset = true, text = 'Who knows the next time?'}) keywordHandler:addKeyword({'name'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "My name is Kanur. I am Ferumbras's son and friend of God Sued."}) keywordHandler:addKeyword({'job'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I'm a wizard."}) keywordHandler:addKeyword({'wizard'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I am a very powerful wizard."}) keywordHandler:addKeyword({'walls'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "The walls protects us from intruders."}) keywordHandler:addKeyword({'city'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "This is the City of Chosen ."}) keywordHandler:addKeyword({'god'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "Sued is our supreme God."}) keywordHandler:addKeyword({'carlin'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I'm sorry, but I don't teleport to Carlin!"}) keywordHandler:addKeyword({'thais'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I'm sorry, but I don't teleport to Thais!"}) keywordHandler:addKeyword({'venore'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I'm sorry, but I don't teleport to Venore!"}) keywordHandler:addKeyword({'edron'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I'm sorry, but I don't teleport to Edron!"}) keywordHandler:addKeyword({'darashia'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I'm sorry, but I don't teleport to Darashia!"}) keywordHandler:addKeyword({'darama'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I'm sorry, but I don't teleport to Darashia!"}) keywordHandler:addKeyword({'mythus'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "It's a big world with wonderful adventures. "}) keywordHandler:addKeyword({'kayrus'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "This is Kayrus. Where do you want to go?"}) npcHandler:setMessage(MESSAGE_GREET, "Hello, |PLAYERNAME|. Our God Sued bless you! Dou you need a {teleport} beyond the city walls?") npcHandler:setMessage(MESSAGE_FAREWELL, "God Sued bless you! Come back soon!") npcHandler:setMessage(MESSAGE_WALKAWAY, "God Sued belss you!") npcHandler:addModule(FocusModule:new())
-
Guto1966 recebeu reputação de ramses82 em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesConsegui resolver (em parte).
Acho que mereço o prêmio de melhor fuçador de otserver.
Para quem está com a mesma dúvida, basta retirar o action id de alguns tiles e mudar o lugar de nascimento no mapeditor.
-
Guto1966 recebeu reputação de peckface em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesConsegui resolver (em parte).
Acho que mereço o prêmio de melhor fuçador de otserver.
Para quem está com a mesma dúvida, basta retirar o action id de alguns tiles e mudar o lugar de nascimento no mapeditor.
-
Guto1966 deu reputação a maper007 em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ Atualizaçõesvc tem q colocar os items.otb do seu servidor (desse mapa) no rme
-
Guto1966 recebeu reputação de gabrielzapto em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesBoa tarde, pessoal!
Apesar da minha limitação no conhecimento destes assuntos, consegui acertar a parte do mapa que faltava referindo à ghostland e ainda acrescentei a Isle of Kings que faltava também.
Segue o mapa para quem interessar e o scan do arquivo.
https://www.virustotal.com/pt/file/0e9dad1c08f25eb22cdc7f7f1d434d653328c7d7682499a26e51b20c1aad2812/analysis/1459361936/
world.rar
-
Guto1966 deu reputação a Absolute em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesINVOQUE SUAS POKEBOLAS PARA COMENTAR MEU TÓPICO, AFINAL TODOS VÃO USAR O PACK IHUL!
Rookgaard tutorial island 100% Full para quem quiser usar em seu server :D
-
Guto1966 recebeu reputação de Sandinzeira em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesBoa tarde, pessoal!
Apesar da minha limitação no conhecimento destes assuntos, consegui acertar a parte do mapa que faltava referindo à ghostland e ainda acrescentei a Isle of Kings que faltava também.
Segue o mapa para quem interessar e o scan do arquivo.
https://www.virustotal.com/pt/file/0e9dad1c08f25eb22cdc7f7f1d434d653328c7d7682499a26e51b20c1aad2812/analysis/1459361936/
world.rar
-
Guto1966 recebeu reputação de peckface em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesMuito obrigado!
Venho parabenizar o Absolute e o Ciroc por este excelente trabalho. Ficou muito bom este trabalho.
Estou vasculhando o server para reparar alguns pequenos bugs no mapa. Não tenho a experiência de muitos aqui, mas o muito que aprendi neste site já me deu alguma base para fazer pelo o menos o mínimo e se houver a permissão de vocês irei postando as correções que tenho feito aqui.
Aproveitando o ensejo da conversa, gostaria de que alguém me desse uma dica: Estou usando o otserv para o char nascer em Roogaard, porém ele nasce no templo e não tenho como voltar para fazer as quest do Santiago e dos outros NPC que ficam atras da ponte, porém se eu mudar o local de nascimento (tendo em base que este char já passou pelas quests referidas) e por alguma ocasião este char morrer, se ele voltar para o local de nascimento acaba encontrando barreiras para subir as escadas e outras mais adiante e, com isso aparecem mensagens dizendo: You don't have any business there anymore. Continue to the east!"
Como consigo resolver isto?
Existe alguma maneira do char nascer antes da quest do Santiago e quando morrer ele rensacer no templo de Rookgaard?
-
Guto1966 deu reputação a peckface em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesBoa GUTO, bela iniciativa, irá ajudar a muitos. Parabéns!
-
Guto1966 recebeu reputação de peckface em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesBoa tarde, pessoal!
Apesar da minha limitação no conhecimento destes assuntos, consegui acertar a parte do mapa que faltava referindo à ghostland e ainda acrescentei a Isle of Kings que faltava também.
Segue o mapa para quem interessar e o scan do arquivo.
https://www.virustotal.com/pt/file/0e9dad1c08f25eb22cdc7f7f1d434d653328c7d7682499a26e51b20c1aad2812/analysis/1459361936/
world.rar
-
Guto1966 deu reputação a PriisioneR em Players Upando Muito Rapido( data/xml/stage)
<?xml version="1.0" encoding="UTF-8"?> <stages> <world id="0" multiplier="10"> <stage minlevel="1" maxlevel="8" multiplier="15"/> <stage minlevel="9" maxlevel="50" multiplier="12"/> <stage minlevel="51" maxlevel="150" multiplier="10"/> <stage minlevel="151" maxlevel="200" multiplier="8"/> <stage minlevel="201" multiplier="6"/> </world> </stages> Só Editar
CASO QUERIA RETIRAR A STAGES
experienceStages = false ---- COLOQUE FALSE SE ESTIVER TRUE rateExperience = 100.0 rateExperienceFromPlayers = 0 rateSkill = 100.0 rateMagic = 100.0 rateLoot = 10.0 rateSpawn = 10 -
Guto1966 deu reputação a KotZletY em [Link Quebrado]GLOBAL FULL DOWNLOAD 10.95 [TFS 1.2/FERUMBRAS QUEST/KRAILOS/NEW ARENA/CAST/NEW ITEMS/REWARD/EVENTS/CASINO] ~ AtualizaçõesCara, não me marque em suas ofensas ao Tópico, ainda mais em criticas sem sentido. Na moral mesmo amigo, não me marque " Se for possível claro! "
Se for possível também pare de comentar parafernálias no tópico! " Se for possível também claro "
Se ele tentou te vender ou não é problema seu e dele, ninguém te perguntou se ele te roubou ou tentou te vender o projeto ou sla o que, e ninguém quer saber se ele tentou te vender ou não!
@Tópico: Lamento por falar dessa forma com esse cara!
Vai sim brow! xD Pode aguarda.
-
Guto1966 deu reputação a Qwizer em [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)Atualizado (v10.76 com cast, addons e montarias, items.otb e Oramond 100%) e pro favor agradecer @Comedinha pela atualização das sources.
-
Guto1966 deu reputação a Qwizer em [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)gostaria de saber o por que pqp mano sabe ler nao " O programa não pode ser iniciado por que esta faltando MSVCP20.dll"
-
Guto1966 deu reputação a estopa em [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)ou alguem podia da uma ajuda ai?
após um tempo servidor aberto fecha sozinho aguardo resposta obrigado!
-
Guto1966 deu reputação a slyton em [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)Bom eu gostaria de saber, se tem algum bug que faz o servidor cair , e que maquina de quantos mb +- roda esse servidor suave?
-
Guto1966 deu reputação a Andreeyyy em Porque o novo TFS 1.0 não tem suporte para SQLITE?Realmente o suporte para OT's 10.41 esta abandonada por aqui, os que postaram servidores na seção não dão suporte, abandonam o topico, não respondem MP, não vejo isso como uma conduta certa para o Fórum, e dificulta as pessoas a aprenderem a mexer em novos sistema.
É muito facil você montar algo e jogar no forum. O problema é que esses caras que manjam das novidades parecem que não querem compartilhar com ninguem o funcionamento etc.
-
Guto1966 deu reputação a alissonfgp em Bigfoots Burden's QuestBigfoots Burden's Quest Scripts 90%...
Sem bugs, caso tenha me avise que concerto.
LINK: http://www.4shared.c...dens_Quest.html
SCAN: https://www.virustotal.com/pt-br/file/4bd3c001ce14a94e2310c518eb540127e0b48c678ab3c04c501573b7f51489c6/analysis/1361191721/
Espero ter ajudado...
Creditos: The_Hide 60%
Meu: 40%
-
Guto1966 deu reputação a MaXwEllDeN em [Aula 1] IntroduçãoIntroduçã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
-
Guto1966 deu reputação a MaXwEllDeN em [Aula 3] Primeiros Passos<< 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 >> -
Guto1966 deu reputação a MaXwEllDeN em [Aula 2] Lógica da Programaçao<< 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:
Exercício 3:
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 >> -
Guto1966 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data baseOpa, galerinha do TK, pro meu primeiro tutorial resolvi fazer uma solução de um problema que desde que cheguei no TK, vejo que ocorre com uma certa frequência. Os erros da data base.
Neste tutorial vou ensinar a resolver os erros do tipo No such table, Insert into, No such column, ... has no column named... etc.
1°) NO SUCH TABLE
Bom, para o erro No such table, basta vc visualizar qual table está faltando. Para isso basta ler o erro na distro:
No caso da imagem, está faltando a table: player_statements
Para resolver este e qualquer outro problema deste tipo, caso sua data base seja sqlite,
basta abrir sua data base pelo Sqlite Studio(download: http://sqlitestudio.pl/?act=download) e clicar em Open SQL query editor:
Mas caso sua data base seja Mysql abra pelo phpMyadmin, ou por outro editor de sua preferencia.
1.1°) EXECUTANDO OS COMANDOS PARA RESOLVER O PROBLEMA
Bom, dependendo da table que estiver faltando, vc irá colocar seu respectivo comando, segue abaixo TODOS os comandos básicos necessários para que sua data base fique Ok! : (VC VAI PEGAR O COMANDO REFERENTE À TABLE QUE VC QUER!!!)
account_viplist
Sqlite
accounts
Sqlite
bans
Sqlite
environment_killers
Sqlite
global_storage
Sqlite
guild_invites
Sqlite
guild_kills
Sqlite
guild_ranks
Sqlite
guild_wars
Sqlite
guilds
Sqlite
house_auctions
Sqlite
house_data
Sqlite
house_lists
Sqlite
houses
Sqlite
killers
Sqlite
market_history
Sqlite
market_offers
Sqlite
player_deaths
Sqlite
player_depotitems
Sqlite
player_inboxitems
Sqlite
player_items
Sqlite
player_killers
Sqlite
player_namelocks
Sqlite
player_skills
Sqlite
player_spells
Sqlite
player_statements
Sqlite
player_storage
Sqlite
player_viplist
Sqlite
players
Sqlite
server_config
Sqlite
server_motd
Sqlite
server_record
Sqlite
server_reports
Sqlite
tile_items
Sqlite
tile_store
Sqlite
tiles
Sqlite
announcements
Sqlite
pagsegurotransacoes
Sqlite
player_advances
Sqlite
reports
Sqlite
thanks
Sqlite
z_bug_logs
Sqlite
z_featured_article
Sqlite
z_forum
Sqlite
z_helpdesk
Sqlite
z_monsters
Sqlite
z_network_box
Sqlite
z_news_tickers
Sqlite
z_ots_comunication
Sqlite
z_polls
Sqlite
z_polls_answers
Sqlite
z_poll_votes
Sqlite
z_shop_history_item
Sqlite
z_shop_history_pacc
Sqlite
z_shop_offer
Sqlite
z_spells
Sqlite
z_news_big
Sqlite
2°) No such column / "NOME DA TABLE" has no column named "NOME DA COLUMN QUE FALTA" / Insert into
Bom, para resolver esse problema vc deve identificar em qual TABLE está essa coluna que falta. Para isso, basta ler o erro como na imagem:
No caso da imagem, está faltando a column WORLD_ID dentro da table MARKET_OFFERS. Para resolver, vc deve executar excluir a sua table MARKET_OFFERS existante em sua data base, e em seguida, executar o domando da da market_offers, encontrado acima, logicamente isso só se aplica ao caso da imagem, depende do seu caso, vc deve excutar o comando da table que estiver sendo referida no erro. Mas antes de executá-lo vc deve excluir a sua table EXISTENTE, para então executar o comando.
ESTA FORMA DE RESOLUÇÃO SE APLICA AOS TRÊS CASOS: NO SUCH COLUMN, ...HAS NO COLUMN NAMED... e INSERT INTO.
Bom galera, é isso.
SE ENCONTRAREM, OU SE DEPARAREM COM ALGUM ERRO, BASTA ME PEDIR AJUDA QUE EU DAREI TOTAL SUPORTE PARA VOCÊS!
SE ESTIVR FALTANDO MAIS ALGUMA TABLE QUE EU NÃO COLOQUEI AQUI, PF ME INFORMEM E EU ATUALIZAREI O TÓPICO!!!
Lembrem-se, se eu te ajudei, por favor, deem REP++ pois foi meio trabolhoso fazer este tutorial todo...
ESTOU A DISPOSIÇÃO DE TODOS! Tanto por PM quanto por SKYPE, e até mesmo por aqui, pois vou checar este tópico regularmente!!
Espero ter ajudado!!
Abraços.
-
Guto1966 deu reputação a GiulioAdriano em Video Aula Ao VIVO [Como colocar oT on-Line]faz uma video aula e posta no youtube,bem melhor,nem todos vao poder ver a live e qem chegar no forum dps ja vai ter seu video como referencia pra aprender...
enfim,eu qeria saber como configura esse xampp e usa mysql pra dxr online o server
-
Guto1966 deu reputação a L3K0T em Faço seu Cliente Tibia 10.10, 9.83. 10.31 em fim... faço cliente que a vapus não disponabilizaIae gente consegui fazer meu cliente própio 10.10 e vim ajudar aqueles que quer cliente na versão 10.10 eu preciso de 2 DNS do no-ip e que tbm que seja redirecionado ao seu site de criar conta
deixe os dados a baixo
Preciso de 1 DNS com 19 dígitos contando com os pontos exemplo >>blablabla.sytes.net
e + 1 DNS com 17 dígitos contanto com os pontos exemplo >>blablab.sytes.net
my Ot >>