Histórico de Curtidas
-
greed01 recebeu reputação de dragonfight em Tutorial Compilando no Windows com Microsoft Visual C++ 2010 ExpressBom este tutorial nao e de minha autoria mas foi o unico que deu certo pra mim entao resolvi trazer ele pra voces
eu so poderei tirar as duvidas dos erros que eu arrumei pra mim
gostaria de pedir aos usuarios que usam esse programa e tem muita esperiencia nele que ajudacem aki no topico
nas duvidas dos usuarios e ate nas minhas
Tutorial Compilando no Windows com Microsoft Visual C++ 2010 Express</h1>
NOTES: Sinta-se livre para relatar erros e Rep + + me.
Você precisa:
Microsoft Visual C + + 2010: http://www.superdownloads.com.br/download/72/microsoft-visual-c-2010-express/</a>(eu usei esse link)
Bibliotecas - OpenSSL incluids para TFS: http://www.mediafire.com/?ckn6ha9zs9en4za-
e libraryes:http://www.mediafire.com/?ckn6ha9zs9en4za
CODIGOS FONTE:
TFS Fontes: achem onde quiserem suas sources mas lembrando que tem que ter a pasta vc10 como na imagem
O trabalho a ser feito
PASSO 1: Primeiro de tudo, instale o VC(visual studio) que vc baixou e Extraia as Bibliotecas em qualquer lugar que voce quiser.
PASSO 2: Abra o VC e depois, clique em Open Project ou ctrl+shift+O.
3 PASSO: Vá para o seu diretório de origem onde vc descompactou as sources -> VC10 e abra o projeto com a estençao .vcxproj
4 Passo: Clique com o botao esquerdo do mouse no projeto TFS e abra Propriedades.
5 PASSO: va em -> C / C + + -> Geral -> Outros diretórios de inclusão e em seguida, adicione o diretorio onde vc descompactou as bibliotecas openssl
6 PASSO: Agora va em ->Linker -> Geral -> diretorios de bibliotecas adicionais e, em seguida, adicione o diretorio onde vc descompactou as Libs( pular este passo se vc tiver instalado as lib que vc fez o dowload elas se instalam automatico)
7 PASSO: Certifique-se no topo do VC esteja Release em vez de Debug;
8 PASSO: aperte F7
PASSO 9: Espere alguns minutos e, em seguida, ja estara compilado compilado!
PASSO 10:va na pasta vc10 das suas sources entre em debug e procure o executavel e pronto!
Parametros de configuraçao:
PASSO 1: clique com o botao direito do mouse sobre o Projeto e TFS-> Propriedades
PASSO 2: Va para C / C + + -> processador > Definiçoes do processador
PASSO 3: Edite os parametros e clique em OK, em seguida, compilar novamente!
Voce; pode usar estes parametros:
Codigo PHP:
__WAR_SYSTEM__
__EXCEPTION_HANDLER__
__USE_SQLITE__
__USE_MYSQL__
__ENABLE_SERVER_DIAGNOSTIC__
CREDITOS:
Vittyn - OTLand.net: Tutorial Parte e OpenSSL
Elf - OTLand.net: Dê Idea
Pietia - OTFans.net: Primeiro Tutorial
Sim0ne - OTFans.net: Alguns liberais
e a mim por trazer e traduzir o melhor que pude sem google translate e formatar e organizar
-
greed01 recebeu reputação de smowking em Tutorial Compilando no Windows com Microsoft Visual C++ 2010 ExpressBom este tutorial nao e de minha autoria mas foi o unico que deu certo pra mim entao resolvi trazer ele pra voces
eu so poderei tirar as duvidas dos erros que eu arrumei pra mim
gostaria de pedir aos usuarios que usam esse programa e tem muita esperiencia nele que ajudacem aki no topico
nas duvidas dos usuarios e ate nas minhas
Tutorial Compilando no Windows com Microsoft Visual C++ 2010 Express</h1>
NOTES: Sinta-se livre para relatar erros e Rep + + me.
Você precisa:
Microsoft Visual C + + 2010: http://www.superdownloads.com.br/download/72/microsoft-visual-c-2010-express/</a>(eu usei esse link)
Bibliotecas - OpenSSL incluids para TFS: http://www.mediafire.com/?ckn6ha9zs9en4za-
e libraryes:http://www.mediafire.com/?ckn6ha9zs9en4za
CODIGOS FONTE:
TFS Fontes: achem onde quiserem suas sources mas lembrando que tem que ter a pasta vc10 como na imagem
O trabalho a ser feito
PASSO 1: Primeiro de tudo, instale o VC(visual studio) que vc baixou e Extraia as Bibliotecas em qualquer lugar que voce quiser.
PASSO 2: Abra o VC e depois, clique em Open Project ou ctrl+shift+O.
3 PASSO: Vá para o seu diretório de origem onde vc descompactou as sources -> VC10 e abra o projeto com a estençao .vcxproj
4 Passo: Clique com o botao esquerdo do mouse no projeto TFS e abra Propriedades.
5 PASSO: va em -> C / C + + -> Geral -> Outros diretórios de inclusão e em seguida, adicione o diretorio onde vc descompactou as bibliotecas openssl
6 PASSO: Agora va em ->Linker -> Geral -> diretorios de bibliotecas adicionais e, em seguida, adicione o diretorio onde vc descompactou as Libs( pular este passo se vc tiver instalado as lib que vc fez o dowload elas se instalam automatico)
7 PASSO: Certifique-se no topo do VC esteja Release em vez de Debug;
8 PASSO: aperte F7
PASSO 9: Espere alguns minutos e, em seguida, ja estara compilado compilado!
PASSO 10:va na pasta vc10 das suas sources entre em debug e procure o executavel e pronto!
Parametros de configuraçao:
PASSO 1: clique com o botao direito do mouse sobre o Projeto e TFS-> Propriedades
PASSO 2: Va para C / C + + -> processador > Definiçoes do processador
PASSO 3: Edite os parametros e clique em OK, em seguida, compilar novamente!
Voce; pode usar estes parametros:
Codigo PHP:
__WAR_SYSTEM__
__EXCEPTION_HANDLER__
__USE_SQLITE__
__USE_MYSQL__
__ENABLE_SERVER_DIAGNOSTIC__
CREDITOS:
Vittyn - OTLand.net: Tutorial Parte e OpenSSL
Elf - OTLand.net: Dê Idea
Pietia - OTFans.net: Primeiro Tutorial
Sim0ne - OTFans.net: Alguns liberais
e a mim por trazer e traduzir o melhor que pude sem google translate e formatar e organizar
-
greed01 deu reputação a Cat em Gostaria da opinião de vocêsMovido para a área correta.
Título corrigido .
-
greed01 deu reputação a ewerton157 em Gostaria da opinião de vocêsOlha.. a maioria hoje em dia, curte exp alta e fast attack.. coisas que deixam as vocações desbalanceadas..
se você for fazer um ot, pensando 100% no que as pessoas querem.. sei não em.. acho que não vira..
Se eu fosse você, testaria qual a melhor exp..
Pois meu ot é um styller que eu editei, e que venho modificando coisas para ele.. e do jeito que eu fiz e testei, primeiro coloquei lvl 300+ e outro lvl 700. bom.. com o lvl 700 não teve graça nenhuma.. e com o tempo não vai tendo coisas para fazer..
Já com o lvl 300 foi outra coisa.. os bixos me batiam mais.. eu apanhava bastante.. não dava hs nos bixos.. as quests ficaram mais difíceis tendo que precisar de 2~5~7~10 pessoas..
Então tipo, se tu for fazer um ot com exp alta, faça com que as hunts, as magias, as quests sejam foda por causa do level do char..
sobre attack fast.. bom.. sinceramente abaixo de 1500 eu não chego nem perto.. pois geralmente tem um paladin ou knight regaçando geral..
então é isso cara.. faz do jeito que o seu otserv pede.. não exagere..
-
greed01 deu reputação a Sammy em Distro TFS 0.3.6 (ANTI-DV) (Atualizada 07/06/2013)Olá caro amigos do TibiaKing. Venho aqui apresentar pra vocês no momento a melhor REV 0.3.6 100% works.
Quando eu digo 100% works, são todos os bugs e erros fixados, apresentamos os seguinte conteúdo nessa REV:
- Fix/Patch Hotkey que pode haver lag/freeze no servidor.
- Limite de peso de items no Mailbox 5000oz.
- Anti-Push Enable 1sec.
- PushTime Enable 1sec
- Anti-Divulgação 100% (Não pode enviar links nem com espaço (ex: www .site. com)).
- Anti-Clone items NPC (Hotkey Elfbot Patched/Fixed)
- Proteção para jogador não levar debug.
- Anti-Lag (correções na REV 0.3.6 , 0% de erros ao compilar)
- Fix/Patched server closed connection MySQL.
- Level e Vocação apareçem na tela de Login.
- Auto Attack + Runa + Spells ao mesmo tempo. (Não tem exhaust É UM BUG DA REV 3884 CORRIGIDO POR MIM)
- All hits works 100% players/monsters
Protocolo: 8.60
Tipo de Distro: CONSOLE
E outras coisas que não me lembro por colocar, mais enfim, é a REV 0.3.6 mais segura que eu fiz no momento...
Essa versão é FREE, vou fazer mais atualizações, porém não vou postar, então usem e abusem dessa ultima atualização!
Crio qualquer tipo de Distro com Dual Weapons, ou qualquer outro comando a escolha ( skype: igorp999 )
Download: http://www.sendspace.com/file/natjgw
Download Link 2#: http://www.multiupload.nl/BO902OJG51
Scan: https://www.virustotal.com/pt/file/283dcdd975e21d6e5134f39b8de6c09d537b500005940ad6a4e41b30ccdb0b91/analysis/1370587166/
@TESTEM E COMENTEM & REP ++. Thank you.
Abraços, boa utilidade a todos.
-
greed01 deu reputação a Sammy em visual studio 2010 expressQuer compilar oque? TFS(The Forgotten Server)? Use o DEV Cpp 0.2, temos aqui no fórum uma área especifica de tutoriais que ensina compilar. Qualquer dúvida sobre compilamento ou demais informações posta aí que eu respondo.
-
greed01 deu reputação a Faelz Danil em Forge SystemGostaria de saber se assim:
Quero fazer um Great Shield que precise de 10 dwarven shield ( exemplo ). Preciso fazer assim :
[iDitem] = {
items = {
{2379, 1}
{2379, 1}
{2379, 1}
colocando 10 veses com o count = 1, ou posso botar 10 ali ? sendo que o item nao é agrupavel
-
greed01 deu reputação a vampire xd em Efeito Das Magias A Distancia Com Fotos Para Facilitar (:Na função setCombatParam()
da sua spell coloque um dos numeros descritos nas fotos para mudar o efeito a distância da magia.
Exemplo:
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 0)
No caso quando a spell for ativada vai voar uma 'Spear' no target.
E so mudar o '0' para os numeros descritos nas fotos (: , quem utilizar as imagens para facilitar a visuazação não deixe de agradecer meus dedo ta doendo de tirar foto OEIWHOIWEH
Tem que clicar nas imagem (: vai da pra enchergar
-
greed01 deu reputação a MaXwEllDeN em [Demonstração] Points Level {SIMPLES}Acho que só pela imagem dá pra ver de que se trata o sistema né, é tipo como no Mu Online, quando upo eu ganho uns pontos pra distribuir e aumentar meus stats, lembrando: Só ganho os points uma vez que chego no level, se eu upar o level 20, morrer e voltar para o 19, quando upar o 20 denovo não ganherei pontos, somente quando upar o 21...
-
greed01 deu reputação a Garou em Forge SystemADVANCED FORGE SYSTEM
O SISTEMA DE CRIAÇÃO DE ITENS PARA SEU SERVIDOR
Creio que muitos já conhecem o sistema de forja criado por mim, acontece que o código já estava um pouco obsoleto, então resolvi reescrever ele do 0.
Simplesmente consiste em um sistema de criação de itens avançado que ressuscita um pouco do RPG perdido nos servidores de hoje em dia. O jogador poderá criar itens através de forja, agindo como um verdadeiro ferreiro medieval. Adiciona itens em cima de uma bigorna previamente colocada no mapa e com um martelo cria um item totalmente novo.
CARACTERÍSTICAS DA VERSÃO FINAL:
- Configuração intuitiva e fácil de compreender;
- Mini-tutorial auxiliando criação de novas receitas;
- Receitas podem conter até 250 itens diferentes com suas respectivas quantidades;
- Sistema inteligente que identifica uma receita em qualquer ordem;
- Código totalmente orientado a objetos;
- Possibilidade de configurar diferentes requerimentos, diferentes skills, magic level e level
Há dois modos de instalar o Advanced Forge System, o primeiro é seguir os passos deste tópico e o segundo e baixar pasta data/ anexada no tópico com os arquivos em seus respectivos diretórios, precisando apenas o registro das chaves nos arquivos XML.
Escolha o modo que mais convém a você.
Crie um arquivo em data/lib chamado forgesystem.lua e cole o conteúdo abaixo:
--[[ ADVANCED FORGE SYSTEM FINAL Criado por Oneshot É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- RecipeHandler = { itemtype = 0, items = {}, level = 1, maglevel = 0, skills = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0} } Forge = { type = nil, position = nil, magicEffect = CONST_ME_MAGIC_GREEN, messages = { class = MESSAGE_STATUS_DEFAULT, success = "You have successfully forged a %s.", needskill = "You don't have enough %s to create a %s.", needlevel = "You need level %s to create a %s.", needmaglevel = "You need magic level %s to create a %s." } } function RecipeHandler:new(itemtype, items, level, maglevel, skills) local obj = { itemtype = (itemtype or 0), items = (items or {}), level = (level or 1), maglevel = (maglevel or 0), skills = (skills or {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0}) } table.insert(Recipes, obj) return setmetatable(obj, {__index = self}) end function RecipeHandler:setItem(itemtype) self.itemtype = (itemtype or 0) end function RecipeHandler:setRecipe(...) self.items = {...} end function RecipeHandler:setRecipeItem(itemid, amount) table.insert(self.items, {itemid, amount}) end function RecipeHandler:setSkill(skillid, value) self.skills[skillid] = value end function RecipeHandler:setLevel(value) self.level = value end function RecipeHandler:setMagLevel(value) self.maglevel = value end function RecipeHandler:check(position) local match = false for n, item in ipairs(self.items) do local thing = getTileItemById(position, item[1]) if thing.uid > 0 and math.max(1, thing.type) >= item[2] then if n == #self.items then match = true end else break end end return match end function RecipeHandler:get(position) if self:check(position) == true then return setmetatable({type = self, position = position}, {__index = Forge}) end return false end function Forge:create(cid) if self.type.itemid == 0 then print("[FORGE SYSTEM - ERROR] ATTEMPT TO CREATE A RECIPE ITEMID 0") return end local status = true if(cid) then if getPlayerLevel(cid) < self.type.level then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needlevel:format(self.type.level, getItemNameById(self.type.itemtype))) return end if getPlayerMagLevel(cid) < self.type.maglevel then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needmaglevel:format(self.type.maglevel, getItemNameById(self.type.itemtype))) return end for skillid, value in pairs(self.type.skills) do if getPlayerSkillLevel(cid, skillid) < value then status = false doPlayerSendTextMessage(cid, self.messages.class, self.messages.needskill:format(SKILL_NAMES[skillid], getItemNameById(self.type.itemtype))) break end end end if status == true then for _, item in ipairs(self.type.items) do local thing = getTileItemById(self.position, item[1]) doRemoveItem(thing.uid, item[2]) end doSendMagicEffect(self.position, self.magicEffect) doPlayerSendTextMessage(cid, self.messages.class, self.messages.success:format(getItemNameById(self.type.itemtype))) doCreateItem(self.type.itemtype, self.position) end end dofile(getDataDir() .."/lib/recipes.lua") Crie um arquivo em data/lib chamado recipes.lua e adicione o conteúdo abaixo:
---------------------------------------- -----** TUTORIAL DE CONFIGURAÇÃO **----- ---------------------------------------- --[[ O 'ADVANCED FORGE SYSTEM' é muito fácil e intuitivo de configurar, você só precisa chamar a função RecipeHandler:new(...), sendo que você já configurar os atributos da receita nela ou usar outras funções para isso. Por exemplo, quero criar uma Magic Sword que precise de 100 Gold Nuggets. RecipeHandler:new(2400, {{2157, 100}}) Ou então Magic_Sword = RecipeHandler:new() Magic_Sword:setItem(2400) Magic_Sword:setRecipe({2157, 100}) Funções do Sistema: RecipeHandler:new(itemtype, items, level, maglevel, skills) --> Cria uma nova instância de forja. RecipeHandler:setItem(itemtype) --> Atribui um certo itemid como resultado da receita. RecipeHandler:setRecipe(recipe) --> Atribui uma receita. RecipeHandler:setRecipeItem(itemid, amount) --> Adiciona um itemid e sua quantidade a receita. RecipeHandler:setSkill(skillid, value) --> Atribui um valor necessário de uma certa skill para poder criar a receita. RecipeHandler:setLevel(value) --> Atribui o level necessário para criar uma receita. RecipeHandler:setMagLevel(value) --> Atribui o magic level necessário para criar uma receita. ]]-- --[[ Este é um exemplo de receita usando algumas funções. É uma Magic Sword (ITEMID: 2400) que precisa de 100 Gold Nuggets (ITEMID: 2157), além disso, o personagem que tentar forjar, precisa ter Level 100 e Sword Fighting 50. ]]-- Recipes = {} magicsword = RecipeHandler:new() magicsword:setItem(2400) magicsword:setRecipeItem(2157, 100) magicsword:setLevel(100) magicsword:setSkill(2, 50) Agora em data/actions/scripts, crie um arquivo chamado iron_hammer.lua e adicione o conteúdo abaixo:
function onUse(cid, item, fromPosition, itemEx, toPosition) local recipe = nil for _, v in ipairs(Recipes) do recipe = v:get(toPosition) if(recipe ~= false) then break end end if(recipe) then recipe:create(cid) else doPlayerSendCancel(cid, "This is not a valid recipe.") end return true end E por fim em actions.xml, adicione a seguinte linha:
<action itemid="4846" event="script" value="iron_hammer.lua"/> OPCIONAL - TALKACTION A talkaction abaixo mostra ao jogadoras receitas configuradas no servidor que ele pode fazer. Em data/talkactions/scripts, crie um arquivo chamado recipes.lua e adicione o conteúdo abaixo:
function onSay(cid, words, param, channel) local ret = {} local msg = " ADVANCED FORGE SYSTEM\n" for _, recipe in ipairs(Recipes) do local skills = true for skillid, value in pairs(recipe.skills) do if getPlayerSkillLevel(cid, skillid) < value then skills = false break end end if skills == true then if getPlayerLevel(cid) >= recipe.level and getPlayerMagLevel(cid) >= recipe.maglevel then table.insert(ret, {recipe, true}) else table.insert(ret, {recipe, false}) end else table.insert(ret, {recipe, false}) end end for _, recipe in ipairs(ret) do msg = msg .."\nRecipe for ".. getItemNameById(recipe[1].itemtype) ..":\n\n" if recipe[2] == true then for _, item in ipairs(recipe[1].items) do msg = msg .."* ".. getItemNameById(item[1]) .." [".. math.min(item[2], math.max(0, getPlayerItemCount(cid, item[1]))) .."/".. item[2] .."]\n" end else msg = msg .."[LOCKED]\n" end end doShowTextDialog(cid, 2555, msg) return true end Em data/talkactions/talkactions.xml, adicione a linha:
<talkaction words="/recipes" event="script" value="recipes.lua"/> Siga as instruções para configuração de novas receitas.
Em breve vídeo de funcionamento
Advanced Forge System.rar -
greed01 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 >> -
greed01 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
-
greed01 deu reputação a GiovaniRodrigo em Spell urgenteNão consome pois não configurei para consumir, achei que só precisava do item e não removia.
Vou editar, copia a magia do mage de novo.
Att.
Giovani Rodrigo
-
greed01 deu reputação a GiovaniRodrigo em Spell urgenteSpell Paladin
Spell Mage
Efeitos para Spell
Efeito a Distancia
Efeito Direto no Player
Testado e está 100% funcional.
Dúvidas? Me avise.
(OBS: Estou criando a spell do mage, daqui a pouco eu posto)
Att.
Giovani Rodrigo
-
greed01 recebeu reputação de tonyplyson em Gostaria de opiniao e avaliaçaoMeu projeto e o segunte fiz um ot 9.6
modifiquei ele pra parecer um mmorp atual
e pra lançar ele
gostaria de saber se vai agradr o publico
fiz as seguintes modificaçoes
editei todos as armas
agora todas sao por classe e lvl .
cada classe tera suas magias proprias nenhuma
tera as msm magias que a outra
classes:
>>Guerreiro:sera a classe tanker
media ataque velocidade media defesa forte
spells-> male ataque vida buff de skill
equipamentos:axes,armaduras e shild(so guerreiro usa sescudo)
>>Sacerdote:sera a classe buffer,healer
medio ataque velocidade rapida defesa baixa
spells-> healer muito alto buff de skill e ml
equipamentos:armas com ml bonus,armaduras com ml bonus e
spellbook(so sacer e mago usam spellbook)
>>Mago:sera a classe que ataca em area
forte ataque velocidade lento/media defesa baixa
spells-> ataque em area, buff de ml e healer fraco
equipamentos:armas com ml bonus,armaduras com ml bonus e
spellbook(so sacer e mago usam spellbook)
>>Arqueiro:sera a classe de distance rapida
medio ataque velocidade rapida defesa baixa media
spells-> ataque ao alvo vida buff de skill
equipamentos:bows ,crossboe ,speras,armaduras (so guerreiro usa sescudo)
>>Assassino:sera a classe letal
baixo ataque velocidade rapida defesa baixa/minima
spells-> ataque ao alvo vida buff de skill
equipamentos:swoeds,armaduras e(so guerreiro usa sescudo)
>>Berserker:sera a classe que tira de danos autos mas lentos
forte ataque velocidade baixa/media defesa media
spells-> male ataque vida buff de skill
equipamentos:club,armaduras(so guerreiro usa sescudo)
SISTEMA LEILAO
SISTEMAS REFINE +12(ISSO AKI PODE FAZER SEU CHAR FICAR MAIS FORTE BEM MAIS FORTE)
-Mount System 100%.
-Taming System 97%.
-Novos items 9.60.
-Market System 100%.
-Monstros adicionados.
Gray Island e Quirefang (100% Sem Bugs)
- War of Emperium (Evento)
- Battlefield (Evento)
- Raids Automáticas (Script)
- Zombie (Evento)
- Wrath of Emperor com todas as missões (Mapa-quest)
- Zao e New Banuta Piece (Mapa)
- War System com escudos (Script)
- Mais de 30 Ilhas VIPS (Exclusivas OtSoft)
- 15+ items VIPS (Script)
- 9 cidades VIPS (Mapa)
AGUARDO OPINIOES
85%JA COMPLETO
OBS:DEVO APERFEISSOALAS ESTAO BALANCEDAS MAS COMO CADA PLAYER
ESCOLHE COMO EQUIPA SUAS ARMADURAS SEMPRE TERA ALGUEM MAIS FORTE.
mas por essas configuraçoes que fiz elas estao balanceadas
-
greed01 deu reputação a raell5 2 em Esmerald Map [Reupdapted] 8.54 Para 8.60Bom Queria Agradeçer Primeira Mente A Minha Team Que Me Ajudou Há Dar Update No Mapa Para 8.60 Galera Hoje Estou Lhes Trazendo Esmerald Map [8.60] Que Nunca Saiu da Verção 8.54 Este Mapa E Excelente Para Todos Os Tipos De Exp Alta Media Baixa Bom Vou Lhes Mostra O Tamanho Do Mapa .
Ai Esta Full Update Para Novas Verçoes HAHA ATT Raell's Undead.
Skan.
Download.
Creditos.
Rep +
-
greed01 deu reputação a OhGod em Infinity Mapa [8.6]Infinity-Sky Mapa [ Exclusivo ]
Olá pessoal hoje trago a vocês o mapa do Infinity server para quem não sabe qual e este OTserver acesse infinity-sky.org server 1 funcionando no momento .
Então vamos começar :
Novas coias :
Novas itens do shop como [ addon doll , wand the cosmic , axe the fire , club the onix , sword of the warlord vip de todos os dias e infinito , sets editados ] .
Spells Igual
Verção 8.6
Zombie Event Funcionando
Dota Funcionado
War of Imperium Funcionando
Task Funcionando
Guild War com Escudos
[ VIP ] no nome Para players vips
Houses sem bug
Quest para itens vip
Bugs não corrigidos
Adm cliqua na mao de vip e buga adm
' sha1 ' no server inciar
Bugs corrigidos
Adm cria iten pelo comando /i id
Demon Helmet Quest arrumado
Bug da house da frente do templo arrumado
Bug de não ter vip mais pode acessar area arrumado
Bug da anihi arrumado
Database bug arrumado
Detalhes :
Sql studio v.2.0.24 ja junto com o OTserver
configs dos events na pasta do OTserver
Pasta database ja com o OTserver
Distro junto com a pasta do OTserver
Imagens do OTserver :
1 Imagen Itens Free Clique Aqui
2 Imagem Events Clique Aqui
3 Imagen Trainers Clique Aqui
4 Imagen Vip Area Clique Aqui
5 Imagen Teleports Free Clique Aki
Creditos:
Subwat
OhGod
Download Aqui
Não consegui fazer o scan entao peço que alguem faça para mim
Senha do god ve na sql studio ou aki > admin/123456
Não se esqueça ajudei ? REP+ agradeço.