Líderes
-
xWhiteWolf
HéroiPontos3605Total de itens -
-
thelifeofpbion
MembroPontos737Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 04/13/17 em todas áreas
-
Duvidas Store In game
Duvidas Store In game
jpma e um outro reagiu a Bruxo Ots por uma resposta no tópico
2 pontosVai em data/modules/scripts/gamestore/gamestore.lua {name = "Snow Pelt", thingId = 102, type = GameStore.OfferTypes.OFFER_TYPE_MOUNT, price = 5, icons = {"o890.png"}, description = "This mount looks so hot!"}, } Usei essa linha como exemplo, mais acho que é isso cara.....se eu entendi né.2 pontos -
Best Baiak Completo
Best Baiak Completo
Tsuunaa Reboorn e um outro reagiu a Werner por uma resposta no tópico
2 pontosO /t está dando errado porque os players estão registrados em outro lugar. Vá no seu config.lua e coloque qual vai ser o TownId dos players, depois disso vá no seu SqlStudio e coloque isso no query editor Ou então veja no RME se tem alguma cidade registrada. Os itens donates não estão feitos, porém eu tenho um items.xml com eles prontos, se quiser eu te envio, mas seria melhor vc fazer os seus próprios itens donate...2 pontos -
Baiak-ice 8.60 Atualizado com Real Castle e Varios sistemas
Hoje lhes trago um Baiak Brayan Com Novidades. OTServ Com Base Do baiak-ice e Baiakrox Skype id antipush037 Eventos E Features Snowball war Rei [KingofBaiak] Defend the towers Capture the flag Rushevent Battlefield Castle 48hrs Castle 24hrs Server INFO versão 8.60 fixado bugs criticos mapa reformulado pronto para rodar Recomendo tfs 0.4 Stamina Refil Vip 1 2 Vip Donate items Donate Removeskull Dogdes/Critical Seller Vip Algumas Screenshots TEMPLO EVENTOS AREA DO BOSS REAL CASTLE 48HR ITEMS DO SELLER VIP E ITEMS DONATE Otserv Completo http://www.mediafire.com/file/q9m75ovnk7h6g9q/otserv.zip Scan https://www.virustotal.com/pt/file/a1357122defdea2c0a96092d75dbb46d6f7db5c1bc03a07b75325948fdbe0d81/analysis/ Creditos Antipush (eu) Brayan Tk ( por alguns scripts) Tenha Melhor Preço e Qualidade Do Mercado Com Sweb Clouds linux/windows1 ponto
-
[Perfect Server] Global Compacto
1 pontoGalera do TibiaKing venho aqui trazer o Servidor Global Compacto, criado normalmente por Soldoran, Agradecimentos a ele. Espero que a galera do Tibiaking possa fazer o Download do Servidor, Quanto mais conteúdo o TibiaKing tiver melhor para o seus úsuarios tiverem acessos e criarem coisas novas. info: O server consiste em tentar ofereçer as pessoas que não podem suportar um global full,um server leve,com oque muitas pessoas gostao que é os Teleportes,entao o projeto tras um server com hunts globais,quests globais,cidades globais,aproveitando principalmente as melhores hunts as melhores quests,deixando assim o server bem mais leve,e claro com a facilidade dos Teleportes.Peguei Carlin Apenas e começei do 0 editando,então esse é o unico servidor assim que vocês vao ver por ai! Changelog V1.0 Cidades + Carlin + Thais + Npcs nas cidades igual o global e alguns editados + Sistema de Addon Igual Global + Items de Addons Compra no Npc Bulma,todos com preços reformulados,para dificultar mais ainda ao fazer os addons + Sistema de Parcel para as Cidades 100% Quests + Desert Quest + Banshee Quest + Firewalker Boots Quest + Hota Quest + Anihilator Quest + Pits of Inferno Quest + Inquisition Quest + Yalahar Quest + Demon Helmet Quest + Demon Oak Quest + The Epiphany e Winged Helmet Quest [new] + Solar Axe e Great Shield Quest [new] Teleportes + 30 Teleportes hunts igual o Global + Teleportes de Demons e Heros Aumentados + Apenas Teleportes das Hunts mais usadas + E algumas hunts melhoradas Sistema Premium[VIP] Ao Inves de Fazer um Sistema Vip,pensei em usar a premium mesmo,com ela você pode ter acesso a nova cidade Premium[VIP] + Premium[VIP]comprando pelo !buypremium [Valor 5kk] + Acesso a Area Premium Pelo Npc Premium Teleporter + Troca de Sexo + 38 Teleportes para hunts + Hunts com respaw de 30 segundos + Sistema de Trainers com 4 Trainers com Fast Ataque + Varias Houses grandes espalhadas pela cidade + Hunts,a maioria areas grandes V1.3 Reformulado area,de teleportes Arrumado o tp de thais para os trainers que estava bugado Arrumado 2 erros de spawn,que apareçia quando iniciava o ot Arrumado alguns erros no mapa Bk Quest Adcionada Fibula Quest Adcionada Bs quest Adcionada Noble armor quest adcionada Mapa size almentado para 4200x4200 Bug dos Amuletos e rings infinitos arrumados Bug do Aol agora funcionando V1.7 Corrigido bugs no mapa Adcionada Cidade Farmine Adcionada Cidade Yalahar Area de Quests reformulada Area das Cidades reformudala Alterado level inicial,agora começa level 8 Alterado equipamentos iniciais Alterado level nas portas das quests igual global Reconpensa da yalahar quest igual global Quase 300 houses sistema de buy aol,fale !buy aol e vá até a ilha do Eremo sistema de Quest look(de look e veja quantas quests tem feita) BY Saymon14 retirado npc que vendia amuletos e rings Reformulada algumas Quests Teleportes da Poi,todos corrigido Npc que vendia amuletos e rings,retirado Revisão no script da quest de fibula Arrumado o Comando !frags Stone Skin Amulet 80% diminuido para 10% de protect V2.4 + Corrigido corpos de alguns monstros + Corrigido pequeno bug nos trainers + Corrigido um item de addon no npc Varkhal + Corrigido pequeno bug no teleport de dragons da area vip + Corrigido porcentagem da penalidade de morte + Corrigido bug da spear,agora ela não quebra + Adcionado hunt Orcs + Adcionado novos items no npc Bulma + Adcionado Hunt Trolls + Adcionado mais monstros no buero de carlin + Adcionada Cidade Ab'dendriel + Adcionado Trainers 2 + Adcionado Npc Lector nos trainers(food seller) + Adcionado comando para formação de guilds + Area De dwarfs Adcionada (dwarf mines) + Area de cyclops adcionada + Area de Amazon Adcionada (amazon camp) + Expanção na Area de Teleportes + Orc Fortress Quest Adcionada + Templo de Thais Reformulado + Teleport para Thais arrumado,vai para o barco como os outros V2.7 sistema de recompenças ao alcançar tal level Alguns bugs no mapa corrigidos talkaction de rank alterado para um melhor Systema de Parcel corrigido,todos dps corrigidos de acordo com sua city Principais Djins Adcionado,Nah'Bob e Alesar Npc que repara firewalker boots adcionado Debugs que ocorriam no god ao trocar outfit corrigidos Corrigidos alguns erros na area de teleport Nova Cidade Darashia Adcionada Hunt de Minotaurs Adcionado Hunts de Macacos Adcionado Vampire Quest Adcionada Blue legs Quest Adcionada V3.0 + Todos items vip players apartir do level 8 podem usar + Sistema de Guilslist,sabia quais as guilds do servidor,e quem esta em sua guild(by Vodkart) + !online inovador modificado (by gustavo010) + Bug das runas corrigido + Novo distro mix Yourots + Corrigido Items que caia ao criar novo knight + Adcionado Tortoise hunt(liberty bay) + Adcionado Pirate hunt(liberty bay) + Adcionado Earth Elemental hunt(edron) + adcionado demon hunt(edron) + Adcionado Cyclops hunt(edron) + Adcionado Grim Reaper e Nightmare hunt(yalahar) + Adcionado Adept of the Cult hunt(yalahar) + Adcionado Demon hunt(yalahar) + Adcionado Demon hunt 2(yalahar) + Adcionado Mutated Bat hunt + Adcionado Worker Golem hunt + Adcionado Behemoth hunt + Adcionado Behemoth Quest V3.4 + Nova Quest Wrath of the Emperor/The New Frontier Quest[tudo uma só] + Corrigidos alguns erros no mapa + Adcionado Pz em algumas locais de npc + Adcionado efeitos na hora de up level + Adcionado addons nos npcs de carlin + Pequenas Edições no mapa + Dialogo de todos Npcs foram revisados e alterados + Novos Efeitos nos Teleportes + Corrigido cap do knight + Corrigido addons do outfit warmaster + Corrigido pequeno erro no distro quando god logava + Novo Sistema,mostando Top Frags online[!topkill] + Novo Evento Blood Castle[sim igual do Mu] + Revisado comando de comprar aol,agora pode usar [!aol !buyaol] + Revisado script de comprar bless + Sistema de Refinamentos de Items Adcionado + Database corrigida,sem erros,podendo deletar contas,players,etc.. + Novo Templo,mais espaçoso + Pasta globalevents,certos arquivos mudados,outros sem uso deletados + Mais um efeito na hora de morrer xD + Todos npcs que vendem joias,fora retirados,para evitar bug de money + Corrigido bug do npc que recarrega firewalker,agora ele recarrega mesmo + Adcionado novo mapa para wars,opens[não perde level ao morrer] V3.6 + Mais 2 npcs djins adcionados + Nova sala de Treiners + Templo com mais detalhes + Corrigido a venda de aol no eremo + Agora Premium é de Graça + Adcionado Sistema de VIP (by Vodkat) + Adcionado Exp para VIP (by vodkat) + Adcionado Cidade Venore + Corrigido pequenos bugs do mapa + Distro Limpo,sem Erros + Nova entrada para Area Vip + Players Vips ganha,[Vip]no nome + Corrigido Depot de Liberty Bay V4.0 + Vip retirada + Adcionada Cidade Port Hope + Adcionada cidade Edron + Adcionada Cidade Ankrahmun + Adcionada Cidade Svargrond + todos npcs das cidades igual global + Todas Houses das novas cidades Corrigidos + Alguns Bugs do mapa Corrigidos + Distro Limpo sem erros V4.2 + Npc Oldrak vendendo hallowed axe + Retirado Todos npcs de bank e joias para evitar bugs com grana + Cidades Registradas no Town ID + Depot de todas as novas Cidades Corrigidos + Bug de Grana do Rashid corrigido + Corrigido cordenada do teleport para sala das Cidades + Bugs do Mapa + Novo Distro Distro Fixe V4.3 [09/01/2012] V4.3 + Retirado distro da Styller Yourots [muito virus] + Adcionado Distro Antigo da Mix Yourots Créditos. Créditos: EddyHavoc (Edição e Publicação) Soldoran (Criação Base) Mix Yourots (Distros) Download Clique Aqui Scan Aqui1 ponto
-
[10.90] Vanaheim Global Opensource - TFS 1.2
[10.90] Vanaheim Global Opensource - TFS 1.2
wiz444 reagiu a Bruno Minervino por uma resposta no tópico
1 pontoUm método diferente de agir. Escolhas diferentes, um projeto surpreendente, e o melhor é opensource. Sim, você pode ter acesso a este servidor que estou desenvolvendo em parceria com a Serversoft para você. Um servidor com uma mega estrutura para suportar seus jogadores online sem nenhum problema como: debug, bug de clonagem, instabilidade entre diversos outros dos servidores free's disponíveis para download nessa vasta internet tibiana. Uma inovação no ramo de OTservers, distribuindo não só a datapack como as sourcers e os sistemas, absolutamente tudo que você procura. Basta baixar, compilar... Mas eu não sei compilar. Não há problema nisso, o OTPanel da Serversoft faz tudo isso para você. Basta clicar num botão de "play" e ver a mágica acontecer. O projeto Vanaheim, foi criado com o intuito de ser inteiramente grátis para toda a comunidade. Um servidor no qual a diversão é o fator principal, um projeto com viabilidade absoluta por todos os tibianos. O projeto conta com uma área exclusiva no GitHub para que todos possam acompanhar a evolução do mesmo, dia a dia, diversas atualizações estarão disponíveis a todos. Desde uma action até uma modificação na source vocês terão acesso. O servidor conta com um mapa Global Full, quando eu digo full, quero dizer que está 99.99% do mapa completo, sem bugs entre outros. Um servidor que você escolhe a rate experience/skill que desejar, ele vai se adaptar! Você pode escolher se quer ou não que as quests tenham as missões originais 100%! E o melhor? Além do servidor estar disponível para download ele está online para quem quiser conhecer o projeto, ajudar de alguma forma e o melhor de tudo, se divertir. Venha se divertir: http://www.vanaheimglobal.com RATES Level 8 - 50: 300x Level 51 - 80: 200x Level 81 - 100: 150x Level 101 - 140: 90x Level 141 - 160: 70x Level 161 - 180: 60x Level 181 - 200: 50x Level 201 - 230: 40x Level 231 - 260: 30x Level 261 - 290: 20x Level 291 - 310: 15x Level 311 - 340: 10x Level 341 - 350: 8x Level 351 - 380: 6x Level 381 - 430: 4x Level 431 - 450: 2x Level 451+: 1x Skill: 40x Magic: 8x Loot: 3x EVENTOS Em Breve. IMAGENS Em Breve. GITHUB Para acompanhar e baixar o servidor atualizado, segue o link do nosso projeto no GitHub: DOWNLOADS Servidor Mapa Yasir Scan CRÉDITOS TFS Team Orts Project Bruno Minervino1 ponto -
Dodge System 8.54+
Dodge System 8.54+
Leo Zanin reagiu a xWhiteWolf por uma resposta no tópico
1 pontoAe galera do TK, uns caras ficaram me mandando PM pedindo esse sistema aqui.. aparentemente tem em algum server e eles queriam replicar o sistema no OT deles. Não sei como funciona no outro server mas no script que eu fiz vai funcionar assim: Serão 100 livros que você poderá comprar de um npc específico, cada livro te dá 1 ponto a mais na skill Dodge e isso acarreta em 0.3% de chance a mais de desviar de um golpe e tomar só 50% de dano. Infelizmente eu nunca joguei no servidor que foi o pioneiro desse sistema (na vdd eu nem sei qual é) então eu não fiz igual o deles, na realidade o meu só funciona ao perder vida então se o mago usar utamo vita acabou os dodge's dele. Outra coisa importante é que o player tem uma chance rara de dar Dodge no Dodge, ou seja, levando 1/4 do dano. Só vai funcionar para ataques de criaturas, tanto melee quanto spells, ou seja, se o cara passar no fogo não tem chance dele desviar do dano Sem mais delongas, vamos ao script: Crie um arquivo chamado dodge.lua na pasta creaturescripts\scripts e coloque isso dentro dele: agora adicione essa linha no creaturescripts.xml: <event type="statschange" name="dodge" event="script" value="dodge.lua"/> em creaturescripts\scripts\login.lua adicione isso antes do ultimo return true: registerCreatureEvent(cid, "dodge") if getPlayerStorageValue(cid, 48902) == -1 then setPlayerStorageValue(cid, 48902, 0) end agora vá em actions.xml e adicione essa linha aqui: <action itemid="1950" script="dodgebook.lua"/> note que vc pode mudar o ID do livro a hora que vc quiser. em items.xml, procure o item com o ID que vc irá utilizar e deixe ele assim: <item id="1950" article="a" name="Skill Book [DODGE]"> <attribute key="weight" value="1300" /> </item> agora crie um arquivo chamado dodgebook em actions\scripts e coloque isso dentro dele: local config = { minlevel = 150, --- level que precisa pra comprar o livro price = 10000, --- preço do livro itemid = 1950 --- ID DO LIVRO } --- end config function getDodgeSkill(cid) dodgeskill = getPlayerStorageValue(cid, 48902) return dodgeskill end local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} -- OTServ event handling functions start 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 -- OTServ event handling functions end function creatureSayCallback(cid, type, msg) -- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself. if (not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'skill book') then if getDodgeSkill(cid) == dodgeskill then selfSay('You want to buy Skill Book [DODGE]? It will cost '..config.price..' gp\'s!', cid) talkState[talkUser] = 1 else selfSay('I couldnt acess your data bank!', cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerMoney(cid) < config.price then selfSay('Its necessary to have at least '..config.price..' gp\'s in order to buy the Skill Book!', cid) elseif getPlayerLevel(cid) < config.minlevel then selfSay('The minimum level for buying this skill book is '..config.minlevel..'!', cid) else doPlayerRemoveMoney(cid,config.price) doPlayerAddItem(cid, config.itemid, 1, TRUE) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no')) and isInArray({1}, talkState[talkUser]) == TRUE then talkState[talkUser] = 0 selfSay('Ok.', cid) elseif msgcontains(msg, 'level') then selfSay('You have Leveled your Dodge Skill to ['..getDodgeSkill(cid)..'/100].', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) lembrando que no começo vc pode editar o preço, o level que precisa pra comprar a skill e o ID do livro que será usado (USE O MESMO ID NO ITEMS.XML E NO ACTIONS.) agora crie o npc dodgeseller.xml e coloque isso nele: <npc name="Dodge Skill Seller" script="data/npc/scripts/bookseller.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="133" head="95" body="86" legs="86" feet="38" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. I've been waiting for you to come.. Say 'skill book' or 'level'" /> <parameter key="message_farewell" value="Cya folk." /> <parameter key="message_walkaway" value="How Rude!" /> </parameters> </npc> Explanações gerais: O sistema é bem simples (muito simples mesmo), ele pega o valor do storage do cara e multiplica por 3.. se isso for maior que um numero aleatório criado entre 0 e 1000 ele dá dodge e solta os efeitinhos lá do creaturescripts. Note que no nivel máximo o cara vai ter 100 de storagevalue e isso será multiplicado por 3 resultando em 300. Se 300 for maior que um valor aleatorio entre 0 e 1000 (30% de chance) você vai tomar apenas metade do dano. Vc pode editar a vontade e melhorar ele da forma que quiser, se vc quiser que todos os danos do player sejam passíveis de serem esquivados mude aqui: if type == STATSCHANGE_HEALTHLOSS and isCreature(attacker) then apenas retirando esse and isCreature(attacker), daí até dano de firefield vai dar pra dar dodge. Se você quiser adicionar classes que poderão usar (só knights e paladins por exemplo) só colocar isInArray({3,4,7,8}, getPlayerVocation(cid)) como condição na action. E se vc quiser que mago possa dar dodge mesmo com utamo vita (OQUE NÃO FAZ MUITO SENTIDO JÁ QUE O ESCUDO DE MANA FICA EM VOLTA DO PLAYER TEORICAMENTE, MAS TUDO BEM) é só colocar if type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS and isCreature(attacker) then Se você quiser que só ataques de Players sejam desviados ou só ataques de monstros é só trocar isCreature(attacker) por isMonster(attacker) ou isPlayer(attacker). Bom, isso é tudo, espero que vcs tenham curtido e qualquer coisa é só comentar ou me dar um Rep que ajuda pra caralho. Um abraço pra vocês. EDIT: Arrumei o problema de o npc não dar bye automáticamente qnd o player se afasta, bugando em algumas versões e impedindo de conversar com outros npcs. Apenas substituam o arquivo em scripts pela versão atualizada, grato.1 ponto -
Evento Blood Castle [Automático]
1 pontoÚltimas atualizações: 16/12/2013: Introdução: Este é o meu já conhecido evento Blood Castle Automático que estava em outro fórum que acabou. Estou trazendo ele aqui para que ele não "morra". Informações: #Dica: Acho que fica legal o premio do evento ser um item que da double exp por um tempo. Atualização [12/04/2014] Resolvi refazer o código, para facilitar a instalação e melhorar o funcionamento do evento. O que mudou? Instalando o evento: Lib: Movements: Creaturescripts: Monsters: O evento pode acontecer de duas maneiras: automática ou manualmente. Vou por as duas possibilidades: Automática: Manual: Como Configurar: * Se você for colocar, dentro do evento, um teleporte para as pessoas que não quiserem mais participar, coloque o Action ID 9371 nele. * Lembre-se de por NO-LOGOUT tool e NO-PVP tool em toda área do evento!! Todas as demais explicações estão na lib, mas vou demonstrar como configurar os mais "confusos". No modo automático, você configura de quanto em quanto o tempo o evento vai acontecer. Nessa tag: <globalevent name="Blood Castle" interval="3600" event="script" value="BloodGlobalEvent.lua"/> Aqui está 3600 segundos, ou seja, 1 hora. * Se seu servidor for em milisegundos, multiplique o número por 1000, assim: 3600 segundos * 1000 = 3600000 milisegundos = 1 hora. No modo manual, para iniciar o evento, basta usar a talkaction /blood-start com seu god. Em posGuarda, vc deve colocar a posicao do Guarda do Portao, como mostrado abaixo: As posPedras são onde ficam as pedras que tampam a passagem enquanto o evento não esta aberto, conforme na imagem abaixo: Em estátua, vc deve colocar a posição em que o arcanjo vai ser criado, conforme na imagem abaixo: Nas posParedes, vc deve por a posição das paredes que bloqueiam a entrada do castelo e que são removidas quando o guarda morre, conforme abaixo: Em fromPos e toPos, você vai por o canto superior esquerdo e o canto inferior direito do mapa do seu evento, respectivamente. Dessa maneira: As outras configurações eu acredito que já estejam bem explicadas. Espero que gostem dessa nova versão. Recomendo a todos que já usam o evento, reinstalar com essa nova versão. Qualquer dúvida ou bug, postem que irei responder.1 ponto
-
Mega Pack Sprites [+39,000] RPG Server.
Mega Pack Sprites [+39,000] RPG Server. Inclui: Sprites ... (.bmp) ( Monstro ) . ( Conjuntos ). (Itens diversos. ) ( Armas e armaduras. ) ( Paredes e pisos. ) Créditos: altaron Spritespack.rar (34.4 MB) (128 MB UN-ZIP) Download https://mega.nz/#!rk51lIAJ!WH5gTlc1HeZ0lIZOI6M-MGdyQK4Iw_yFOd-_UlvHTXo http://www.mediafire.com/file/6l64wfdy7hpp77k/Sprites+pack.rar Scan https://www.virustotal.com/pt/file/3bbb8c6030abd2d41bb33abf9a4453817cd31de5421030ccd26343044992f96c/analysis/ Creditos Altaron REUPLOAD!1 ponto
-
New Library v. 1.2
New Library v. 1.2
Underewar reagiu a xWhiteWolf por uma resposta no tópico
1 pontoFala galera, hoje vim trazer pra vocês uma nova biblioteca de funções que eu venho desenvolvendo, pretendo ir atualizando esse tópico constantemente sempre adicionando funções novas e explicando a utilização delas. Algumas funções que eu coloquei aqui estão presentes na OTAL também, porém algumas eu fiz pequenas correções de forma que essa lib poderia facilmente substituir a OTAL sem grandes problemas (pelo menos se você utilizava apenas as funções básicas da otal) Todas as funções que não tem -- nome do autor do lado dela foram feitas por mim, xWhiteWolf ou Night Wolf (NW). O restante delas são créditos dos devidos autores, apenas coloquei pois considero funções vitais no server de cada um. Crie um arquivo em data/lib chamado 075 - White Wolf Functions.lua e coloque o seguinte código dentro: Agora eu vou explicar oque cada função faz porque de nada adianta lançar uma lib e não explicar oque ela faz não é mesmo? hahaha Obs inicial: quando uma função tiver em seus parametros um [] significa que oque está dentro do colchetes não é um parâmetro obrigatório. Como usar: doShowTimeByPos(cid, getCreaturePosition(cid), 20, 20) Irá fazer uma contagem regressiva na posição que o player se encontra começando de 20 e mandando a mensagem na mesma cor da fala dos monstros. Essa função é bem útil em actions/spells para fazer contagem de tempo em runas como a magic wall e ver quanto tempo falta pra magic wall sumir) Obs: Espero que ajude bastante pessoas a entender sobre funções, eu utilizei cid como o principal uid das funções nos exemplos mas você pode muito bem utilizar outros uids, fica a critério seu. Qualquer dúvida comentem abaixo que eu vou tentar ajudar da melhor maneira. Ahhh, isso daí foi testado em 8.54 mas deve funcionar em quase todas as versões que tenham as funções básicas do TFS. EDIT: Pessoal, agora é sério, essa lib tem fácil umas 600 linhas, das quais umas 500 eu devo ter codado sozinho (na mão, linha por linha). Eu tive todo o trabalho de testar cada uma delas e oque eu peço é o mínimo de gratidão e respeito. Se eu te ajudei clique em Gostei, se você tiver alguma dúvida eu to me colocando a disposição de responder qualquer coisa relacionada ao tópico, mesmo que você não saiba nem oque é uma lib apenas venha aqui e escreva sua dúvida. EDIT 2: Duas novas funções adicionas, espero que gostem! EDIT 3: Três novas funções adicionadas juntamente com suas respectivas explicações.1 ponto -
Mystic of dragon ball (MODB) //30 vocations //sqlite//mysql 8.54
Mystic of dragon ball (MODB) //30 vocations //sqlite//mysql 8.54
ITALOx reagiu a lucasmacaca por uma resposta no tópico
1 pontoMODB OK ,MUITA GENTE ME PEDIU UM WODBO TA AE,ESSE É MEU PRIMEIRO TOPICO DE WODBO ESPERO QUE SEJA UTIL INFORMAÇOES TRANSFORM ATE LEVEL 600 MAPA BEM DETALHADOS MAGIAS IGUAL DO ANIME IMAGENS DOWNLOAD SERVIDOR/CLIENT/ FOTOS COM AS TRANSFORM http://www.mediafire.com/download/g8041oz5lninuee/DBLW.zip CREDITOS EQUIPE MODBO (MYSTIC OF DRAGONBALL ONLINE)1 ponto -
GLOBAL FULL [TFS 1.2 - Reward System, BattleField Event, Seacrest Ground] EXCLUSIVO
(PARA QUEM NÃO SABE COMPILAR UM OT NO LINUX CLIQUE AQUI) Seacrest Grounds War System Taming System DB WOE Quest All Mounts Roshamuul, Oramond, Venore, AB, Zao, Farmine PTR & CR Quest Browse Field Opção "Report Coordenate" (CTRL+Z) Todas Hunts do 10.8/10.9 Cast System REWARD SYTEM BATTLEFIELD EVENT Várias quests desbugadas (YALAHAR QUEST COMO EXEMPLO) Recompensas pra LVL 30+ (BANK SYSTEM) Datapack: MediaFire Scan: VirusTotal Website(Gesior): MediaFire Sources: MediaFire Database necessária: MediaFire Créditos à CIPSOFT e ao TFS Team por disponibilizar Sistemas feitos pela equipe CIPSOFT.1 ponto
-
[Download do server] Pokemon Lerme
[Download do server] Pokemon Lerme
Luis Gomes reagiu a lerme por uma resposta no tópico
1 pontoOlá galerinha do Tk Beleza Hoje venho trazer para vocês o download de um serve que eu usava para por on ficou 9 meses on base Pokemon anonymos fechei o servidor porque acho que não vale apena o tempo gastado com isso retorno muito pouco e não to afim de fazer um projeto do zero ate porque não manjo de programação ta ai um ótimo server para zoar e se quiser por on e vender itens voês podem vender diamantes as chances dos player conseguir diamantes são Pouquíssima bom proveito para vocês obss: não terá nova versão Master Ball [100%] Hydra Stone [Removido] Mega Stone [100%] Boost Stone [100%] Shadow Megas [100%] Red Megas [100%] Áreas VIP e Free [100%] Held System [100%] Double EXP [100%] Cooldown dos golpes [100%] Sistema de Torneio [100%] Pergaminhos [100%] Todas as gerações [100%] Sistema de VIP [100%] Novas quests [100%] Base editada Poke Dash [100%] Shiny Stone adicionada funcionando [100%] retirado bug do jogar pokebola uniquid no portal que derrubava o server adicionado novos comandos e eles são [ comando de dar diamantes para player comando !vip teleporta os player para area vips etc se quiser saber todos os comandos existentes fala /commands] adicionado novos pokemons entre eles pookemons mini e outros pokemons lendarios não vou fala todos para o tópico não ficar muito grande novas houser adicionadas evento creep a cada x tempo aparece 3 creeps em uma ilha tp aparece no cp de saffron na hora do evento areas de eventos reformuladas os eventos abre por comandos os player antes podia fazer qualquer quest agora para fazer tem de fazer seguindo a ordem da quest inicial ate a b23 novas quests adicionas entre outras coisas novas foi muita coisa que foi editado no jogo entre eles spraites etc se voês quiserem saber tudo que foi modificado so pedirem que boto um arquivo de texto para download com todas as modificações obss: conforme fui fazendo atualização os vidos tambem vem com novas atualizações se o server passa de 50 player da leg se o player passa do lvl 35 k buga e os pokemons da vida aos pokemons selvagens em vez de tirar esses são os conhecidos https://www.facebook.com/groups/875704395965230/ obss: o client ta um pouco grande por causa do arquivo do launche que não vou disponibilizar scan serve https://www.virustotal.com/pt/file/a0e616052663eef656415afbbb5812a9d3b173a8811faa88a2aca2d2c830b747/analysis/1492060357/ cliente https://www.virustotal.com/pt/file/283c264f785b3c7896d8c3b517e169ee5de6e3f3245af1abd18996e884c34dfd/analysis/ se gostou de Rep + ao pessoal do pokemon anonymos para tras eu luan /entregar nome do player, valor exemplo: /entregar lerme, 10 | obss: esse comando ta configurado para entragar diamantes para player tanto online ou off e esta configurados pelos os valor do meu server da uma olada no shopping http://pkmlerme.wixsite.com/pkmlerme /darpoke para saber como ele funciona quando tiver no server fala /darpoke que explicará como ele funciona /ta iditem, quantidade exemplo: quero dar x itens para player on falo /ta 2145, 2 eu dei dois diamantes para todos os player que tiver on1 ponto -
Solução ElfBot não abre corpos (AutoLoot)
Solução ElfBot não abre corpos (AutoLoot)
nikolasj reagiu a Makhai Drakon por uma resposta no tópico
1 pontoFala galera hoje vim aqui solucionar a duvida que muitos tem que e quando o ElfBot não abre o corpo de certos monstros sozinho. Vou deixar 2 soluções ! Solução 1 1 - Onde esta escrito Nome do monstro coloque o nome do monstro que deseja pegar o loot. 2 - Onde esta XXXX escreva o id do corpo (pode ser obtido dando look no corpo. 3 - Em alguma Hotkey ou Shortkey coloque o comando. Solução 2 1 - primeiramente desative o Loot Monster no Targeting. 2 - coloque o comando em qualquer Hotkey ou Shortkey. Recomendo Caso você queira deixar na cave offline use este comando para nao correr o risco de seu char ficar parado em um certo lugar! Obs: Ira pegar apenas o loot dos monstros que você estava atacando não funciona com ataque em área. Obs: esse comando desligara o CaveBot onde parou pegar o loot e ativar o CaveBot novamente.1 ponto -
Kekkai Shihou Fuujin - Sistema Jinchuuriki
Kekkai Shihou Fuujin - Sistema Jinchuuriki
BangxD reagiu a D i M i T r E s C u por uma resposta no tópico
1 pontoGalera a pedidos estou montando esse tópico sobre o sistema jinchuuriki. Explicação: Primeiramente isso é uma Magia pra o Player Capturar a Biju e se Tornar um Jinchuuriki por um certo tempo, Somente isso! Obs: Não possui a Parte do Look porquê isso varia de Servidor Pra Servidor e nem o Buff que te Transforma na Biju e adiciona Magias Temporárias. Vamos la, vá em data/spells/script e copie e cole um arquivo qualquer altere seu nome para jinchuuriki.lua e cole isso: Lembre-se: Para quem não sabe mexer com script só altere essa parte: local mobs = { ["kurama"] = 1, ["hachibi"] = 2, ["demon"] = 3, -- sempre letra minuscula e o numero q ele representa } Parte dos efeitos: doSendMagicEffect(getPlayerPosition(cid), 13) -- efeito no player doSendMagicEffect(getPlayerPosition(target), 13) -- efeito no monstro Agora vá em Spells.xml e adicione essa tag: Acho que nessa Parte muitos sabem mexer então não vou explicar passo a passo. se estiver em duvidas de qualquer coisa na Tag Procure informações no forúm. Observação: Essa Magia e pra quem estiver perto do monstro, colado nele, 1 Sqm. é assim que utilizo. Fim! kk Credito: @xWhiteWolf pelo Script @Hastafaru pelo Tópico1 ponto -
Formação de equipe NaruTibia!
Formação de equipe NaruTibia!
marcoatorres reagiu a Chikorito por uma resposta no tópico
1 pontoOlá a todos aqui presentes, venho por meio desta publicação anunciar meu novo projeto e recrutar a equipe de desenvolvimento para se juntar a mim no mesmo e fazer algo bem diferente e novo comparado aos demais do mesmo tema. Bem, o projeto é de um novo servidor de NaruTibia, (nome ainda secreto), porém, quero fazer algo diferente, ir a fundo, buscar, pesquisar, inovar, fazer o que a PxG fez com o tema de Pokémon e trazer algo de realmente qualidade para todos, sem as sprites e mapas "feios", com uma fidelidade real ao anime desde história a personagens, sagas, jutsus e afins, porém, sozinho é realmente difícil e cansativo, então venho aqui para recrutar novos amigos dispostos a entrar de cabeça nessa e revolucionar no tema Naruto! Já trabalhei com alguns servidores como Pokémon Online Svke, OT Pokémon, PokeStorm, PokeSilver, WodBo, Dbz Union e mais diversos sem muita visibilidade, atualmente atuo como spriter, mapper e scripter. Vagas disponíveis para o projeto: Scripter Spriter Programador Caso você não se encaixe em alguma das vagas mas queira fazer parte do projeto, diga aqui quais experiências você tem, toda ajuda é bem vinda, lembrando que, as vagas iniciais são para ADMINISTRADORES, todos como iguais. Enfim, espero encontrar pessoas com real interesse e responsabilidade para o projeto, qualquer dúvida ou sugestão é só falar. See ya!1 ponto -
(Resolvido)Item que adiciona HP e Mana
Boa noite galera blz ? precisava só de uma ajudinha bem simples ... tenho um item que adiciona +3000 de hp em meu ot ( ele não heala 3000 ele adiciona o 3000 de HP ao player usar) o comando que esta no item é <attribute key="maxhealthpoints" value="+3000" /> funciona tranquilo ao tirar e colocar, eu precisa saber qual comando coloco ali no lugar de "maxhealthpoints" para ele fazer o mesmo com mana, o que eu teria que por ali para fazer isso com a mana ? Vlw obrigadoo pela ajuda !!1 ponto
-
(Resolvido)Item que adiciona HP e Mana
@Semideus é só adicionar o codigo que ele passou e o que eu citei no inicio do topico em items.xml1 ponto
-
(Resolvido)Item que adiciona HP e Mana
@Semideus Acredito que seja só colocar esse atributo no item em "items.xml" e depois adicionar um movements com o ID do mesmo.1 ponto
-
(Resolvido)[PEDIDO] MANA E LIFE 100/100
bom essa parte está OK entao . voce necessita de compila a tfs para isso veja esse tutorial e segue com cuidado que dará certo .1 ponto
-
(Resolvido)[PEDIDO] MANA E LIFE 100/100
(Resolvido)[PEDIDO] MANA E LIFE 100/100
Toca do Aranha reagiu a Celulose por uma resposta no tópico
1 pontoEm protocolgame.cpp procure por: msg->put<uint16_t>(player->getHealth()); msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXHEALTH)); Substitui por: Depois procure por: msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA)); msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXMANA)); Substitui por: creditos Yan Liima e otland1 ponto -
Como criar um npc que vende itens por diamonds ?
@Thelzp1 Amigo, teste esse aqui, porém não testei e não sei se realmente funciona, peguei daqui do fórum mesmo, vamos lá! Em Data/npc crie um arquivo .xml com o nome que desejar e adicione: <?xml version="1.0" encoding="UTF-8"?> <npc name="Nome" script=".lua" walkinterval="3000" floorchange="0" access="5" > <health now="150" max="150"/> <look type="664" head="0" body="114" legs="114" feet="0"/> <parameters> <parameter key="message_greet" value="Bem-vindo |PLAYERNAME| Aqui voce pode comprar Stones, Vamos la diga {offer}."/> <parameter key="message_farewell" value="Bye! See you next time."/> </parameters> </npc> Agora em Data/Npc/Scripts crie um arquivo .lua com o nome que desejar e adicione: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid -- Conversa Jogador/NPC if(msgcontains(msg, 'offer') or msgcontains(msg, 'Offer')) then selfSay('Eu vendo Fire stone, Water stone, Leaf stone. Diga qual voce quer adquirir.', cid) elseif(msgcontains(msg, 'Fire stone') or msgcontains(msg, 'fire stone')) then selfSay('A Fire stone custa 3 Diamonds, Voce vai querer?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'Water stone') or msgcontains(msg, 'water stone')) then selfSay('A Water stone Custa 3 Diamonds, Voce vai querer?', cid) talkState[talkUser] = 2 elseif(msgcontains(msg, 'Leaf stone') or msgcontains(msg, 'leaf stone')) then selfSay('A Leaf stone Custa 3 Diamonds, Voce vai querer?', cid) talkState[talkUser] = 3 -- Confirmação da Compra elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(doPlayerRemoveItem(cid, 2145, 3) == true) then selfSay('Thanks!', cid) doPlayerAddItem(cid, 11447, 1) talkState[talkUser] = 0 else selfSay('Voce nao tem diamonds suficiente.', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then if(doPlayerRemoveItem(cid, 2145, 3) == true) then selfSay('Thanks!', cid) doPlayerAddItem(cid, 11442, 1) talkState[talkUser] = 0 else selfSay('Voce nao tem diamonds suficiente.', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then if(doPlayerRemoveItem(cid, 2145, 3) == true) then selfSay('Thanks!', cid) doPlayerAddItem(cid, 11441, 1) talkState[talkUser] = 0 else selfSay('Voce nao tem diamonds suficiente.', cid) talkState[talkUser] = 0 end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Obs: Não sei se é realmente assim que você pediu e se realmente funciona, peguei daqui do TK e aguardo resposta! Espero ter ajudado, abraços =)1 ponto
-
Sistema de Reset 100%
Sistema de Reset 100%
Radamanthys Wov reagiu a xWhiteWolf por uma resposta no tópico
1 pontoisso é porcentagem. se estiver 20 ele vai ficar com 20 de hp, se estiver 101% ele vai ficar com 101 de life, mas se ele tiver 500 de vida será 505 e não 101.1 ponto -
Criando Sistema de Confirmação de Points (Gesior Acc)
Criando Sistema de Confirmação de Points (Gesior Acc)
Helder servidor reagiu a Sociopata por uma resposta no tópico
1 pontoVá em Htdocs e crie um arquivo chamado confirmacao.php e ponha isso: Agora vá em index.php e adicione isto: Agora vá em Htdocs/layouts/tibiacom/layout.php e adicione isto: Agora preste atenção : Faça download do arquivo abaixo (pasta Donate) e cole-o em Htdocs,onde fica todos os seus phps. O script está configurado para pagamento via pagseguro e BB.Mais é apenas confirmação,então não irá fazer muita diferença da onde veio o pagamento.Eu acho... Após ter feito isso clique em confirmação no seu site e faça um teste. O script contém: Nome Assunto Email Account Personagem Data do deposito Hora do * Imagem do comprovante Toda confirmação feita irá para a pasta Htdocs/donate/arquivo.txt <<<<< Não esqueça !! DONATE SCAN CREDITOS Walef Xavier Sociopata1 ponto -
Host de Servidor
1 pontoRecomendo 100% a http://jnetworks.com.br/ porque eles me ajudaram na instalação do meu otserver em linux e o suporte é de muita excelencia e garantia e muito estavel a maquina deles.1 ponto
-
Sistema de Reset 100%
Sistema de Reset 100%
Radamanthys Wov reagiu a xWhiteWolf por uma resposta no tópico
1 pontonao dá pra prevenir de bugar, quando ele resetar ele vai te setar com uma porcentagem da vida máxima.. a menos que você remova essa configuração. não, essa linha você só pode apagar se vc nunca mais usar config.percent dentro do script. Se vocês realmente não querem que a vida e mana sejam alteradas durante o reset, apenas removam essas linhas: e aí vocês podem remover o percent = 100, da lista de configurações, pq ele não vai estar sendo mais usado.1 ponto -
Best Baiak Completo
1 pontoBom está aqui o link para baixar os items donate editado ao meu gosto Donwload: https://www.4shared.com/rar/zFugfgjEca/ITEMS.html?1 ponto
-
Best Baiak Completo
Best Baiak Completo
andreyls13 reagiu a thelifeofpbion por uma resposta no tópico
1 pontomas o link ta no tópico é só baixar1 ponto -
Preciso de uma distro tfs 8.6
Preciso de uma distro tfs 8.6
Support Melo reagiu a Ackerzin por uma resposta no tópico
1 pontohttps://mega.nz/#F!pw4gEYIA!uAJSdke_xb0FQPT3LoQFNQ TFS 0.41 ponto -
Aumentar max level.
1 pontobaita avanço de level né kkkkkkkkkkkkkkkkkk então eu jogava um ot que tinha um comando igual esse, que upava 1 level e depois dava pra continuar upando normal dai la pelos 1.5kk tinha que usar outro comando pra poder continuar denovo _________________________________________________________________________________________________________ Tava vendo uns codigos e por coincidência encontrei esse no meio, da uma testada ai, eu acho que funciona1 ponto
-
Shop Armas
Shop Armas
Joao Victor Lago reagiu a dharlon por uma resposta no tópico
1 pontoShop de Armas feito por mim. Se for postar em outro fórum deixe os créditos. Se ajudei deixe + rep. Obrigado. SCAN https://www.virustotal.com/pt/file/91bfd7ff96c55ff1c3f8932f011769a281eece32d4af679c1135990274c6f330/analysis/1492075829/ DOWNLOAD Shop Armas - MAGO NEGRO.rar1 ponto -
Shop Magico
1 pontoDisponível para você usar, se for postar eu outro fórum deixe os créditos. Se ajudou deixe um + rep. Obrigado. SCAN https://www.virustotal.com/pt/file/e487570eccac444535eafc5a43b95f69855be30dcb7897af14c39b92584d5b7a/analysis/1492076328/ DOWNLOAD Shop Magico - MAGO NEGRO.rar1 ponto
-
remover
remover
luanluciano93 reagiu a mattos123 por uma resposta no tópico
1 pontoestou com uma parte +- concluida1 ponto -
(Resolvido)pop up ao logar
(Resolvido)pop up ao logar
thelifeofpbion reagiu a KotZletY por uma resposta no tópico
1 ponto@JcA adicione isso no seu login.lua que se localiza na pasta creaturescripts: Basta configurar as mensagem. Caso a storage desse scripts esteja sendo usada, mude para uma nova que não esteja sendo usada, a storage é essa "91823", mude nas duas linhas.1 ponto -
(Resolvido)Item que adiciona HP e Mana
(Resolvido)Item que adiciona HP e Mana
marcosb reagiu a thelifeofpbion por uma resposta no tópico
1 ponto<attribute key="maxManaPoints" value="3000"/>1 ponto -
Pedido Aura System modificado
1 pontolocal effects = { -- [id_voca] = NumeroEfeito-- ------------- [1] = 5, ------------- [2] = 5 -- ultimo sempre sem virgula-- } function onThink(interval) for _, pid in ipairs(getPlayersOnline()) do local effect = effects[getPlayerVocation(pid)] if(effect) then doSendMagicEffect(getCreaturePos(pid), effect) end end return true end globalevents.xml tfs 0.4 <globalevent name="magic-effect" interval="1000" event="script" value="playereffect.lua"/> tfs 0.3.6 <globalevent name="magic-effect" interval="1" event="script" value="playereffect.lua"/>1 ponto
-
Varias dúvidas sobre OTPokemon
1 pontoSo pra reforçar para alterar os itens iniciais e Em data/creature scripts/scripts/firstitens.lua1 ponto
-
Está ficando bom ? estou tentando fazer um website.
Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.1 ponto
-
remover
remover
luanluciano93 reagiu a thelifeofpbion por uma resposta no tópico
1 pontoParticularmente não curto essas versoes atuais (não sei, algo me incomoda... acho que eh o exaust das spells) porém acho foda os novos itens, monstros etc... acho que com um projeto open vai dar bastante chance em aparecer varios baiaks assim como aconteceu no 8.6. [emoji848] Enviado do meu iPhone usando Tapatalk1 ponto -
Etibia Online - OldSchool MMORPG
Etibia Online - OldSchool MMORPG
Chriistian reagiu a Ments por uma resposta no tópico
1 pontoMeu amigo, eu estava tendo essa ideia esses dias, eu espero que você consiga as pessoas para te ajudar, infelizmente não me resta nenhuma indicação ainda em atividade nesse ano, mas continue com isso e muito boa sorte, eu sem dúvidas jogaria esse tipo de servidor.1 ponto -
remover
remover
luanluciano93 reagiu a mattos123 por uma resposta no tópico
1 pontogostei da ideia, meu servidor é baseado no conceito, mas estagnei no 0.4 , já estava pensando em começar um projeto no 1.2 , aqui está uma excelente oportunidade pra contribuir gostaria de ajudar no possivel, qualquer coisa entre em contato. (21)97012-15421 ponto -
[AJUDA] LOOT
[AJUDA] LOOT
thelifeofpbion reagiu a mattos123 por uma resposta no tópico
1 ponto<?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Loot System" version="1.0" author="Vodkart And Mkalo" contact="none.com" enabled="yes"> <config name="Loot_func"><![CDATA[ info = { AutomaticDeposit = true, BlockMonsters = {}, BlockItemsList = {2123,2515}, Max_Slots = {free = 2, premium = 5}, Storages = {27000,28008,28006,28007}, items_price = {[2432] = 1000,[2514] = 5000, [2151] = 100,[2150] = 100,[2393] = 2000} } function setPlayerStorageTable(cid, storage, tab) local tabstr = "&" for i,x in pairs(tab) do tabstr = tabstr .. i .. "," .. x .. ";" end setPlayerStorageValue(cid, storage, tabstr:sub(1, #tabstr-1)) end function getPlayerStorageTable(cid, storage) local tabstr = getPlayerStorageValue(cid, storage) local tab = {} if type(tabstr) ~= "string" then return {} end if tabstr:sub(1,1) ~= "&" then return {} end local tabstr = tabstr:sub(2, #tabstr) local a = string.explode(tabstr, ";") for i,x in pairs(a) do local b = string.explode(x, ",") tab[tonumber(b[1]) or b[1]] = tonumber(b[2]) or b[2] end return tab end function isInTable(cid, item) for _,i in pairs(getPlayerStorageTable(cid, info.Storages[1]))do if tonumber(i) == tonumber(item) then return true end end return false end function addItemTable(cid, item) local x = {} for i = 1,#getPlayerStorageTable(cid, info.Storages[1]) do table.insert(x,getPlayerStorageTable(cid, info.Storages[1])[i]) end if x ~= 0 then table.insert(x,tonumber(item)) setPlayerStorageTable(cid, info.Storages[1], x) else setPlayerStorageTable(cid, info.Storages[1], {item}) end end function removeItemTable(cid, item) local x = {} for i = 1,#getPlayerStorageTable(cid, info.Storages[1]) do table.insert(x,getPlayerStorageTable(cid, info.Storages[1])[i]) end for i,v in ipairs(x) do if tonumber(v) == tonumber(item) then table.remove(x,i) end end return setPlayerStorageTable(cid, info.Storages[1], x) end function ShowItemsTabble(cid) local n,str = 0,"[+] Auto Loot Commands [+]\n\n!autoloot item name --> To add ou Remove item from list.\n!autoloot money --> To collect gold automatically.\n!autoloot clear --> To clear the list.\n!autoloot on/off --> To enable or disable the collecting of items in the system.\n!autoloot autosell --> To enable or disable the auto selling items.\n\n[+] Auto Loot Info [+]\n\nSystem: "..(getPlayerStorageValue(cid, info.Storages[3]) <= 0 and "Activated" or "Disabled")..".\nGold Collecting: "..(getPlayerStorageValue(cid, info.Storages[2]) > 0 and "Activated" or "Disabled")..".\nAutomatic Item Selling: "..(getPlayerStorageValue(cid, info.Storages[4]) > 0 and "Activated" or "Disabled")..".\nBalance Total: ["..getPlayerBalance(cid).."] gp's.\nMaximum Slots: ["..#getPlayerStorageTable(cid, info.Storages[1]).."/"..(isPremium(cid) and info.Max_Slots.premium or info.Max_Slots.free).."]\n\n[+] Auto Loot Slots [+]\n\n" for i = 1,#getPlayerStorageTable(cid, info.Storages[1]) do n = n + 1 str = str.."Slot "..n.." - "..getItemNameById(getPlayerStorageTable(cid, info.Storages[1])[i]).."\n" end return doPlayerPopupFYI(cid, str) end function getContainerItems(containeruid) local items = {} local containers = {} if type(getContainerSize(containeruid)) ~= "number" then return false end for slot = 0, getContainerSize(containeruid)-1 do local item = getContainerItem(containeruid, slot) if item.itemid == 0 then break end if isContainer(item.uid) then table.insert(containers, item.uid) end table.insert(items, item) end if #containers > 0 then for i,x in ipairs(getContainerItems(containers[1])) do table.insert(items, x) end table.remove(containers, 1) end return items end function getItemsInContainerById(container, itemid) -- Function By Kydrai local items = {} if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getItemsInContainerById(item.uid, itemid) for i=0, #itemsbag do table.insert(items, itemsbag[i]) end else if itemid == item.itemid then table.insert(items, item.uid) end end end end return items end function doPlayerAddItemStacking(cid, itemid, amount) -- revisado local item, _G = getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, itemid), 0 if #item > 0 then for _ ,x in pairs(item) do local ret = getThing(x) if ret.type < 100 then doTransformItem(ret.uid, itemid, ret.type+amount) if ret.type+amount > 100 then doPlayerAddItem(cid, itemid, ret.type+amount-100) end break else _G = _G+1 end end if _G == #item then doPlayerAddItem(cid, itemid, amount) end else return doPlayerAddItem(cid, itemid, amount) end end function AutomaticDeposit(cid,item,n) local deposit = item == tonumber(2160) and (n*10000) or tonumber(item) == 2152 and (n*100) or (n*1) return doPlayerDepositMoney(cid, deposit) end function AutomaticItensSelling(cid, x) return doPlayerAddMoney(cid, x) and doPlayerDepositMoney(cid, x) end function ExistItemByName(name) -- by vodka local items = io.open("data/items/items.xml", "r"):read("*all") local get = items:match('name="' .. name ..'"') if get == nil or get == "" then return false end return true end function corpseRetireItems(cid, pos) local check = false for i = 0, 255 do pos.stackpos = i tile = getTileThingByPos(pos) if tile.uid > 0 and isCorpse(tile.uid) then check = true break end end if check == true then local items = getContainerItems(tile.uid) for i,x in pairs(items) do if isInArray(getPlayerStorageTable(cid, info.Storages[1]), tonumber(x.itemid)) or getPlayerStorageValue(cid, info.Storages[2]) > 0 and isInArray({2148,2152,2160},tonumber(x.itemid)) then if isItemStackable(x.itemid) then if getPlayerStorageValue(cid, info.Storages[4]) > 0 and info.items_price[tonumber(x.itemid)] then AutomaticItensSelling(cid, (info.items_price[tonumber(x.itemid)]*x.type)) else doPlayerAddItemStacking(cid, x.itemid, x.type) if info.AutomaticDeposit == true and isInArray({2148,2152,2160}, tonumber(x.itemid)) then AutomaticDeposit(cid,x.itemid,x.type) end end else if getPlayerStorageValue(cid, info.Storages[4]) > 0 and info.items_price[tonumber(x.itemid)] then AutomaticItensSelling(cid, info.items_price[tonumber(x.itemid)]) else doPlayerAddItem(cid, x.itemid) end end doRemoveItem(x.uid) end end end end]]></config> <event type="login" name="LootLogin" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "LootEventKIll") if isPremium(cid) and getPlayerStorageValue(cid, 27001) <= 0 then setPlayerStorageValue(cid, 27001, 1) elseif getPlayerStorageValue(cid, 27001) > 0 and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Auto Loot] You premium is Over, Start a new list!") setPlayerStorageValue(cid, 27001, -1) setPlayerStorageValue(cid, info.Storages[1], -1) end return true end]]></event> <event type="kill" name="LootEventKIll" event="script"><![CDATA[ domodlib('Loot_func') function onKill(cid, target, lastHit) if isPlayer(cid) and getPlayerStorageValue(cid, info.Storages[3]) <= 0 and isMonster(target) and not isInArray(info.BlockMonsters, getCreatureName(target):lower()) then addEvent(corpseRetireItems, 0, cid ,getThingPos(target)) end return true end]]></event> <talkaction words="!autoloot;/autoloot" event="buffer"><![CDATA[ domodlib('Loot_func') local param, slots = param:lower(), getPlayerStorageValue(cid, 13540) - os.time() > 0 and info.Max_Slots.premium or info.Max_Slots.free if not param or param == "" then ShowItemsTabble(cid) return true elseif tonumber(param) then doPlayerSendCancel(cid, "enter commands: !autoloot item name [+] !autoloot clean [+] !autoloot money [+] !autoloot on/off") return true elseif isInArray({"clean","limpar", "clear"}, param) then setPlayerStorageValue(cid, info.Storages[1], -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Auto Loot] Your list has been cleaned.") return true elseif isInArray({"start","stop","on","off"}, param) then setPlayerStorageValue(cid, info.Storages[3], getPlayerStorageValue(cid, info.Storages[3]) <= 0 and 1 or 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Auto Loot] "..(getPlayerStorageValue(cid, info.Storages[3]) > 0 and "Stopped" or "Started")..".") return true elseif isInArray({"money","gold","gps","dinheiro"}, param) then setPlayerStorageValue(cid, info.Storages[2], getPlayerStorageValue(cid, info.Storages[2]) <= 0 and 1 or 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Auto Loot] Gold Colleting "..(getPlayerStorageValue(cid, info.Storages[2]) > 0 and "Activated" or "disabled")..".") return true elseif isInArray({"autoselling","autosell","autovender","vender"}, param) then setPlayerStorageValue(cid, info.Storages[4], getPlayerStorageValue(cid, info.Storages[4]) <= 0 and 1 or 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Auto Loot] Automatic Itens Selling "..(getPlayerStorageValue(cid, info.Storages[4]) > 0 and "Activated" or "disabled")..".") return true end local item = ExistItemByName(tostring(param)) if not item then doPlayerSendCancel(cid, "This item does not exist.") return true end local item = getItemIdByName(tostring(param)) if not item then doPlayerSendCancel(cid, "This item does not exist.") return true end local var = isInTable(cid, item) if isInArray({2148,2152,2160},item) then doPlayerSendCancel(cid, "Enter !autoloot money to add money in your list!") return true elseif isInArray(info.BlockItemsList, item) then doPlayerSendCancel(cid, "You can not add this item in the list!") return true elseif not var and #getPlayerStorageTable(cid, info.Storages[1]) >= slots then doPlayerSendCancel(cid, "max "..slots.." from auto loot") return true end if not var then addItemTable(cid, item) else removeItemTable(cid, item) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,not var and "you added the item "..param.." in the list" or "you removed the item "..param.." from the list") return true]]></talkaction> </mod> autoloot funcional para tfs 0.4 https://pastebin.com/raw/XRRkPVKX1 ponto -
[Link Quebrado]Dawnport converted to 8.60
[Link Quebrado]Dawnport converted to 8.60
Dogmen reagiu a Zalton Returns por uma resposta no tópico
1 pontoNote: This map of Dawnport is not 100% is it missing the last couple floors. Download http://speedy.sh/rqtmx/Dawnport.rar Scan https://www.virustotal.com/en/file/...b07ac7dd1634083452b89729/analysis/1457762117/1 ponto -
Tp Falante
Tp Falante
Victor Cain J reagiu a FidelixMonte por uma resposta no tópico
1 pontodata/globalevents/scripts cria um tpfalante.lua e coloca isso dentro: Em globalevents.xml adiciona isso: Explicação: ...math.random(211,212)) -- a cor em que as mensagens vão sair, neste caso é amarelo! se quiser mudar a cor vai colocando números de 25 a 250 (acho que é assim) ["ArenaBoss"] = -- aqui é o texto que você deseja que ele fale {x = 997, y = 1041, z = 7}, -- aqui e as coordenadas onde vão sair os textos, selecione as coordenadas do tp. se quiser adicionar mais teleportes ou locais para sair as mensagens basta copiar e colar esta linha ["ArenaBoss"] = {x = 997, y = 1041, z = 7}, assim como ela está, só modifique as coordenadas e texto que vai sair. Bye!!! Se ajudei da uma GOSTEI ali ------------------------------->>>1 ponto -
Castle for evo
1 pontoCategoria: Mapa. Versão: 8.60 Créditos: Nurn Anexos: Download | Scan Screenshot;1 ponto
-
[Tutor Automático] em PopUP
[Tutor Automático] em PopUP
Victor Cain J reagiu a Absolute por uma resposta no tópico
1 pontoFala galerinha do TK tranquilidade? Hoje trago a vocês um sistema de npc TUTOR Automático. WTF IS IT? Nada melhor que um vídeo explicativo que fiz exclusivamente pra vocês do Tibiaking, (ASSISTA PARA ENTENDER E INSTALAR) segue: Pós assistir o vídeo, na sua pasta principal do servidor crie um arquivo .txt com o nome de comand e adicione o seguinte dentro do mesmo: Saiba meus 10 Mandamentos, AHUA BAHIA EH NOIX! 1 - Viva para descansar. 2 - Ame a sua cama, ela é o seu templo. 3 - Se ver alguém descansando, ajude-o. 4 - Descanse de dia para poder dormir à noite. 5 - O trabalho é sagrado, não toque nele. 6 - Nunca faça amanhã, o que você pode fazer depois de amanhã. 7 - Trabalhe o menos possível; o que tiver para ser feito, deixe que outra pessoa faça. 8 - Calma, nunca ninguém morreu por descansar, mas você pode se machucar trabalhando... 9 - Quando sentir desejo de trabalhar, sente-se e espere que ele passe. 10 - Não se esqueça, trabalho é saúde. Deixe o seu para os doentes. Depois, crie um arquivo com o nome Baiano.xml e coloque dentro da pasta data/npc com o seguinte conteúdo: <?xml version="1.0" encoding="UTF-8"?> <npc name="Baiano" script="data/npc/scripts/info2.lua" walkinterval="0" speed="0" floorchange="0"> <health now="100" max="100"/> <look typeex="3840"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME| diga {10 mandamentos} e me deixa descansar, vlw meu rei!"/> <parameter key="message_farewell" value="Vlw meu rei visite www.tibiaking.com o maior forum de open tibia do Brasil"/> <parameter key="message_walkaway" value="Vlw meu rei visite www.tibiaking.com o maior forum de open tibia do Brasil" /> </parameters> </npc> Para finalizar, crie um arquivo com o nome de info2.lua e coloque na pasta data/npc/scripts com o conteúdo: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "10 mandamentos") then file = io.open('comand.txt','r') notice = file:read(-1) doPlayerPopupFYI(cid, notice) file:close() end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Lembrando que diz como base um NPC Baiano apenas para exemplo, que fique claro que não tenho nada contra baianos e adoro essa bahia linda *-*, FOI IDEIA DO DANIIIIIIIIIIIIIIIIIIIII! AUEHAUE ZOAS! Qualquer dúvida peço que poste ou me comunique, será um prazer ajuda-lo. Até o próximo script =) Créditos: Absolute Daaniel Emerson1 ponto -
Passar um Ot de NTO do 8.54 peo 8.6 AJUDA
Passar um Ot de NTO do 8.54 peo 8.6 AJUDA
Victor Cain J reagiu a Bryan Robert por uma resposta no tópico
1 pontoAssunto: Passando o seu servidor de narutibia de 8.54 para 8.60. Tutorial: Baixe o servidor "Crying Dasmon Forgotten Server 8.60" & o "RME" (ou qualquer outro editor que funcione na versão 8.60). Abra o mapa do Forgotten Server e vá em: File > Import > Map Depois de importado dê save e apague tudo da pasta data do Forgotten Server (menos a pasta World do mapa) e coloque as do NTO Shinobi. Após isto configure a config.lua para mysql (phpmyadmin) e pronto. Bugs: Caso dê bug nos Monsters/NPC do seu server, abra seu mapa no RME e vá em: File > Import > NPC or Monster Selecione todos os arquivos .xml de npc e monster da sua pasta data. Downloads: Crying Dasmon Forgotten Server 8.60 RME Creditos: Vegettotaku (eu, pelo tutorial) Naruto Shinobi [Hoobin Hood] (Pelo Server) Crying Dasmon (Pelo Server)1 ponto -
Kings-Baiak 8.60
1 pontoKings-Baiak Protocolo: 8.6 Distro: Kingsworld-ats rev 036 ( TFS Editado ) Mapa: Yorots editado com vip 8 Aconselho usar em MYSQL por causa dos systemas adicionados ( sqlite nao tera as tabelas devidas voce prescisa importar elas caso for usar mysql ) para usar em sqlyte importe a database kingsbaiak.sql para seu sqlyte. O Que eu adicionei no Servidor: Sistema de refinamento 100% funcional refinando ate+25 Sistema de Lotery 100% Sistema de Surpresinha ( Uma pedra que voce ganha na lotery que da items randoms ) Sistema de P_Points ( Pontos que podem ser usado no shopping free do webSite ) Sistema de Desgugar Char ( usando comando /desbugar ou /tp ) Sistema de Guild war com Bandeiras 100% Adicionado novos items sendo eles: Kingsworld-arrow,kingsworld-sword,kingsworld axe,kingsworld bow,brave set,magician set,ultimate set,ultimat set,ultimate staff, ultimate star, ultimate axe, ultimate sword,experince ring,addon doll,pedras de refinamentos IDs: 8301,8302,8303,8304. Novas Magias eletrick = lvl 1k kings baiak = lvl 1k meteoro = lvl 500 ( target ) Bugs do Servidor: Nem um bug critico foi econtrado em 10 dias online. Ao iniciar o Servidor da alguns erros no distro porem sao erros de respaw e uma casa que esta com defeito. Nada critico que comprometa a integridade do Servidor. Todos os defeitos citados a cima podem ser facilmente resolvidos com paciencia em ler o erro e excluir o respaw do servidor. Website: Sistema de trade offline Sistema de Guild war Rank de Guilds Sistema de Signatures ( 50% ) Sistema de Shopping free ( 100% ) Sistema de Shopping vip ( basta adicionar um shop novo de outro Gersior e renomear o novo shopping ) Instalaçao do Servidor: Primeiro edite o config.lua do servidor Segundo importe a database pasta otserver/database/kingsbaiak.sql Instale o website. (nao tem o arquivo install.php recomendo usar de outro website ou configurar o site manualmente ) Edite os char samples para a possition 155/52/7 town-ID 1 Pronto galera =P. SS's Sem+ Usem para saber. DOWNLOADS (O SERVER NAO VEM COM DLL) SERVER SITE SCANS Server Site CREDITOS Sistemas novos( varios scripts nao vou lembrar nome de todos entao caso tenha um script seu favor dizer que sera adicionado seus creditos ) Sistema P_Points = LSM PERFECT REFINE SYSTEM = LPZ ,Edicoes e Adicionais Oroshroz e Blumaster Surpresinha = Newtonnotwen Edicoes do webSite: BLuMasteR/ base do website [Gersior acc+ edicoes [ADM] Danger ] Distro,dlls: Fireelement Mapa: Yorots Nao sei quem foi o autor das edicoes Incluir todos os adicionais e items: BLuMasTeR LEMBRANDO NAO EDITEI NADA EU VI EM UM OUTRO FORUM E DECIDI POSTAR PQ AXEI LEGAL1 ponto
-
[Resolvido] gesior erro Can't connect to MySQL database.
Certifique-se de que a senha está correta do phpmyadmin, e o nome do banco de dados também. E se você não mecher no login do phpmyadmin, ele vem como padrao "root".1 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