Líderes
-
-
Malvera OT
MembroPontos24Total de itens -
xWhiteWolf
HéroiPontos3605Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 12/10/15 em todas áreas
-
[10.77] Ilha do Papai Noel
[10.77] Ilha do Papai Noel
paulo thush e um outro reagiu a FLC por uma resposta no tópico
2 pontosIlha do papai Noel 10.77 Imagens: Download = https://mega.nz/#!ylVVBDLC!l8CuWLNRuNSFV4M5VOez-ad0mRC-LBvsWZ2UUCGiLcU Scan = https://www.virustot...sis/1449786425/2 pontos -
Critical Skill System
Critical Skill System
joaopedrodepaiva reagiu a xWhiteWolf por uma resposta no tópico
1 pontoFala galera do TK, vejo que tem bastante gente procurando esse sisteminha que é praticamente igual ao dodge system, então eu decidi fazer visto que na realidade era só mudar 3 linhas kkkk em todo caso ta aí pra quem quiser: creaturescripts.xml: <!-- CRITICAL SYSTEM --> <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua: --- CRITICAL SYSTEM ---- registerCreatureEvent(cid, "critical") if getPlayerStorageValue(cid, 48913) == -1 then setPlayerStorageValue(cid, 48913, 0) end creaturescritps\scripts\critical.lua: --[[Critical System ------------------------- By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return false end end return true end lvlcrit é o storage que fica salvo o seu level de critical e multiplier é o multiplicador do dano para ataques críticos.. nesse caso um ataque critico vai ser 1,5 vezes maior doque um ataque normal (50% maior) Agora em actions.xml adicione: <action itemid="1294" script="criticalrock.lua"/> e em actions\scripts\criticalrock.lua adicione: --- CRITICAL System by Night Wolf local config = { effectonuse = 14, -- efeito que sai levelscrit = 100, --- leveis que terão storagecrit = 48913 -- storage que será verificado } function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, config.storagecrit) < config.levelscrit then doRemoveItem(item.uid, 1) doSendMagicEffect(topos,config.effectonuse) doPlayerSendTextMessage(cid,22,"You've Leveled your Critical Skill to ["..(getPlayerStorageValue(cid, config.storagecrit)+1).."/"..config.levelscrit.."].") setPlayerStorageValue(cid, config.storagecrit, getPlayerStorageValue(cid, config.storagecrit)+1) elseif getPlayerStorageValue(cid, config.storagecrit) >= config.levelscrit then doPlayerSendTextMessage(cid,22,"You've already reached the MAX level of Critical Skill.\nCongratulations!!!!") return 0 end return 1 end Feito isso tá pronto, pra editar o item que dá a skill de critical vc edita no actions.xml mesmo: <action itemid="1294" << ID do item que será usado pra dar a skill. A config tá bem simples: effectonuse = 14, -- efeito que sai levelscrit = 100, --- leveis que terão storagecrit = 48913 -- storage que será verificado. Lembrando que cada pedra utilizada dará 0,3% a mais de chance.. 10 pedras dão 3% de chance de dar critico a cada ataque e 100 pedras (NIVEL MÁXIMO PADRÃO) dará 30% de chance de dar crítico em cada ataque. Espero que vcs gostem, qualquer coisa deixem os comentários aqui. Obs: aqui tá uma foto Note que esse script só funciona em players, se vc quiser que funcione em monstros você vai ter que abrir um por um todos os monstros do server e colocar essa tag aqui: <script> <event name="critical"/> </script> coloque antes de </monster> Minha dica: coloquem apenas no Trainer pra que o player consiga ver que ele tem o critical e quanto ele tira e deixem avisado que o sistema só vai funcionar em players.1 ponto -
GesiorACC 2019 8.60 UPDATE 29/06/2019
GesiorACC 2019 8.60 UPDATE 29/06/2019
wiz444 reagiu a Natanael Beckman por uma resposta no tópico
1 pontoAtualização de 29/06/2019. Olá meus amigos, essa é a minha última contribuição free que faço na área de OTserver, fiz uma atualização bem completa do Gesior comparando com os que existem disponíveis, não vou falar muito pois grande parte já conhecem... Vou apenas posta algumas imagem das mudanças feitas. Sempre gostei de evoluir e de oferecer aos demais uma facilidade de obter um material grátis e de qualidade, nunca utilizei meu pouco conhecimento para prejudicar os demais, pelo o contrario sempre foi na intenção de ajudar e se em algum momento falhei, falhei inconscientemente. - Foi mudado algumas imagens de layout para renovar a estrutura. - Server Info + Most Power Ful Guilds na mesma estrura. - Create Account exigindo senhas com letras minusculas, maiúsculas e números, fortalecendo a segurança do seu cliente e dificultando futuras dores de cabeças. - Adicionado o mecanismo que identifica os valores de Premuim Points e Backup Points. - Algumas mudanças de layout. - Nome do player abaixo linkado. - Adicionado um Box de doação, com a intenção apenas de complementar o layout enriquecendo a pagina. - Fixado o bug edit town, e melhorado o layout. - Characters.php refeito, nesta imagem é uma visão de uma conta com access admin. - Visão normal. - Inventário completo. - Guilds com visão ampliada. - Detalhes... - Novo SHOP com as estrutura de layout melhorada e modernizada. - Sem BUGs lembre-se do CTRL + F5 para atualizar os cookies nesta pagina. - Detalhes... - Detalhes... - Detalhes... - Histórico do SHOP... DOWNLOAD SITE SHOP.LUA XAMPP 1.7.3 DATABASE LIMPA MYSQL DATABASE COMPLETA MYSQL TUTORIAIS ÚTEIS E COMPATÍVEIS PARA O SITE: PAGSEGURO AUTOMATICO SHOPGUILD BACKUP_POINTS SISTEMA VIP_TIME Créditos: Gesior.pl(WEBMaster) Felipe Monteiro(WEBMaster, WEBDesigner) Natanael Beckman(WEBNada) Nailan (WEBMaster) Ivens Pontes (WEBMaster) Marcio Porto (WEBMaster) Danyel Varejão (Programmer LUA, C++)1 ponto -
Baiak VIP 15 Super Edited com Spells e Monstros novos
Baiak VIP 15 Super Edited com Spells e Monstros novos
slid reagiu a guilherme152 por uma resposta no tópico
1 pontoFALAE SEUS PUTOS ! :D Bem, Iniciei um Projeto recentemente do VIP 15 Editado por mim, bem, ficou maneiro etc.. So que eu desisti por Força de Vontade, Ai to disponibilizando pra vocês usarem em seus servidores, ou se quiser pegar e Editar e usar nos Seus Servidores, Dá na mesma, bem, Vamos lá: ♦ Novas Spells : Adicionei cerca de 18 novas Spells, com Sistema de Reset, Como assim ? Com 5 Resets, Você tem uma Spell Liberada Vou Citar o Nome de Algumas Spells que Adicionei: Death Teleport Water Danger 5 RESETS Exori Strike 5 RESETS Combo Cake 5 RESETS Explosion Akbar 5 RESETS Calling the Batman Flame Combo Nazism Attack E Muito Mais.... ♦ Novos Monstros/Bixos : Adicionei Novos Monstros para Quest's novas, Monstros bastante editados, Foi Adicionado também o Monstro NewBlaider. ♦Wands Editadas : SIM, Editei As Wands, Axe, Sword, etc.. TODOS OS DONATES Editados, e umas novas Wands, como por exemplo: Supreme Staff Donated ♦Novos Items : Foi Adicionado Items Novos como EXP Quadruplicada que dropa no NewBlaider e outros Bixos, Foi Adicionado um ITEM que não foi totalmente editado, que é usado como Ring que da 500k de HP e Mana, Porém ele não funciona corretamente, e só tem como pegar no /i por enquanto, ai vai de sua preferência. ♦Novas Quests: Adicionei Novas Quest's Editadas, 2 Donate Quest / / Que da set Full Donate. 400KK Quest // da 400 Gold Nuggets, que são 400kk ♦Area Donate: A Area Donate teve os monstros também editados, para dar mais EXP etc.. ♦Reset System: Foi Adicionado o Reset System Modificado, e melhor :D ♦NOVO VIP: Adicionei o VIP Starter, como que funciona? E Meio que um VIP Donate, so que com menos mob's, menas vantagens, O VIP Starter e Obtido por Criar sua Conta, ganha um Papel que lhe da 3 Dias de VIP Starter Que O Teleport fica do Lado do VIP Donate. ♦Mapa Editado: O Templo foi Bastante Editado por Min, Algumas Areas desbugadas, porém ainda há alguns bugs, Minimos de Respawn, mais que não atrapalha. ♦Screenshots: NewBlaider: Templo: VIP Starter Area (COM 3 MONSTROS DA AREA DONATE) : Downloads Servidor: http://www.4shared.com/rar/9zq-dH-3ba/Baiak_Zik_edited_By_Danonee.html? VirusScan : https://www.virustotal.com/pt/file/93570833fd403205b697ab24ae47153965dea84d4e847b1fdc911f16d8a4bc20/analysis/1449621413/ (Os Virus/Malwares são Falsos/Positivos por causa do TFS) Edited by. Danonee1 ponto -
[MODERN AAC] Poke X Mostyer
[MODERN AAC] Poke X Mostyer
Gustavo Mello reagiu a Beeny por uma resposta no tópico
1 ponto•Imagens •Download Mediafire •Créditos Beeny Kranzix •Exclusivo TK.1 ponto -
Pic Editor + Instalador
1 pontoBom galera ai está Pic Editor + Instalador para você não fica criando pasta na sua área de trabalho , eu mesmo que fiz e uso para minhas edições espero que gostem! Pic Editor: Serve para editar o arquivo Tibia.pic do seu cliente e trocando imagens etc... Download Scan: Vídeo instalando!1 ponto
-
Evento War Castle
1 pontoOlá galera,vou disponibilizar o mapa para o evento War Castle feito pelo Absolute,espero que gostem ! Link para o tópico do script do evento : http://www.tibiaking.com/forum/topic/35731-castle-war-24h-conquiste-o-trono/ Imagens: Coordenada do mapa : {x = 1000, y = 1000, z = 7} Download : Link Scan : https://www.virustotal.com/pt/url/ab5a9f73db53a3cac3b1e624ccf1e7fe95caf378ef374a0fa260a896cba7f9e6/analysis/1403050891/1 ponto
-
Gesior 1.0 [TFS 1.O] NEW
Gesior 1.0 [TFS 1.O] NEW
Ohko reagiu a JonatasLucasf por uma resposta no tópico
1 pontoMas afinal, o que esse Gesior tem de diferente? É completamente seguro e estável. Página "createaccount" Sem Bug. Possui um Helpdesk avançado. Possui diversas páginas explicativas. Página de donate personalizada e funcional. Shopping completamente Moderado Layout impecável e completamente perfeito. Entre outras diversas características. Algumas Prints Latest News Shop System Moderado Por Min Pagina De Compra Points Moderado Por Min Essa versão do Gesior só funciona na versão 1.0 do TFS! Créditos: Base por Victor Modificado e Configurado Por Min Liane. POSTADO POR MUDROCK EM OUTRO FÓRUM! Download: http://www.speedysha...S82t/htdocs.rar Obs: A Database Podem Usa A Do Victor Fasano Raful v2 Scan --> https://www.virustot...sis/1420379894/1 ponto -
Item Editor 10.90
Item Editor 10.90
ving reagiu a Bruno Minervino por uma resposta no tópico
1 pontoChangelog Versão 10.90 Suporte para versões 8.00+ Última versão do projeto oficial Download Item Editor Items.otb Créditos Mignari Bruno Minervino1 ponto -
Tiko Evolution | War System, Teleports, Eventos exclusivos e +
Tiko Evolution 8.60 - OTXServer Informações Servidor 100% estável Items 8.60 editados War System Upgrade System Cassino Sistema de Kills/Deaths Diversas Quests Diversos Eventos Futebol Automático Sistema de Loteria Zombie Event Addon Seller Teleports Sistema VIP 5 cidades Diversas zonas PVP Novas runas Novos monstros Download https://mega.co.nz/#!k4YAkKbL!LxkKjlLsWb7C-Etqn7Nz4kmPKUF2GdOPsPqh-bCbc7o Scan https://www.virustotal.com/en/file/89471749f78d5c56fea01ca188920c0fb492414d0e618411526227751713ca8e/analysis/1365118268/ Créditos totais à OTX Team, GOD NECRO, God Suimty, JCKatou, SmoOkeR e Animal Pak.1 ponto
-
Heroserv by valakinhas v1 distro (0.4) (860)
Heroserv by valakinhas v1 distro (0.4) (860)
joao eduardo ll reagiu a Valakinhas por uma resposta no tópico
1 pontoOla galera hoje vim trazer um heroserv feito por min, o servidor foi feito a partir de um global utilizando source 0.4 na versão 8.60 o servidor não possui bugs como a maioria por ai possui por exemplo bug de GOD bug de grana ou items entre outros A Distro é completamente estável suporta uma boa quantidade de jogadores Testado em windows e não houve problemas já n sei os outros sistemas operacionais O servidor possui alguns comandos segue abaixo !notice /commands !myhp !mymp !rank !rank "skills" rep system ao matar pk se ganha rep ao matar player se perde rep mesmo tando com rep positivo ou negativo voce ganha addon de Hero ou de grin reaper !rep !fuck "playername" tira rep do jogador !hail "playername" dar rep para o jogador comandos para sorcerer e druid !druid, !sorcerer !druidshield, !sorcerershield ============================= comandos para paladin !distance !paladinmagic !paladinshield ============================= comandos para knight !axe !sword !club !knightshield !knightmagic ============================= não tem como comprar vida ou mana items especiais são obtidas no npc dragões dropa até 1kk Demon dropa até 2kk todos os items especiais são 20kk o servidor possui fast attack em 100 ms rapido se aumentar mais o fast pode dar debug todos os monstros do heroserv menos tentox eu irei colocar em breve na v2 por enquanto vou aguardar os comentarios e ver se vão falar de bugs para eu reparar PRINT http://i.imgur.com/JsmNhz4.png Download http://www.mediafire.com/download/3k0i13v99r0wmy9/HEROSERV+PROJETC+BY+VALAKINHAS+V1.rar scanner https://www.virustotal.com/pt/file/dcdc50eac09ee6974a22daa470260e07e9448861ca349adf3d65c327cb058e50/analysis/1449065395/ Creditos: Eu e o criador do mapa que desconheço curta minha fan page projeto 10000x com 3 cidades "Baiak" "Carlin City" e "Thais city" todos os items do servidor customizados curta: http://fb.com/1105350493136671 ponto -
[8.60] Baiak Criado Por Vinny
1 ponto:: Baiak Editado Por Vinicius, Sem Bugs. ::: .:: Baiak Criado Por Vinny ::. InformaçoesÇ ::: O Que ele possui? ::: -- Baiak City -- Vip 1 -- Vip 2 -- Vip Donate -- Event Zombie -- Guild War -- Woe -- Evento Bp -- Sistema Donate Por Alavanca -- Sem Bugs -- Fast Attack Equilibrado -- Promotion Para Vips -- Monstros Donates -- Frag Look ::: VIP DONATE ::: -- Bixos Com mais XP -- Areas Com mais montros -- Trainers Exclusivos -- (VIP) no nick. -- DP exclusivo -- City exclusiva -- Houses Exclusivas -- NPC De Promote -- Itens VIP adiquiridos por meio da moeda vip coin. ::: EVENTOS ::: -- Event Zombie -- Woe -- Guild War -- Evento Bp -- Event War -- Arena PVP -- Event Boss com área propia para summon ::: COMANDOS BASICOS ::: -- /installvip -- instala a vip no server, creio que nao vai precizar pois ja instalei. -- /Checkvip - ex : /Checkvip [GOD] , ver quantos dias de vip donate o player tem. -- /vipdays -- ve os dias de vip donate que voce posui. -- /addvip -- ex: /addvip [GOD],30 -- coloca 30 dias de vip donate em player. -- /zombiestart 10 -- inicia o event zumbie, no caso o 10 pois ira precizar de 10 players para o evento começar. -- !donate -- Ve as informaçoes sobre a donate. -- !changeoutfit -- muda a addon de todos da guild. voce tem que ser lider da guild. -- !party -- muda a roupa de todos da party, voce tem que ser lider da party. CONTA DO GOD: god/god ID DA MOEDA VIP : 12372 PRINTS : Evento boss: Eventos : Monstros Donate : Sala De Itens Vip : Templo Donate: Templo : Downloads : Downlaod do mapa : http://www.4shared.com/rar/QjMKFeNm/Baiak_Criado_Por_Vinny.html? Scan : https://www.virustotal.com/pt/file/c020311552278f0fa4598286be3ce5e89cc0abcaf713f5bda838e92ba15c9d2b/analysis/1381265908/ Creditos : Vinny1999 skype : viniciusmendesdesousa Facebook : https://www.facebook.com/viniciusmendesdesousa?ref=tn_tnmn SE GOSTOU DE UM REP+1 ponto
-
Paradise Evolution | Novas runas, quests, hunts, sistemas e +
Paradise Evolution | Novas runas, quests, hunts, sistemas e +
Dieguinhooo reagiu a Tricoder por uma resposta no tópico
1 pontoParadise Evolution 8.60 Informações Mapa evolutions editado Cada vocação tem suas próprias magias editadas Novos monstros Itens donate Novas quests Novas outfits Teleports Novas runas Npc Addoner Npc Priest *Realiza Casamentos* Evento Tetris Evento Snake Evento Zombie Evento Race PvpE Room E muito mais! Download http://www.mediafire.com/download/pzr8smmlc32kote/methemia+exp+alta+8.60.rar Scan https://www.virustotal.com/en/file/f53f9969638665f369fe3983ca93129010f049d51f201f6e786405badeb81f60/analysis/1448332074/ Créditos totais à Amiroslo, Brilux, BT, SmoOkeR e Animal Pak.1 ponto -
[10.90] Vanaheim Global Opensource - TFS 1.2
[10.90] Vanaheim Global Opensource - TFS 1.2
elsongabriel reagiu a Schiffert por uma resposta no tópico
1 pontovc pode pegar aqui https://github.com/ricker75/Remere-s-Map-Editor-10.80 tá 10.80 no link, mas ele já atualizou pra 10.90... não use o otb que ele atualizou, use o otb to vanaheim pra versão 10.901 ponto -
Procuro Equipe Poketibia
Procuro Equipe Poketibia
Pandemon reagiu a Hadagalberto Jr. por uma resposta no tópico
1 pontoSeu servidor tem sources? Se não tiver acho difício traduzir ele todo. Qual script vc quer? Tenho bastante conhecimento em poketíbias.1 ponto -
Como Mudar essa Parte do Background
Onde está : background-color: Você troca por : background-image: Aqui você pode aprender a como usar o background-image http://www.w3schools.com/cssref/pr_background-image.asp1 ponto
-
[v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)
atualizado1 ponto
-
[AJUDA] Shield que almenta o ataque !?
[AJUDA] Shield que almenta o ataque !?
Pagio reagiu a xWhiteWolf por uma resposta no tópico
1 pontoexiste o dual wield system q permite q vc use duas armas, não sei como funciona pois nunca instalei mas vc pode dar uma procurada pelo fórum se quiser. É modificação na source.1 ponto -
[AJUDA] Shield que almenta o ataque !?
[AJUDA] Shield que almenta o ataque !?
Pagio reagiu a xWhiteWolf por uma resposta no tópico
1 pontonao dá. Shield não tem o atributo de attack definido na source, e se fizer uma weapon com id de shield nao dá pra usar 2 weapons. KKK só alterando source msmo.1 ponto -
Como Mudar essa Parte do Background
modern aac então vá em template/nomedoseulayout/images procura refresh.css ou style.css as vezes pode estar na pasta anterior... então abra ele com bloco de notas e aperta ctrl+F e procura "LAYOUT" logo abaixo deve ter algo tipo background é o fundo então vai estar mais ou menos assim #12345B se você que amarelo bote amarelo que é #FFD700 outras cores ? segue a tabela de cores http://www.flextool.com.br/tabela_cores.html1 ponto
-
Como Mudar essa Parte do Background
Tem de ter a mesma resolução do background original.1 ponto
-
Como Mudar essa Parte do Background
Procure a imagem dentro da pasta do seu layout (htdocs/layout/pastadolayout/images), depois troque-a para uma de seu gosto mais ela terá que ter o mesmo nome da imagem que sera substituida. OBS: Geralmente a imagem fica na pasta header.1 ponto
-
[Show Off] SprayPaint
[Show Off] SprayPaint
Sematico reagiu a Spraypaint por uma resposta no tópico
1 pontoReviva agora topico!Começando uma pequena quest, assim que a termina-la irei postar em download!1 ponto -
FLC - Attempt to mapping - ShowOff
Hive (?) rs1 ponto
-
FLC - Attempt to mapping - ShowOff
Zombie Event - Aura1 ponto
- FLC - Attempt to mapping - ShowOff
-
FLC - Attempt to mapping - ShowOff
Obrigado ^^ att1 ponto
-
[!myhome] Localização da house
[!myhome] Localização da house
Drazyn1291 reagiu a Wise por uma resposta no tópico
1 pontoSeguinte, brothers.. Intro Essa talkaction serve para auxiliar aquele player com uma memória ruim ou que possa ter passado um longo tempo inativo, mostrando a localização da house dele no minimap. Situações !myhome Para que isso aconteça, é óbvio que o player precisa possuir uma house. Caso contrário, ele será informado desta forma: Se ele estiver a mais que 50 sqms (alterável) de distância de sua house, o player será informado sobre o nome da city onde ela se localiza: Assim que ele estiver mais próximo de sua house (já na city) e usar o comando novamente, uma marcação () descrita como "Home Sweet Home" ("Lar Doce Lar") será feita no minimap, indicando a localização da entrada dela: Script Enfim, vamos ao que interessa.. myhome.lua (data\talkactions\scripts) ENG (mensagens/legenda em inglês americano): local sqms = 50 -- minimum distance to the marking on the minimap function onSay(cid) -- Developed by Wise ~ TibiaKing.com local house = getHouseByPlayerGUID(getPlayerGUID(cid)) if not house then return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) and doPlayerSendCancel(cid, 'You don\'t own a home.') elseif getDistanceBetween(getCreaturePosition(cid), getHouseEntry(house)) > sqms then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You are too far from your home. It is located in '..getTownName(getHouseTown(house))..', go there and use the command again.') else return doPlayerAddMapMark(cid, getHouseEntry(house), MAPMARK_CROSS, 'Home Sweet Home') and doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'The location of your home was marked on the minimap as a red X.') end end PT-BR (mensagens/legenda em português brasileiro): local sqms = 50 -- distância mínima para a marcação no mini-mapa function onSay(cid) -- Desenvolvido por Wise ~ TibiaKing.com local house = getHouseByPlayerGUID(getPlayerGUID(cid)) if not house then return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) and doPlayerSendCancel(cid, 'Você não possui uma casa.') elseif getDistanceBetween(getCreaturePosition(cid), getHouseEntry(house)) > sqms then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Você está muito longe de sua casa. Ela se localiza em '..getTownName(getHouseTown(house))..', vá até lá e use o comando novamente.') else return doPlayerAddMapMark(cid, getHouseEntry(house), MAPMARK_CROSS, 'Lar Doce Lar') and doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'A localização da sua casa foi marcada no mini-mapa como um X vermelho.') end end talkactions.xml (data\talkactions) <talkaction words="!myhome" event="script" value="myhome.lua"/> Agradecimentos especiais ao @p e o p l e, por testar a talkaction e fornecer as imagens para o tópico.1 ponto -
[Aula 3] Primeiros Passos
[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 >>1 ponto -
FLC - Attempt to mapping - ShowOff
haha, obrigado ^^1 ponto
- FLC - Attempt to mapping - ShowOff
-
[Download] Remakes de walls para cidades e CPs
[Download] Remakes de walls para cidades e CPs
HuntedZ reagiu a Malvera OT por uma resposta no tópico
1 pontoOlá galerinha, tava de boa querendo dar um visual melhor à uma cidade que criei ao meu servidor dai eu pensei que se fizesse o remake daquela wall branca que é muito popular entre os servidores seria uma boa. Bom, não é aquela coisa igual o centro pokémon da PXG mais pra quem não quer exceder muito o limite do client acho que é uma boa escolha, não tem muitos detalhes mais na (minha opinião) ficou melhor do que a original para servidores derivados, vou deixar de "bla bla bla" e postar logo, abaixo segue algumas screenshots e se descer um pouco mais o link de download. (OBS: Se alguém já tenha feito algo parecido eu não sei, mais esses remakes e criações foram todos eu que criei e tenho como provar tenho cada layer salva, se for postar em outro lugar quero os meus devidos créditos.) Download: Clique aqui Scan: Clique aqui1 ponto -
[Download] Remakes de walls para cidades e CPs
[Download] Remakes de walls para cidades e CPs
Sickcunt reagiu a Malvera OT por uma resposta no tópico
1 pontoValeu brother. Posso sim, está aqui: Download abraço1 ponto -
[Download] Remakes de walls para cidades e CPs
[Download] Remakes de walls para cidades e CPs
Sickcunt reagiu a Malvera OT por uma resposta no tópico
1 pontoObrigado1 ponto -
[Download] Remakes de walls para cidades e CPs
[Download] Remakes de walls para cidades e CPs
Sickcunt reagiu a Malvera OT por uma resposta no tópico
1 pontoObrigado1 ponto -
[Download] Remakes de walls para cidades e CPs
[Download] Remakes de walls para cidades e CPs
Sickcunt reagiu a Malvera OT por uma resposta no tópico
1 pontoValeu brother1 ponto -
Como Adiciona Comando Bug
Como Adiciona Comando Bug
thiagofodau reagiu a Pato Roko por uma resposta no tópico
1 pontoQual a finalidade? • Quando o player ficar preso em algum lugar, o comando !bug leva ele para o CP; Isso serve para não ter que ficar pedindo para os adms, e caso eles estiverem off ficar preso lá. • Código 1 - Scripts • Vamos lá Vá para o local : Data\talkactions\scripts Chegando neste local crie um novo arquivo chamado bug.lua Cole este código dentro: function onSay(cid, words, param) pos = {x=1057, y=1046, z=7} doSendMagicEffect(getPlayerPosition(cid),19) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) end • Editando • → Onde está escrito {x=1057, y=1046, z=7} são as coordenadas (altere apenas os números) → Onde está escrito (getPlayerPosition(cid),19) é o efeito que aparece quando usa o comando, Para ver os efeitos entre no seu jogo e utilize o comando "/z (numero)" Vá indo até encontrar um efeito legal e adicione o numero do efeito no lugar do 19. → Onde está escrito doPlayerSendCancel(cid,"Teleportado!") é a mensagem que vai aparecer quando o player chegar no cp. • Código 2 - Talkactions • Vá para o local Data\Talkactions Chegando ai abra o Talkactions.xml Cole este código: <talkaction words="!bug" access="1" script="bug.lua"/> → Onde está escrito words="!bug" é o comando que o player vai ter que dizer para ir pro cp • Finalização • Depois de ter editado tudo isso, Ligue o seu servidor, ou caso ja esteja on Vá no seu server e clicke em Reload → Reload Talkactions Quando aparecer reloaded talkactions Vá no seu jogo e diga !bug se não estiver online apenas abra-o seu server. • Créditos • Golf → Por fazer o script Factur → Por criar o tópico1 ponto -
[Pedido] Preciso de um Server+Client de Poketibia Com Mega evolução e pokes da 6ª geração
[Pedido] Preciso de um Server+Client de Poketibia Com Mega evolução e pokes da 6ª geração
nickyfull reagiu a Aniquiladornerd por uma resposta no tópico
1 pontose tivesse Rep- eu te daria pois estou pedindo um otserv não perguntando suas conclusões e como vou fazer um otserv XD REP-1 ponto -
[Só falta configurar para vps]
[Só falta configurar para vps]
Carlos David reagiu a ricksi2012 por uma resposta no tópico
1 pontoProcure no forum vc terá todo suporte e se tiver duvidas so entrar no pvt que lhe darei tutos basicos presentes no forum que me ajudaram muito1 ponto -
(Resolvido)[Pedido] Script Natalino
(Resolvido)[Pedido] Script Natalino
thiagofodau reagiu a Danihcv por uma resposta no tópico
1 pontoAqui, pensei em fazer um npc papai noel que dá items aleatorios. Va na pasta data/npc e crie um arquivo Papai Noel.xml e coloque isso dentro: Agora va na pasta data/npc/scripts e crie um arquivo chamado papai_noel.lua e coloque isso dentro: Vc configura os items aqui: Vá colocando os ids dos items. Só peguei um script que tinha aqui de items aleatorios com probabilidade e adaptei pra o npc. (A probabilidade é feita assim, quanto mais em baixo da lista de items o item estiver, maior a chance de ele ser sorteado.) Também achei esse outro npc de natal que dá items: http://www.tibiaking.com/forum/topic/20494-npc-de-natal/ Se ajudei, REP+ pf1 ponto -
[C++] Opcode versão 8.54+
[C++] Opcode versão 8.54+
ruanvioto reagiu a Bruno Carvalho por uma resposta no tópico
1 pontoLembrando que o TFS 1.0, TFS 0.4 e OTX mais recentes já vem com isso...1 ponto -
(Resolvido)[PEDIDO] Editar Items.
(Resolvido)[PEDIDO] Editar Items.
Rodrigo94 reagiu a xWhiteWolf por uma resposta no tópico
1 pontoVocê coloca no items.xml oque vc quer que o item faça, experimenta usar comandos de itens parecidos: Exemplo: Quero que o set de Knight dê skill de club/sword/axe.. daí vc procura algum item que faça isso e só copia a parte que aumenta a skill <attribute key="skillSword" value="3" /> <attribute key="skillAxe" value="3" /> <attribute key="skillClub" value="3" /> Se você quiser que aumente distance é só colocar <attribute key="skillDist" value="3" /> para absorver danos é bem simples <attribute key="absorbPercentPhysical" value="3" /> <attribute key="absorbPercentEarth" value="5" /> <attribute key="absorbPercentDeath" value="6" /> <attribute key="absorbPercentFire" value="-3" /> <attribute key="absorbPercentIce" value="2" /> Perceba que o PercentFire está negativo, é porque ele tem fraqueza contra fogo, positivo ele é bom contra o elemento, negativo ele é fraco contra o elemento. Pra aumentar ML é só usar: <attribute key="magiclevelpoints" value="1" /> Pra aumentar speed é só procurar a BOH e copiar: <attribute key="speed" value="20" /> E não esquece de colocar no final <attribute key="showattributes" value="1" /> para que apareçam os atributos quando o player der look no item. Em <attribute key="slotType" value="necklace" /> Você escolhe que tipo de item aquilo é, os values são: body, two-handed, one-handed, ammo, ring, necklace, legs, feet, head, backpack E PARA FINALIZAR DECLARE TUDO NO MOVEMENTS.XML: <movevent type="Equip" itemid="IDDOITEM" slot="TIPO DE SLOT" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="IDDOITEM" slot="TIPO DE SLOT" event="function" value="onDeEquipItem"/> itemid="IDDOITEM" troque IDDOITEM pelo ID DO ITEM (BEM ÓBVIO, NÉ?) slot="TIPO DE SLOT" coloque um dos slots possíveis, os que são possiveis estão nessa lista aqui: armor feet legs head shield pickupable necklace ring OBSERVAÇÃO FINAL: O SLOT QUE VC DECLARAR NO MOVEMENTS TEM QUE SER DO MESMO TIPO QUE O ITEMS.XML ------------------------------------------------------------------------------------------------------------------------------------------------------------------- Agora as flechas/bows/armas: Essas não precisam declarar no movements.xml mas precisam de um script no weapon.xml 1) Flechas As flechas são bem simples: <attribute key="slotType" value="ammo" /> <attribute key="attack" value="25" /> <attribute key="maxHitChance" value="90" /> <attribute key="weaponType" value="ammunition" /> <attribute key="ammoType" value="arrow" /> <attribute key="shootType" value="arrow" /> slotype = ammo para ficar no lugar da munição (ammo) Attack vc muda a vontade pro que vc quiser MaxHitChance = chance de acertar o hit, qualquer numero menor que 100 apresenta uma chance do hit falhar WeaponType= Tipo de arma, flechas são munições então deixe sempre ammunition ammoTyoe = Tipo de munição, pode ser "arrow" ou "bolt" dependendo doque vc quiser usar, um bow ou um crossbow shootType é o efeito que vai sair, no caso dessa aí seria uma arrow normalzinha mas vc pode colocar qualquer flecha que exista ou até mesmo copiar efeitos de runas Dê ctrl+F no items.xml em shootType e copie diferentes tipos e vá vendo no servidor qual se encaixa melhor na sua opinião. 2) Bows e Crossbows Eu te aconselho copiar de algum item que já exista o modificar oque você quiser <attribute key="slotType" value="two-handed" /> <attribute key="weaponType" value="distance" /> <attribute key="ammoType" value="bolt" /> <attribute key="range" value="5" /> <attribute key="hitChance" value="1" /> isso daqui é um crossbow duas mãos que ataca bolt (podia ser arrows tb) a uma distância de no máximo 5 SQM (modifique o range) a chance de hit padrão dele é 1 e essa hit chance soma com a da munição 3) Wands e Rods <attribute key="weight" value="2900" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="ice" /> <attribute key="range" value="3" /> peso, tipo (mesmo que seja uma rod o tipo é "wand"), tipo de efeito que sai dela (no caso é o ice), distância que ataca (no caso, 3 sqm) Agora no weapons.xml: <wand id="2190" level="7" mana="2" min="8" max="18" type="energy" event="function" value="default"> <!-- Wand of Vortex --> <vocation id="1"/> </wand> id do item, level pra usar, custo de mana por hit, dano minimo e maximo, tipo de ataque, event (deixe function para ele fazer tudo que vc colocou no items.xml) value= não mexa a menos que vc seja um programador C++, vocation vc coloca as classes que podem usar. 1= sorc, 2= druid, 3= pally, 4= kina, 5= master sorc, 6= elder druid, 7= royal pally, 8= elit kina OBS: Você pode colocar isso também para que quando o player dê look não apareça o nome da classe que pode usar aquele determinado item (isso é util quando vc declarar que ambos sorceres e master sorcerers podem usar o item, evitando as repetições quando o player der look no item <vocation id="5" showInDescription="0"/> <vocation id="1"/> 4) Outros tipos de arma É bem simples, só edite oque quiser seguindo o modelo: <attribute key="weight" value="6800" /> <attribute key="defense" value="65" /> <attribute key="attack" value="90" /> <attribute key="weaponType" value="sword" /> <attribute key="extradef" value="5" /> <attribute key="elementIce" value="30" /> <attribute key="slotType" value="two-handed" /> <attribute key="decayTo" value="2401" /> <attribute key="duration" value="60" /> weight = peso defense= defesa q ela dá attack = ataque weapontype = Tipo de arma (sword, axe, club) extradef = defesa extra (fica Defesa 65 +5 nesse caso) ElementIce = adiciona dano elemental à arma, pode usar também ElementFire, ElementEarth e ElementEnergy slotType = se a arma é duas mãos ou não (caso não seja apenas retire essa linha) decayTo = apos um tempo igual a duration (em segundos) ela vira o item de ID 2401 (se não quiser isso apenas remova essas duas ultimas linhas) OBSERVAÇÃO FINAL: Tudo que você não quiser utilizar é só remover a linha do items.xml, e todo tipo de edição em armas deve ser declarado no weapons.xml seguindo o exemplo. (COMO VOCÊ NÃO TÁ CRIANDO NENHUM ITEM E SIM EDITANDO OS QUE JÁ EXISTEM EU TE ACONSELHO A PROCURAR O ITEM LÁ DANDO CTRL F E PROCURANDO PELO ID DOQUE SAIR ADICIONANDO UM MONTE DE LINHA A MAIS QUE TALVEZ DÊ CONFLITO COM AS QUE JÁ EXISTAM). OS ITENS QUE VC COLOCAR PRA DAR SKILL, ML OU PORCENTAGEM ELEMENTAL VOCÊ DEVE DECLARAR NO MOVEMENTS.XML E SE ESSE ITEM FOR PARA UMA DETERMINADA VOCAÇÃO VOCÊ DEVE DECLARAR TAMBÉM SEGUINDO O EXEMPLO: <movevent type="Equip" itemid="7886" slot="feet" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> <vocation id="2"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="7886" slot="feet" event="function" value="onDeEquipItem"/>1 ponto -
[Aula 2] Lógica da Programação
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. Alguns exemplos de algoritmos para representar ações da vida real: Tomar Banho: Código: Ir ao banheiro Tentar ligar o registro Verificar se o chuveiro ligou, se ligou então faça: Se molhe Se ensaboe Se lave Se enxague Desligue o registro Se enchugue Verificar se tem vontade de colocar uma roupa, se tiver, então faça: Coloque uma roupa Mas se não tiver vontade de colocar uma roupa, então faça: Saia pelado pela rua gritando: "Preciso de um penico!!" Finalize a verificação se tem vontade de colocar uma roupa ou não Mas se o chuveiro não ligar, então faça: Chame um técnico e arrume o problema Finalize a verificação se o chuveiro funciona ou não Finalize a execução do banho Comer Pizza: Convidar os amigos e amigas Ir até a pizzaria Se houver uma menina (Ou menino) no grupo que esteja a fim de você e você não esteja a fim dela ou dele, então faça: Peça pizza de alho, cebola e atum Mas se houver uma menina (Ou menino) no grupo que esteja a fim de você e você esteja a fim dela ou dele, então faça: Lamente-se por não ter ido a um cinema Mas se não houver ninguém a fim de você, então faça: Peça qualquer pizza Finalize a verificação se há ou não uma menina (Ou menino) no grupo que esteja a fim de você e você esteja ou não a fim dela ou dele Peça uma coca cola Diga ao garçom que prefere gelada (Ciclo) Enquanto não for a hora de pagar a conta, faça: Coma a pizza Peide Diga que foi mal Tome um gole da coca Arrote Diga que é natural Finalize se for a hora de pagar a conta ou volte ao começo do ciclo se ainda não for Se você tiver dinheiro suficiente, então faça: Diga aos seus amigos que não tem dinheiro e pague só metade Mas se você não tiver dinheiro, então faça: Diga aos seus amigos que não tem dinheiro e corra para não apanhar Finalize a verificação se você tem dinheiro ou não Vá embora Finalize a execução de comer pizza 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". Resposta1: verifique se o alvo da pá é um buraco que pode ser aberto , se for, então faça: Verifique se o buraco está aberto, se não estiver, então faça: Transforme o ID do buraco fechado para o ID de um buraco aberto Mas se o buraco estiver aberto, então faça: Envie uma mensagem de erro ao jogador dizendo: "This hole is already opened." Envie um efeito de fumaça na posição do jogador Finalize a verificação se o buraco está aberto Mas se não for, então faça: Envie uma mensagem de erro ao jogador dizendo: "Sorry, this is not possible." Envie um efeito de fumaça na posição do jogador Finalize a verificação se é ou não um buraco que pode ser aberto. Resposta2: 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 Resposta3: Se arrume Tome banho Dirija seu carro até o cinema Pague o ingresso Assista o filme Volte para casa Resposta4: AQUI Sei que isso é meio estranho mas acredite ira ajudar sim. Creditos: 99% Skyen Hasus 1% Vittu #Aula 3 Primeiros passos1 ponto
-
Deixando Exp e Catch mais dificil no Poketibia
Deixando Exp e Catch mais dificil no Poketibia
samukillerr reagiu a Bruno Carvalho por uma resposta no tópico
1 pontoMovido para tutoriais.1 ponto -
Novo Server Pokemon Eternal para Vocês !
Novo Server Pokemon Eternal para Vocês !
Carlos Rush reagiu a principe sharingan por uma resposta no tópico
1 pontoVlw pela dica cara, mas eu já tenho outra ideia em mente. Vai ser assim: Após o Player ter criado a conta e seu Char, ele irá entrar em um Portal ou falar com um NPC, ainda não decidi. Ai ele vai para uma City Aleatoria. Quando chegar lá ele pega seus itens, e Vai Upar e capturar certos pokemons que estão dentro da area da City, ou Villarejo. Quando chegar em um certo lvl, ele irá fazer quest, vai ter uma quest que o player vai ser teleportado para uma city, e vai ter que fazer a missão de lá, quando terminar a missão ou quest, ele é teleportado para a City Inicial dele, ai ele ganha uma permissão para sair da City atual e entrar na City que ele fez a missão ou quest E cada "Pais" vai proteger um "tesouro" que vai ser uma Outfit em item que não tem Preço, se essa Outfit for roubada, a vila ou city vai tentar recuperar, e assim pode se iniciar uma "gerra"........ Bom vai ser Mais ou Menos assim. Tem muitooooooooooooooooo Mais. Quando tiver pronto eu posto aki o link do site para quem quiser jogar hehe' Quem gostou de um Rep + ae hehe1 ponto -
[Aula 1] Introdução
[Aula 1] Introdução
maixmilion12 reagiu a 3visan por uma resposta no tópico
1 pontoIntroduçã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) [Removido]. Exercício-Tarefa: Pesquise mais na internet sobre a linguagem Lua, Scripts, etc... Creditos: 99%: Skyen Hasus 1% Vittu #Aula 2 Logica da Programação1 ponto