Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 05/25/15 em todas áreas
-
Saga System Wodbo
Saga System Wodbo
Juinekgba e 3 outros reagiu a ZwhiteDog por uma resposta no tópico
4 pontos1) Se eu coloca speed 0 como va ataca eu quando estive o storage. 2) Desse jeito vai acontece óq?4 pontos -
Saga System Wodbo
Saga System Wodbo
Juinekgba e 3 outros reagiu a ZwhiteDog por uma resposta no tópico
4 pontosEntão amigo é aquele que eu respondir ali em cima o primeiro spoiler, é o 050-function. mas qualquer coisa olha aqui dnv:4 pontos -
Bike Box do [ otPokemon ]
Bike Box do [ otPokemon ]
Pedro Deezaa e 2 outros reagiu a Viny 13 por uma resposta no tópico
3 pontosPara os preguiçosos vim postar um pack da nova Bike Box do otPokemon. O que contem : Se ajudei de um REP + Que vai me ajudar muito Download : http://www.mediafire.com/download/oxk13awpkxkp68v/Bike_Box.rar SCAN : https://www.virustotal.com/pt/file/3e7ecd5bc57a80eae6656434e25180f9ef6a7908117b1839013bf7595053962a/analysis/1432425192/3 pontos -
Saga System Wodbo
Saga System Wodbo
Juinekgba e 2 outros reagiu a ZwhiteDog por uma resposta no tópico
3 pontosdeu esse erro no console: [17/05/2015 11:29:47] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sagas/cel.lua) [17/05/2015 11:29:47] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sagas/cell.lua) [17/05/2015 11:29:47] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sagas/cell.lua) [17/05/2015 11:29:47] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end'3 pontos -
Saga System Wodbo
Saga System Wodbo
Juinekgba e 2 outros reagiu a ZwhiteDog por uma resposta no tópico
3 pontosai é o comando !saga: mas acho que isso é so pra alerta o player pra onde tem que ir. o que eu dis do suicide é esse: <event type="combat" name="SagaCombat" event="script" value="saga.lua"/> <event type="kill" name="SagaKill" event="script" value="saga.lua"/> registerCreatureEvent(cid, "SagaCombat") registerCreatureEvent(cid, "SagaKill") funcionou bem, mas o monster n fica parado. ele corre atras do player mas n hita e niguem pode mata, so quando fala com npc ai ele hita e pode morre.3 pontos -
Saga System Wodbo
Saga System Wodbo
Juinekgba e 2 outros reagiu a ZwhiteDog por uma resposta no tópico
3 pontosObrigado por min alerta. Isso msm para inicia a saga o player tem que falar !saga, mas eu já tenho esse comando pra inicia.. eu achei function que vc dis na lib. aqui uma script de uns da saga(Cell): aqui o monster: ai os script que eu achei sobre saga. mas ainda n sei como coloca no meu server. obs: no script primeiro é em creaturescripts note o setPlayerStorageValue(target, 8000, 52) e no monster race="blood" saga="52" experience="20000" os dois sao "52". Rep+3 pontos -
[8.54] Servidor + Client Naruto B&W [EXCLUSIVO]
OLÁ USUARIOS DO TIBIA KING .. HOJE ESTAREI TRAZENDO UMA NOVIDADE .. O SERVIDOR DE NTO EXCLUSIVO DO NTO BLACK & WHITE(AKELE OT NOVO QUE FOI CRIADO A 1 MES POR E MIN E POR O [ADM] Johnatan). VALE LEMBRAR QUE O NTO BLACK WHITE FOI UM DOS SERVIDORES DE NARUTIBIA QUE MAIS CRESCEU NOS ULTIMOS TEMPOS .. EM APENAS 1 SEMANA DE NTO JÁ ATINGIMOS A META DE 70 ~ 80 USUARIOS ONLINE FIXOS DIARIOS, E ESSE É O SERVIDOR MAIS RECENTE DO NTO BLACK WHITE BASEADO NO DO SERVIDOR MADARA RINNEGAN EDITADO POR MIN E POR O JOHNATA. ANTES DE MAIS NADA GOSTARIA DE EXPLICAR O MOTIVO DE TAR POSTANDO O SERVER .. BEM O JOHNATAN ERA QUEM FAZIA PRATICAMENTE TUDO NAS ATUALIZAÇÕES E TAALS .. POREM ELE PAROU COM NTO AI TIVE QUE DESMONTAR O NTO B&W PORQUE EU NÃO TINHA CONDIÇÕES PRA DAR CONTA DO NTO SOZINHO. CHEGA DE BLABLA E VAMOS LÁ!! [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] DOWNLOAD [+] CREDITOS [+] NOVIDADES & CARACTERISTICAS [+] ERROS E BUGS [+] PRINTS DO SERVER [+] Downloads Servidor Naruto B&W: Clique Aqui Client(descompilado): Clique Aqui [+] Creditos - Madara Rinnegan (servidor base) - [ADM] Johnata Editar Praticamente Todo o Servidor - Eu Por umas Besteiras q eu Coloquei e Por Postar GOSTOU DO SERVIDOR? DA UM REP++1 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 -
[v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)
[v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)
anderson de souza reagiu a Qwizer por uma resposta no tópico
1 pontoGlobal 11/12x [v32] - New Falcons - New Asuras - Warzone 4,5,6 - Exercise Training - Raids 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Taming system funcionando 100%; - Database completa - War System 100% - Global MAP Full - Store 100% - Imbuement - Prey System - Entre outros sistemas. Projeto no: GITHUB Scan Vírus Total IMAGES Créditos:1 ponto -
[10.91] Remere's Map Editor
[10.91] Remere's Map Editor
Hrod reagiu a Bruno Carvalho por uma resposta no tópico
1 pontoBom pessoal, há muito tempo o Remere's Map Editor ficou open source. Eu estou testando e gostaria de compartilhar ele com vocês. Changelog Versão 10.91 adicionada (NOVO) (Não é uma versão oficial e como sempre digo: Não é recomendado que se utilize os items novos, apenas crie o mapa sem utilizá-los até que tenha um OTB oficial) Melhorias no sistema de zoom Suporte para versões 10.10+ Live casts Ultima versão do github Informações Precisa do Microsoft Visual C++ 2013 - 32/64Bits: Redistributable Package Não tem suporte para Windows Xp Download Versão até 10.91 rev 250 https://mega.nz/#!z9910YbL!9cHUvoYlrFiwshsVCe-JEKKzqrwp-w7ZsCqhFiAtBWE Créditos Hjnilsson (RME) MartyX - Ajudou a compilar Comedinha (Bruno Carvalho) Pessoal do TPForums Outros Contato com o criador: Pelo Twitter: @leremere1 ponto -
[8.60]Baiak Barao Editado DeathRocks
[8.60]Baiak Barao Editado DeathRocks
Jeferson Fernandi reagiu a DeathRocks por uma resposta no tópico
1 pontoFala Ae Galera do TibiaKing Estou mais um vez disponibilizando um Baiak Barao que Acabei de Editar Espero Que Gostem Oque eu Mudei e Adicionei ? -| Novo Visual do Templo -| Aura System (comando !aura on) -| Task System -| Dodge System -| Run Event (CORRIDA MALUCA) -| Reset System (ÁREA EXCLUSIVA COM CASTELO E HUNTS) para resetar fale !reset -| Guild Frags System (ÁREA EXCLUSIVA COM CASTELO E HUNTS) -| War System (100% RODANDO EM SQLITE) -| Cast System (100% Roda em Mysql ) ( Para Ativar vai em Config.lua e ache | enableCast = false | mude para true ) Duvidas entrem em http://www.tibiaking.com/forum/topic/34609-add-cast-system-pra-quem-já-tem-os-códigos-na-distro/ -| PvP Balanceado -| Varios Eventos Automaticos -| Battle Field Event -| Capture The Flag Event -| Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES -| Itens DONATES -| Área DONATE ~~ (Só Entra Quem Usar o Itens) -| Vários Novos Script -| Fast Atk Arrumado -| Distro 0.4 Rodando 100% ( Se For 64x Bits) -| Refinamento ( Aprimora seu Item ) -| Level Points System Adicionado (Melhora Seu Skill) -| Frags no Look -| Npc Major Ancient (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS) -| Fly System Adicionado fale !fly -| e Muito Mais que Não Lembro -| CONFIRA ~~ ! -| SENHA DO GOD: barao/styller ~~ Algumas Imagens do Servidor ~~ CASTELO GFS Localizado na Barao City Castelo Reset System Localizado na Barao City Amostra do CASTLE War 24HORAS Vista por Cima CASTLE WAR 24 HORAS Vista por Baixo + Amostra de Invasão Donate Área Amostra de Itens Donate Amostra de Systema de Points Amostra do Refinamento TEMPLO -| Download http://www.4shared.com/rar/kv68Q66Hba/Baiak_Barao_Editado_By_DeathRo.html? -| Scan https://www.virustotal.com/pt/file/b036f248977d3b75e8fc205983b449a2fd68a942e62a48963adfcfa49fd954b8/analysis/1402686644/ -| Créditos Gostou ? então dei um +REP Não vai cair o Dedo1 ponto -
Gesior AAC
Gesior AAC
gurulima20 reagiu a Bruno Carvalho por uma resposta no tópico
1 pontoOlá galera, ultimamente está saindo várias novidades para os servidores e eu estou atualizando para os brasileiros :3 Você sabia que o gesior também migrou para o GitHub? Bom, ele migrou e agora está atualizando para todas as versões :3 Download: TFS 1.0: https://github.com/gesior/Gesior2012/tree/TFS-1.0 TFS 0.4: https://github.com/gesior/Gesior2012/tree/TFS-0.4_rev_3703+ TFS 0.3.6: https://github.com/gesior/Gesior2012/tree/TFS-0.3.6_and_0.4_to_rev_3703 TFS 0.2.13+: https://github.com/gesior/Gesior2012/tree/TFS-0.2.13+ TFS 0.2.11-: https://github.com/gesior/Gesior2012/tree/TFS-0.2.11_and_older É só baixar e se divertir pois os mais recentes vem com correções de bugs e muito mais :31 ponto -
[Comando] Adicionando comando !bug
• Qual 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
-
[OTC] [TUTORIAL] Transparência
1 pontoEae galera, vim aqui pra ensinar vocês a usar a transparência no tibia, vamos começar. Primeiro você tem que ter uma versão de 0.6.5 ou superior do otclient e habilitar a feature. Para habilitar a feature você vai em game_things depois em game_things.lua e adicione isto em baixo de function load() g_game.enableFeature(GameSpritesAlphaChannel) Agora você tem que usar o Object Builder(versão 0.3.4), abra o object builder, abra seu spr/dat e bota em compile as e ative a opção transparency. Pronto, seu cliente e o server já estão aptos a receber a transparência. Agora a parte mais complicadinha, como montar a sprite com transparência para adicionar no client. Abra sua sprite no photoshop, delete todos os pixels de fundo(geralmente é rosa), deixe somente os que a sprite usa. Agora vá em opacidade e diminua para o desejado. Agora preste bem atenção, salve a imagem no formato PNG, pois ele aceita alfa. Depois vá no Object Builder, clique para abrir spr/dat, selecione a opção transparency(senão não vai reconhecer seu dat/spr), vá na sprite desejada e a adicione. Agora compile, também com a opção transparency ativada. Testei com uma outfit qualquer, resultado final: Créditos xSONYx EdMignari Baxnie1 ponto
-
(Resolvido)[Resolvido] Como fazer para paladin poder healar em quanto ataca?
Paladin não ataca quando está usando potion , eu ja vi serv que os adiministradores conseguiram mudar isso , alguem sabe algum modo de fazer com que paladin possa healar em quanto ataca? 0 Quote MultiQuote Editar1 ponto
-
Casino Elfbot
Casino Elfbot
leleratomarechal reagiu a oclipper por uma resposta no tópico
1 pontoCasino 100% ElfBot AFK Versão 4.0 - Back Pack de qualquer cor - Aceita qualquer aposta (10k,20k,30k...) - Payout ta ajustado pra 50%, basta mudar a formula - Existe outra versao do script que só reconhece o apostador falar H ou L, então falem com Tauriel *forum underwar ---------------------------------------------------------------------------------------------------------- Faça exatamente como a imagem: ---------------------------------------------------------------------------------------------------------- Copie e cole o codigo no Edit do seu Cavebot [Waypoints] A 32332 31778 8 DECLARE setcaption 'script by Adolf - Old Tibia (facebook.com/lovetibia)' A 32332 31778 8 START setcaption 'START' | set $count1 [$itemcount.3043] | set $count2 [$count1] | if [$topitem.($posx+1).($posy-1).($posz) == 3043] {collectitems 'empty' 3043 | wait 1100 | set $count3 [$itemcount.3043] | set $count4 [$count3]| set $count5 [$count4 - $count2] | set $count6 [$count5] | gotolabel PROCESS} else {gotolabel START} A 32332 31778 8 PROCESS setcaption 'PROCESS' | set $pay [$count6*15/10] | set $pay2 $pay | if [$pay2 == 0] {gotolabel START} else {say 'Fale H ou L' | gotolabel MOVE} A 32332 31778 8 MOVE setcaption 'MOVE' | if [$curmsg.isdefault && $curmsg.content == 'l'] {usegroundxyz [$posx] [$posy-1] [$posz] | wait 1000 | gotolabel LOW} if [$curmsg.isdefault && $curmsg.content == 'h'] {usegroundxyz [$posx] [$posy-1] [$posz] | wait 1000 | gotolabel HIGH} else {gotolabel MOVE} A 32332 31778 8 LOW setcaption 'LOW' | if [$topitem.($posx).($posy-1).($posz) == 5792 || $topitem.($posx).($posy-1).($posz) == 5793 || $topitem.($posx).($posy-1).($posz) == 5794]{equiprhand 3043 | wait 500 | gotolabel PAY} else {say 'Perdeu Playboy' | wait 1000 | equiprhand 3043 | wait 500 | turns | gotolabel START} A 32332 31778 8 HIGH setcaption 'HIGH' | if [$topitem.($posx).($posy-1).($posz) == 5795 || $topitem.($posx).($posy-1).($posz) == 5796 || $topitem.($posx).($posy-1).($posz) == 5797] {equiprhand 3043 | wait 500 | gotolabel PAY} else {say 'Perdeu Playboy' | wait 1000 | equiprhand 3043 | wait 500 | turns | gotolabel START} A 32332 31778 8 PAY setcaption 'PAY' | say 'You Win.' | wait 500 | equiprhand 3043 | wait 1000 | openbeltitem | wait 1000 | openbpitem |wait 1000 |unequip 'rhand' 'empty' | wait 1000 | dropitemsxyzamount [$posx+2] [$posy-1] $posz 3043 $pay2 | wait 1000 | equiprhand 3043 | wait 500 | equiprhand 3043 | turns | openbeltitem | wait 1000 | openbpitem | wait 500 | {gotolabel START} [CavebotOptions] Rope: Rope Shovel: Shovel SkipNearbyNodes: 0 OpenNextBp: no LootNearbyTargets: no LootDistantTargets: no [Alerts] PlayerOnScreen: GmDetected: PlayerAttacking: DefaultMessage: PrivateMessage: Disconnected: [CavebotHotkeys] auto 200 dontlist | turnn | wait 5 | turns | wait 500000 auto 1 dontlist | if [ $curmsg.isredtext && $curmsg.content == 'Server save within 30 seconds, please mind it may freeze!'] {say 'Nao Jogue no Server Save !!!' | wait 10000 | say 'Bot Pausado até dar Server Save !!!' | setcavebot off | wait 30000 | setcavebot on} | if [ $curmsg.isredtext && $curmsg.content == 'Server save within 60 seconds, please mind it may freeze!'] {say 'Nao Jogue no Server Save !!!' | wait 2000} auto 200 listas '[SCRIPT CASSINO ON]'| setcolor 255 0 0 | wait 100 | listas '[SCRIPT CASSINO ON]'| setcolor 255 255 51 | wait 100 | listas '[SCRIPT CASSINO ON]'| setcolor 0 255 0 | wait 100 | listas '[SCRIPT CASSINO ON]'| setcolor 0 128 255 | wait 100 | listas '[SCRIPT CASSINO ON]'| setcolor 255 0 127 auto 200 listas 'FACEBOOK.COM/LOVETIBIA' | setcolor 255 255 2551 ponto -
Distros Compilados [TFS 1.0 e 1.2]-[10.78] x86 - x64 + DLLs
Estarei postando Downloads das Distros [TFS 1.0 e 1.2]-[10.78] x86 e x64, para aqueles que estão tendo problemas na hora de compilar. Bom vamos lá : 1º- TFS 1.2 - 10.78 x86 ------------------- DOWNLOAD - SCANN - Novos OutFits & Mounts 2º- TFS 1.2 - 10.78 x64 ------------------- DOWNLOAD - SCANN - Novos OutFits & Mounts 3º- TFS 1.2 - 10.78 x64 Ubuntu 14.04 - DOWNLOAD - SCANN - Novos OutFits & Mounts 4º- TFS 1.0 - 10.78 x86 ------------------- DOWNLOAD - SCANN - V13 5º- TFS 1.0 - 10.78 x64 ------------------- DOWNLOAD - SCANN - V13 6º- TFS 1.0 - 10.78 x64 Ubuntu 14.04 - DOWNLOAD - SCANN - V13 Sources : Source TFS 1.0 - V13 Source TFS 1.2 - 10.78 Novos Outfits & Mounts Créditos : Bruno Minervino Mitsuig Tiroleivi Fireelement1 ponto
-
Weto Showoff
Weto Showoff
Jobs reagiu a Ewerton Weto Costa por uma resposta no tópico
1 pontoColetânea de trabalhos que fiz ao longo de 2013 e 2014, espero que gostem!!1 ponto -
(Resolvido)[Ajuda] remover função de minimo de players na quest
-- Annihilator by Shawak v2.1 -- CONFIG -- local room = { -- room with demons fromX = 33217, fromY = 31655, fromZ = 13, -------------- toX = 33224, toY = 31663, toZ = 13 } local monster_pos = { [1] = {pos = {33220, 31657, 13}, monster = "Demon"}, [2] = {pos = {33222, 31657, 13}, monster = "Demon"}, [3] = {pos = {33219, 31661, 13}, monster = "Demon"}, [4] = {pos = {33221, 31661, 13}, monster = "Demon"}, [5] = {pos = {33223, 31659, 13}, monster = "Demon"}, [6] = {pos = {33224, 31659, 13}, monster = "Demon"} } local players_pos = { {x = 33225, y =31671, z = 13, stackpos = 253}, {x = 33224, y =31671, z = 13, stackpos = 253}, {x = 33223, y =31671, z = 13, stackpos = 253}, {x = 33222, y =31671, z = 13, stackpos = 253} } local new_player_pos = { {x = 33222, y = 31659, z = 13}, {x = 33221, y = 31659, z = 13}, {x = 33220, y = 31659, z = 13}, {x = 33219, y = 31659, z = 13} } local playersOnly = "yes" local questLevel = 100 ------------------------------------------------------ --- CONFIG END --------------------------------------- ------------------------------------------------------ function onUse(cid, item, fromPosition, itemEx, toPosition) local all_ready, monsters, player, level = 0, 0, {}, 0 if item.itemid == 1945 then for i = 1, #players_pos do table.insert(player, 0) end for i = 1, #players_pos do player[i] = getThingfromPos(players_pos[i]) if player[i].itemid > 0 then if string.lower(playersOnly) == "yes" then if isPlayer(player[i].uid) == TRUE then all_ready = all_ready+1 else monsters = monsters+1 end else all_ready = all_ready+1 end end end for i = 1, #players_pos do player[i] = getThingfromPos(players_pos[i]) if isPlayer(player[i].uid) == TRUE then if getPlayerLevel(player[i].uid) >= questLevel then level = level+1 end else level = level+1 end end if level == #players_pos then if string.lower(playersOnly) == "yes" and monsters == 0 or string.lower(playersOnly) == "no" then local door = getTileItemById({x=33225, y=31659, z=13}, 5109).uid if door > 0 then doTransformItem(door, 5108) end for _, area in pairs(monster_pos) do doSummonCreature(area.monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]}) end for i = 1, #players_pos do if isCreature(player[i].uid) then doSendMagicEffect(players_pos[i], CONST_ME_POFF) doTeleportThing(player[i].uid, new_player_pos[i], FALSE) doSendMagicEffect(new_player_pos[i], CONST_ME_ENERGYAREA) end end doTransformItem(item.uid,1946) else doPlayerSendTextMessage(cid,19,"Only players can do this quest.") end else doPlayerSendTextMessage(cid,19,"All Players have to be level "..questLevel.." to do this quest.") end elseif item.itemid == 1946 then local player_room = 0 for x = room.fromX, room.toX do for y = room.fromY, room.toY do for z = room.fromZ, room.toZ do local pos = {x=x, y=y, z=z,stackpos = 253} local thing = getThingfromPos(pos) if thing.itemid > 0 then if isPlayer(thing.uid) == TRUE then player_room = player_room+1 end end end end end if player_room >= 1 then doPlayerSendTextMessage(cid,19,"There is already a team in the quest room.") elseif player_room == 0 then for x = room.fromX, room.toX do for y = room.fromY, room.toY do for z = room.fromZ, room.toZ do local pos = {x=x, y=y, z=z,stackpos = 253} local thing = getThingfromPos(pos) if thing.itemid > 0 then doRemoveCreature(thing.uid) end end end end doTransformItem(item.uid,1945) end end return TRUE end1 ponto
-
Extinção dos Globais 8.6
Extinção dos Globais 8.6
Leo Zanin reagiu a Thiago Rulexz por uma resposta no tópico
1 pontoCara falar a verdade o Tibia em si está com muita menas gente do que antes Agora os Derivados levou a maioria dos player E esse merda de Baiak extinguiu os Rpg (pelo fato dos tp's e tals, o povo não gosta de procurar em mapa próprio) Eu acho que devia háver algo para inspirar as pessoas a voltar ao TIBIA e sair dos derivados (ou até mesmo trazer pessoas que não conhecem)1 ponto -
Extinção dos Globais 8.6
1 pontoCara, Eu tava utilizando SERVERS 10.76 , e decidi mudar para o 8.60 global , fiquei surpresso com este aqui. Tem os mapas que voce disse porem sao apenas vip mas basta voce colocar para todos entrarem no tp de vip. Funcoes muito boas, e com cast ainda.1 ponto
-
Treinando com slime
1 pontoParte Teórica: Iremos trocar o nome da slime mãe, e com o cave bot iremos colocar este nome trocado na lista de "ignore monsters", assim não atacando-o. Colocaremos para que você só ataque se o bixo te atacar, no caso, vai atacar aquele slime summon que chegar do seu lado. Iremos também, retirar o auto follow para evitar mortes. (alguem da exeta res e você com o bixo atacado follow mode irá seguir, ele da target lost e você de bot morre com vários slimes á volta). Com food você deixará treinando ML com mana burning assim impedindo o anti-kick de 15 minutos. Com o esquema montado você está pronto para deixar treinando e ir dormir! Parte Prática: 1 - Abra seu Tibia Auto. 2 - Clique em Creature info, e em Name Changer troque o nome da slime mãe, não esqueça de ativar "battlelist only" para que só apareça os monstros da sua lista de battle, pois ele sempre aparece de todos os andares podendo ter outros slimes. 3 - Sua slime mãe está com o nome trocado. Veja: 1 - Entre no Cave Bot por Auto Attack. 2 - Em monster attacking selecione na lista de "monsters to attack" o monstro "slime" e na lista do ignore monsters o nome da slime mãe. (Atenção, SlimeMother da imagem foi o nome que EU ESCOLHI, se você trocou por um nome diferente, ponha em ignore monsters o nome que você trocou!) 3 - Não esqueça de dar Enable! 1 - Em AFK Tools, ative Food Eater e só, ele já vai comer food sózinho. Em seguida clique em Spell Caster e selecione a aba Mana Burning, ponha a mana para usar a magia e em baixo a magia (aconselho exura para magia para curar-se dos possíveis hits dos slimes) PRONTO - DEIXE TREINANDO! Seu char matou a slime mãe? Possíveis erros: Você não trocou o nome da slime mãe. Você não pois o nome da sua slime mãe na lista de ignore monsters. Ele está atacando slimes de fora impedindo eu treinar. Possível erro: Você esqueceu de ativar "attack only monsters attack you". O char matou o Slime normal, mas este era a mãe! Possível erro: Você trocou o nome do slime summon e não o da mãe. Meu char não está atacando os slimes! Possíveis erros: Você selecionou slime em ignore também. Você esqueceu de dar Enable no Cave Bot. Outros erros pergunte neste tópico. Créditos: Imagens, Texto & Resto: Renato Ribeiro1 ponto
-
[Ajuda] Scripting
1 pontoNo PDA é mais facil de Por PVP (Team e Normal) mais vamo la , troca seu Exp.lua por esse:1 ponto
-
[Download] Special Victini
[Download] Special Victini
McLuizaum reagiu a LockwoodTM por uma resposta no tópico
1 pontoBom , essa foi a 2ª tentativa de mudar a cor de um Pokémon , dessa vez foi o Victini , estou fazendo um projeto de Pokétibia e nele estou colocando os Special's Pokémons . É basicamente os Pokémons lendários com cores diferentes e com força aumentada... Bom vamos ao que interessa : Imagem da Sprite : (Corpse e Portrait ainda não fiz) Download : Special Victini - By - LockwoodTM.rar Notas e Sugestões ? Deixe nos comentários Gostou e baixou? REP+1 ponto -
(Resolvido)RME & SPR E DAT
1 pontoRME: http://www.tibiaking.com/forum/topic/56267-site-do-rme-offline-download/#entry336594 Baixa o .spr e .dat nos downloads do otservlist, que funciona igual o do rme...1 ponto
-
Reward Chest
Reward Chest
Elwyn reagiu a luanluciano93 por uma resposta no tópico
1 ponto@Elwyn, no sistema que eu fiz, uso ataque = ataque, block = block/5, suporte = suporte/51 ponto -
(Resolvido)[Bug] Estranho do RME
1 pontoFoi uma tecla que você apertou com o RME aberto creio eu '-' para desfazer é só clicar na letra "A" do teclado com o RME aberto1 ponto
-
(Resolvido)Não consigo conectar a nenhum otserver! Ajuda urgente por faovr!
Tenta isso: vá no seu Iniciar e digite cmd, quando achar abra e digite nele ipconfig vai aparecer uma lista de uns IP's, procure por +ou- isso endereço IPv4 . . . . . . . . . . . . . . 154.154.154.1 quando acha seu IPv4 pegue o IP que está do lado e copie ou salve para não esquece agora vá no seu config.lua e troque o ip de lá pelo IP do IPv4 feito isso, troque o ip client pelo IPv4 Pronto...1 ponto
-
Script de piso
1 pontoVá em "Data/creaturescripts/scripts" copie e cole um arquivo.LUA e renomeie para acess.lua ( ou o nome desejado ), apague tudo e cole: local t = { storage = 34444, -- Storage para passar no piso. monster = "rat" -- Monstro que deve matar. } function onKill(cid, target) if getPlayerStorageValue(cid, t.storage) < 1 then if (isMonster(target) and string.lower(getCreatureName(target)) == t.monster) then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, 22, "Congratulations, you killed the boss and received access to prohibited area.") setPlayerStorageValue(cid, t.storage, 1) end end return true end function onLogin(cid) registerCreatureEvent(cid, "AcessArea") return true end Em "Data/creaturescripts" abra o arquivo creaturescripts.xml e cole as tags: <event type="login" name="AcessLogin" event="script" value="acess.lua"/> <event type="kill" name="AcessArea" event="script" value="acess.lua"/> Agora o script para o piso: Em "Data/movements/scripts" copie e cole arquivo.LUA e renomeie para acesstile.lua, apague tudo e cole: local t = { storage = 34444, msgfail = "You not have access to that area.", -- Mensagem caso não tenha acesso. msgok = "Welcome." -- Mensagem caso tenha acesso. } function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, t.storage) < 1 then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) doTeleportThing(cid, fromPosition) doPlayerSendTextMessage(cid, 22, t.msgfail) else doPlayerSendTextMessage(cid, 22, t.msgok) end return true end Em "Data/movements" abra o arquivo movements.xml e adicione as tags: <movevent type="StepIn" actionid="25202" event="script" value="acesstile.lua" /> Ai é só colocar a actionid no piso.1 ponto
-
Anuncio Torneio! -Pedido
1 pontoremovi meu scrip FC do PokémonDBR pq ninguem ajuda aqui espero que tenha copiado o scripts até mais! o seu ai function onUse(cid, item) if #getCreatureSummons(cid) >= 1 then doPlayerSendCancel(cid, "[Torneio] Nao pode puxar a alavanca com o pokemon fora da pokeball.") else if #getPlayersInArea(torneio.area) > 1 then doPlayerSendTextMessage(cid, 20 ,"Somente o ultimo sobrevivente poderar puxar essa alavanca.") return true end doTeleportThing(cid, torneio.playerTemple) doBroadcastMessage("[Torneio] Parabéns ao "..getCreatureName(cid).." foi o ganhador do torneio de hoje!") setPlayerStorageValue(cid,130131,getPlayerStorageValue(cid,130131)+1) doPlayerSendTextMessage(cid,MESSAGE_EVENT_ORANGE,"[Torneio-Score] Voce agora tem ["..(getPlayerStorageValue(cid,130131) + 1).."] Torneio SCORES.") doPlayerAddItem(cid, torneio.awardTournament, torneio.awardAmount) return true end end1 ponto
-
Sistema de Addon bugado no centurion V8
Sistema de Addon bugado no centurion V8
pokefelipe reagiu a L3K0T por uma resposta no tópico
1 pontocenturion pega sim é só vc mexer no pokeexp lá em creturescripts se vai ver xd1 ponto -
[Auto Stacking] Tio SniX
1 pontoEtao e esse problema.1 ponto
-
[Ajuda] Recompensa Battlefield
1 pontolib _Lib_Battle_Info = { Reward = 3, TeamOne = {name = "Black Assassins", storage = 140120, pos = {x=1262,y=1150,z=6}}, TeamTwo = {name = "Red Barbarians",storage = 140121,pos = {x=1275,y=1150,z=6}}, storage_count = 180400, tpPos = {x=161, y=44, z=7}, limit_Time = 10 -- em minutos } function resetBattle() return setGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage, 0) and setGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage, 0) end function OpenWallBattle() local B = { {3517,{x=1270, y=1161, z=6, stackpos = 1}}, {3517,{x=1270, y=1162, z=6, stackpos = 1}}, {3517,{x=1270, y=1163, z=6, stackpos = 1}}, {3517,{x=1270, y=1164, z=6, stackpos = 1}} } for i = 1, #B do if getTileItemById(B[i][2], B[i][1]).uid == 0 then doCreateItem(B[i][1], 1, B[i][2]) else doRemoveItem(getThingfromPos(B[i][2]).uid,1) end end end function doBroadCastBattle(type,msg) local players = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) == 1 or getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) == 1 then table.insert(players, cid) end end for i = 1, #players do doPlayerSendTextMessage(players[i],type,msg) end end function removeBattleTp() local t = getTileItemById(_Lib_Battle_Info.tpPos, 1387).uid return t > 0 and doRemoveItem(t) and doSendMagicEffect(_Lib_Battle_Info.tpPos, CONST_ME_POFF) end function getWinnersBattle(storage) local players,str = {},"" for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, storage) == 1 then table.insert(players, cid) end end str = str .. ""..#players.." Player"..(#players > 1 and "s" or "").." do time "..(getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage) == 0 and _Lib_Battle_Info.TeamTwo.name or _Lib_Battle_Info.TeamOne.name).." venceu o evento Battlefield, todos do time vencedor ganharam ".._Lib_Battle_Info.Reward.." premium points!" for i = 1, #players do if isCreature(players[i]) then db.executeQuery('UPDATE accounts SET premium_points=premium_points+' .. _Lib_Battle_Info.Reward ..' WHERE id=' .. getPlayerAccountId(players[i])) doRemoveCondition(players[i], CONDITION_OUTFIT) doTeleportThing(players[i], getTownTemplePosition(getPlayerTown(players[i]))) setPlayerStorageValue(players[i], storage, -1) setPlayerStorageValue(players[i], 52310, getPlayerStorageValue(cid, 52310) + 3) end end resetBattle() OpenWallBattle() return doBroadcastMessage(str) end function CheckEvent(delay) if delay > 0 and getGlobalStorageValue(_Lib_Battle_Info.storage_count) > 0 then doBroadcastMessage("[BattleField Evento] Esta esperando "..getGlobalStorageValue(_Lib_Battle_Info.storage_count).." players para o evento Battlefield começar.") elseif delay == 0 and getGlobalStorageValue(_Lib_Battle_Info.storage_count) > 0 then local players = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) == 1 or getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) == 1 then table.insert(players, cid) end end for i = 1, #players do doRemoveCondition(players[i], CONDITION_OUTFIT) setPlayerStorageValue(players[i], 52310, getPlayerStorageValue(cid, 52310) + 1) doTeleportThing(players[i], getTownTemplePosition(getPlayerTown(players[i]))) setPlayerStorageValue(players[i], getPlayerStorageValue(players[i], _Lib_Battle_Info.TeamOne.storage) == 1 and _Lib_Battle_Info.TeamOne.storage or _Lib_Battle_Info.TeamTwo.storage, -1) end doBroadcastMessage("Evento não pode ser iniciado por falta de jogadores.") setGlobalStorageValue(_Lib_Battle_Info.storage_count, 0) resetBattle() removeBattleTp() end addEvent(CheckEvent, 60000, delay-1) end --------------------- creaturescript function onLogin(cid) if getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage) == -1 then setGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage, 0) setGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage, 0) setGlobalStorageValue(_Lib_Battle_Info.storage_count, 0) end registerCreatureEvent(cid, "BattleTeam") registerCreatureEvent(cid, "BattleDeath") return true end function onCombat(cid, target) if isPlayer(cid) and isPlayer(target) then if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) == 1 and getPlayerStorageValue(target, _Lib_Battle_Info.TeamOne.storage) == 1 then doPlayerSendCancel(cid, "You may not attack your team mates.") return false end if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) == 1 and getPlayerStorageValue(target, _Lib_Battle_Info.TeamTwo.storage) == 1 then doPlayerSendCancel(cid, "You may not attack your team mates.") return false end return true end return true end function onPrepareDeath(cid, deathList, lastHitKiller, mostDamageKiller) if isCreature(cid) then if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) >= 1 then setPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage, -1) db.executeQuery('UPDATE accounts SET premium_points= premium_points+1 WHERE id= '..getPlayerAccountId(cid)) setGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage, getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage)-1) doRemoveCondition(cid, CONDITION_OUTFIT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Battle Field] You Are Dead!") if getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage) == 0 then getWinnersBattle(_Lib_Battle_Info.TeamTwo.storage) else doBroadCastBattle(23,"[BattleField Information] ".._Lib_Battle_Info.TeamOne.name.." "..getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage).." VS "..getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage).." " .._Lib_Battle_Info.TeamTwo.name) end elseif getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) >= 1 then setPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage, -1) db.executeQuery('UPDATE accounts SET premium_points= premium_points+1 WHERE id= '..getPlayerAccountId(cid)) setGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage, getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage)-1) doRemoveCondition(cid, CONDITION_OUTFIT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Battle Field] You Are Dead!") if getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage) == 0 then getWinnersBattle(_Lib_Battle_Info.TeamOne.storage) else doBroadCastBattle(23,"[BattleField Information] ".._Lib_Battle_Info.TeamOne.name.." "..getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage).." VS "..getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage).." " .._Lib_Battle_Info.TeamTwo.name) end end end return true end1 ponto
-
Distros Compilados [TFS 1.0 e 1.2]-[10.78] x86 - x64 + DLLs
Amanhã irei compilar e testar novamente... ---------EDIT--------- Compilei Novamente -o/1 ponto
-
(Resolvido)Como retirar level system do servidor de pokemon
(Resolvido)Como retirar level system do servidor de pokemon
Wend II reagiu a JogadordeDBZ por uma resposta no tópico
1 pontoTem jeito assim mas não é recomendado porque vai dar muito trabalho, compensa mais voce usar outra base ...1 ponto -
[OTC] [TUTORIAL] Transparência
1 pontoSim sim, eu vi xD agradeci porque eu esqueci e voce postou kkkk Dá p fazer muita coisa boa com isso e o tutorial ta muito explicado p galera entender facilmente1 ponto
-
(Resolvido)Alavanca criando monstro
Só ir adicionando mais linha, tipo isso que fiz local time = 20 -- tempo em segundos para usar local monster = "Demon" -- "Monstro" entre aspas local monster1 = "Demon" -- "Monstro" entre aspas local pos = {x = 123, y = 456, z = 7} -- Posição que irá nascer. local pos1 = {x = 123, y = 456, z = 7} -- Posição que irá nascer. function onUse(cid, item, frompos, itemex, topos) if item.itemid % 2 == 1 then doTransformItem(item.uid, item.itemid + 1) else doTransformItem(item.uid, item.itemid + -1) end if getStorage(1249) - os.time() < 1 then doSetStorage(1249, os.time() + time) addEvent(function() doCreateMonster(monster, pos) end, 10000) addEvent(function() doCreateMonster(monster1, pos1) end, 10000) doCreatureSay(cid, "In 10 seconds the boss will appear.", TALKTYPE_MONSTER) else doPlayerSendCancel(cid, "You need wait ".. getStorage(1249) - os.time() .." seconds to use again") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return true end dupliquei a linha local monster = "Demon" editando apenas o local monster para local monster1 mesma coisa fiz com a linha local pos = {x = 123, y = 456, z = 7} que dupliquei e editei para local pos1 = feito isso agora é só duplicar a linha addEvent(function() doCreateMonster(monster, pos) end, 10000) deixando ele configurada , alterando ali (monster, pos) para (monster1, pos1)1 ponto
-
(Resolvido)[RESOLVIDO] ERRO "CONTA PREMIUM PARA VIDA TODA" com premdays 0
(Resolvido)[RESOLVIDO] ERRO "CONTA PREMIUM PARA VIDA TODA" com premdays 0
Wend Siilva reagiu a Wend II por uma resposta no tópico
1 pontoOlhe essa parte no seu config.lua para ver se está igual, se não tiver coloque freePremium = false premiumForPromotion = true1 ponto -
(Resolvido)error globalevents
(Resolvido)error globalevents
Wend Siilva reagiu a Wend II por uma resposta no tópico
1 pontoTroque seu script por esse local config = { positions = { ["Welcome"] = { x = 563, y = 269, z = 7 }, } } function onThink(cid, interval, lastExecution) for text, pos in pairs(config.positions) do doSendAnimatedText(pos, text, 140) doSendMagicEffect(config.positions, 65) end return TRUE end feito isso adicione essa tag no golbalevents.xml <globalevent name="Welcome" interval="1" script="Welcome.lua"/> ali na tag onde está Welcome.lua é o nome do arquivo.lua no caso coloquei welcome.lua1 ponto -
[Ajuda] Recompensa Battlefield
1 pontolib _Lib_Battle_Info = { Reward = 3, TeamOne = {name = "Black Assassins", storage = 140120, pos = {x=1262,y=1150,z=6}}, TeamTwo = {name = "Red Barbarians",storage = 140121,pos = {x=1275,y=1150,z=6}}, storage_count = 180400, tpPos = {x=161, y=44, z=7}, limit_Time = 10 -- em minutos } function resetBattle() return setGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage, 0) and setGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage, 0) end function OpenWallBattle() local B = { {3517,{x=1270, y=1161, z=6, stackpos = 1}}, {3517,{x=1270, y=1162, z=6, stackpos = 1}}, {3517,{x=1270, y=1163, z=6, stackpos = 1}}, {3517,{x=1270, y=1164, z=6, stackpos = 1}} } for i = 1, #B do if getTileItemById(B[i][2], B[i][1]).uid == 0 then doCreateItem(B[i][1], 1, B[i][2]) else doRemoveItem(getThingfromPos(B[i][2]).uid,1) end end end function doBroadCastBattle(type,msg) local players = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) == 1 or getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) == 1 then table.insert(players, cid) end end for i = 1, #players do doPlayerSendTextMessage(players[i],type,msg) end end function removeBattleTp() local t = getTileItemById(_Lib_Battle_Info.tpPos, 1387).uid return t > 0 and doRemoveItem(t) and doSendMagicEffect(_Lib_Battle_Info.tpPos, CONST_ME_POFF) end function getWinnersBattle(storage) local players,str = {},"" for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, storage) == 1 then table.insert(players, cid) end end str = str .. ""..#players.." Player"..(#players > 1 and "s" or "").." do time "..(getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage) == 0 and _Lib_Battle_Info.TeamTwo.name or _Lib_Battle_Info.TeamOne.name).." venceu o evento Battlefield, todos do time vencedor ganharam ".._Lib_Battle_Info.Reward.." premium points!" for i = 1, #players do db.executeQuery('UPDATE accounts SET premium_points=premium_points+' .. _Lib_Battle_Info.Reward ..' WHERE id=' .. getPlayerAccountId(players[i])) doRemoveCondition(players[i], CONDITION_OUTFIT) doTeleportThing(players[i], getTownTemplePosition(getPlayerTown(players[i]))) setPlayerStorageValue(players[i], storage, -1) setPlayerStorageValue(players[i], 52310, getPlayerStorageValue(cid, 52310) + 3) end resetBattle() OpenWallBattle() return doBroadcastMessage(str) end function CheckEvent(delay) if delay > 0 and getGlobalStorageValue(_Lib_Battle_Info.storage_count) > 0 then doBroadcastMessage("[BattleField Evento] Esta esperando "..getGlobalStorageValue(_Lib_Battle_Info.storage_count).." players para o evento Battlefield começar.") elseif delay == 0 and getGlobalStorageValue(_Lib_Battle_Info.storage_count) > 0 then local players = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) == 1 or getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) == 1 then table.insert(players, cid) end end for i = 1, #players do doRemoveCondition(players[i], CONDITION_OUTFIT) setPlayerStorageValue(players[i], 52310, getPlayerStorageValue(cid, 52310) + 1) doTeleportThing(players[i], getTownTemplePosition(getPlayerTown(players[i]))) setPlayerStorageValue(players[i], getPlayerStorageValue(players[i], _Lib_Battle_Info.TeamOne.storage) == 1 and _Lib_Battle_Info.TeamOne.storage or _Lib_Battle_Info.TeamTwo.storage, -1) end doBroadcastMessage("Evento não pode ser iniciado por falta de jogadores.") setGlobalStorageValue(_Lib_Battle_Info.storage_count, 0) resetBattle() removeBattleTp() end addEvent(CheckEvent, 60000, delay-1) end ----------------- creaturescript function onLogin(cid) if getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage) == -1 then setGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage, 0) setGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage, 0) setGlobalStorageValue(_Lib_Battle_Info.storage_count, 0) end registerCreatureEvent(cid, "BattleTeam") registerCreatureEvent(cid, "BattleDeath") return true end function onCombat(cid, target) if isPlayer(cid) and isPlayer(target) then if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) == 1 and getPlayerStorageValue(target, _Lib_Battle_Info.TeamOne.storage) == 1 then doPlayerSendCancel(cid, "You may not attack your team mates.") return false end if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) == 1 and getPlayerStorageValue(target, _Lib_Battle_Info.TeamTwo.storage) == 1 then doPlayerSendCancel(cid, "You may not attack your team mates.") return false end return true end return true end function onPrepareDeath(cid, deathList, lastHitKiller, mostDamageKiller) if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) >= 1 then setPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage, -1) db.executeQuery('UPDATE accounts SET premium_points= premium_points+1 WHERE id= '..getPlayerAccountId(cid)) setGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage, getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage)-1) doRemoveCondition(cid, CONDITION_OUTFIT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Battle Field] You Are Dead!") if getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage) == 0 then getWinnersBattle(_Lib_Battle_Info.TeamTwo.storage) else doBroadCastBattle(23,"[BattleField Information] ".._Lib_Battle_Info.TeamOne.name.." "..getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage).." VS "..getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage).." " .._Lib_Battle_Info.TeamTwo.name) end elseif getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) >= 1 then setPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage, -1) db.executeQuery('UPDATE accounts SET premium_points= premium_points+1 WHERE id= '..getPlayerAccountId(cid)) setGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage, getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage)-1) doRemoveCondition(cid, CONDITION_OUTFIT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Battle Field] You Are Dead!") if getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage) == 0 then getWinnersBattle(_Lib_Battle_Info.TeamOne.storage) else doBroadCastBattle(23,"[BattleField Information] ".._Lib_Battle_Info.TeamOne.name.." "..getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage).." VS "..getGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage).." " .._Lib_Battle_Info.TeamTwo.name) end end return true end1 ponto
-
(Resolvido)Aprender Lua (sugestão do material)
(Resolvido)Aprender Lua (sugestão do material)
Wend Siilva reagiu a Wend II por uma resposta no tópico
1 pontoisso ai não vai ajudar muito mexer nas scripts do open tibia aqui mesmo no tibiaking tem aulas > http://www.tibiaking.com/forum/forum/220-aulas-de-scripting/1 ponto -
Saga System Wodbo
1 pontoainda continua: [17/05/2015 13:04:51] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sagas/cell.lua:10: '<eof>' expected near 'end' [17/05/2015 13:04:51] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sagas/cell.lua) [17/05/2015 13:04:51] data/creaturescripts/scripts/sagas/cell.lua:10: '<eof>' expected near 'end' [17/05/2015 13:04:51] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sagas/cell.lua:10: '<eof>' expected near 'end' [17/05/2015 13:04:51] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sagas/cell.lua) [17/05/2015 13:04:51] data/creaturescripts/scripts/sagas/cell.lua:10: '<eof>' expected near 'end'1 ponto
-
Saga System Wodbo
1 pontomsm erro amigo?: [17/05/2015 11:29:47] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sagas/cel.lua) [17/05/2015 11:29:47] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sagas/cell.lua) [17/05/2015 11:29:47] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end' [17/05/2015 11:29:47] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/sagas/cell.lua) [17/05/2015 11:29:47] data/creaturescripts/scripts/sagas/cell.lua:20: '<eof>' expected near 'end'1 ponto
-
(Resolvido)[AJUDA] Mudando Pokeballs
(Resolvido)[AJUDA] Mudando Pokeballs
Jhon loco reagiu a pokefelipe por uma resposta no tópico
1 pontoEae galera vim perguntar uma coisinha Como mudo essas ball's, sempre quando eu faço um Pokémon ela vem com essas balls estilo "PXG", porém eu não gosto delas e gostaria que viessem Normais como: Pokeballs, Ultraballs, etc... Prints logo abaixo para entender com mais facilidade oque eu preciso Perdão se postei no local errado, e se postei, please movam, nisso tive um pouco de duvida de onde postar Up Rep + up1 ponto -
Saga System Wodbo
Saga System Wodbo
Uallasxdgba reagiu a Sanieg por uma resposta no tópico
1 pontoAinda possui aquele servidor com a saga system ? procure o 050-function dele e poste aqui, que te explico como adiciona-lo em seu servidor, eu iria baixar um aqui e pegar porém minha internet esta muito ruim hoje .1 ponto -
[Crack] Ibot 2.7.2 - Atualizado, abertura ilimitada.
[Crack] Ibot 2.7.2 - Atualizado, abertura ilimitada.
hudsonof reagiu a darkramonzyn por uma resposta no tópico
1 pontoBom dia Galera. Trago aqui para vocês um crack do Ibot 2.7.2 que achei em um blog, eu testei e funcionou legal aqui. Crédito ao dono do blog lá que não sei o nome kkkk Galera use por sua conta e risco, estou usando normalmente. Aquele abraulio! Como instalar o Crack? Baixe o iBot do site do iBot (http://tibiaibot.com/) (ou no link abaixo) Baixe o Crack Substitua o iBot pelo Crack Download iBot Crack Scans iBot Crack1 ponto -
World of Legends [vaga] [otc] [fotosdepeitos]
RELOU MAI FRIENDS quanto a fotos de peitos era mentira, era pra trazer voces pra cá, mas ja que ta ai le o topico ai bro Apresento a vocês WORLD OF LEGENDS ! APRESENTAÇÃO World of Legends como o nome ja diz é um servidor de tibia, um tanto quanto alternativo, sendo baseado em World of Warcraft, um dos melhores MMORPG ja criados (se não o melhor) . O servidor ja existe a um bom tempo, porém por trás dos panos, esta sendo trabalhado desde o tibia 8.6, porém com algumas atualizações interessantes o servidor foi evoluindo e devido as mesmas ,criando mais conteúdo possível. O objetivo do servidor é criar um servidor totalmente planejado em tibia, com sistemas unicos, level up emocionante e PvP mais ainda, porem nada como vocês ja presenciaram, (então se você é um dos que não gosta de nada fora do padrão ,recomendo que saia do post agora !) RAÇAS Como ja foi dito ,nao é algo padrão e é algo que tende a seguir os conceitos do WoW (World of Warcraft). o WoL(World of Legends) conta com diversas raças e cada uma possue seus devidos bônus, tanto passivo quanto ativo: OBS.: TODAS ATIVAS TEM 1 MIN/60 SEG DE COOLDOWN ------------------------------------------------------------- --------------------------------------------------------------------- Lembrando que algumas raças negam certas classes, ou seja, certas classes não podem ser certas raças CLASSES Seguindo o mesmo tema/princípio de WoW, temos: ------------------------------------------------------------ ------------------------------------------------------------------------- PROFISSÕES No World of Legends existem diversos tipos de profissões, especializadas em coisas diferentes, que um usuario pode ser. As mesmas são separadas em TIERS ,que significam niveis de itens que podem ser criados. por exemplo, uma profissão tier 1 ,criará itens iniciantes e fáceis. -------------------------------------------------------- -------------------------------------------------------------------- SISTEMAS Aqui irei por alguns dos sistemas que caracterizam o WoL, de diversas formas, e algumas explicações finais. VÍDEO INTRO (danos editados para criar um background story) ---------------------------------------------------------- ---------------------------------------------------------------- AGORA AO QUE INTERESSA, SERVIDOR APRESENTADO ,ENTAO VAMO LÁ NIGGA. Galere, o servidor ja esta praticamente completo,equilibrado e com bons sistemas, porém nos falta uma base forte. Oque seria essa base ? CLIENTE É CLARO RAPA nossa equipe é meio old school e descobrimos o OTClient e suas funções a pouco, porém não sabemos exatamente como funciona e como edita-lo. Eu mesmo até tentei aprender ,porem o suporte que existe na comunidade também não é muito grande por ser recente, entao tiveram barreiras que não consegui passar. Venho oferecer e pedir a vocês vagas para OTC editer, ou OTC manager. Se tiver um bom spriter também pode entrar em contato, novas sprites deixam o server mais amplo e nos dão mais opções Quem souber e entender de OTClient e puder nos ajudar a criar um cliente estavel ,pratico, e bom pode entrar em contato comigo, deixarei informações no final do tópico. Nossas principais idéias para o OTC são talent trees para cada classe, como no WoW, nao vou explicar detalhadamente, mas são arvores de talentos que dão bonus diferentes. Nossa equipe conta com o dono, yago brasil, que é o scripter e programador, e dois mappers (incluindo eu), não gostamos de montar equipes grandes, e temos uma comunidade/grupo no face onde nossos membros, tanto players quanto staff, compartilham idéias, e se ajudam de alguma forma. Então é isso, quem se interessar em ajudar de alguma forma pode deixar seu nome, motivo do interesse e idade aí embaixo. Eu mesmo entrarei em contato com cada um skype Alexandre.camara6 face.com/alexandre.camara.3994 RC: Swiftxd GRUPO FACE : https://www.facebook.com/groups/337340049619877/ SITE BETA : http://worldoflegends.servegame.com:8090/ mesmo se você for um daqueles que comenta, gostei do servidor, até ajudaria se tivesse mais tempo. Nao importa cara, tu ajudando em um problema por semana ja faz a gente crescer, mesmo que seja pra uma simples pergunta. tópico demoro pra caralho pra fazer e fico grande bacarai, se ninguém responde vou ficar puto com vocês. HAHAHAHAAHA,é sério. Valeu galera, beijos na bunda. <31 ponto
-
Scripts iBot
1 pontoEK 180+ Vengoth Castle - Yalahar.xml EK 200+ Frost Dragons Okolnir - Svargrond #2 - by BlakW.xml EK 250+ Hardcore Bugs - Farmine - by BugWT.xml EK 280+ Farmine Fire Dojo Chosens - by BlakW.xml1 ponto
-
[Resolvido] gesior erro Can't connect to MySQL database.
[Resolvido] gesior erro Can't connect to MySQL database.
Naandu reagiu a luanluciano93 por uma resposta no tópico
1 pontovocê crio a database no phpmyadmin certinho? No config.lua deixa assim: sqlType = "mysql" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "SENHA DO PHPMYADMIN" sqlDatabase = "NOME DA DATABASE CRIADA NO PHPMYADMIN" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "sha1" Se continuar manda msg aqui ....1 ponto -
(Resolvido)[Resolvido] Como fazer para paladin poder healar em quanto ataca?
Olha para paladin atacar mesmo quando estiver healando! Abra Weapons.xml, e adicione essa tag em todas as Ammunitions de Paladin! swing="true" Vai ficar tipo: Antes: <distance id="7367" level="42" event="function" value="default"/> Depois: <distance id="7367" level="42" swing="true" event="function" value="default"/>1 ponto