Jump to content
Close
  • Topics

  • Posts

    • Atualização 21/04/2019 Adicionada Nova vocação Legendary Magias Mega frigo, vis, rock e holy agora usam 2 pontos de soul Magia Utani Dash Hur adicionada, (O jogador dasha 15sqm na direção que está virado) obs: se bater em algo leva um dano alto. Magias para nova vocação também adicionadas Zombie Event Adicionado Em breve mais Atualizações
    • Tente isso.. data/creaturescripts/scripts/resetprotect.lua function onCombat(cid, target) if (isPlayer(target) and getPlayerReset(target) < 3) or (getPlayerReset(cid) < 3) then return false end return true end   data/creaturescripts/creaturescripts.xml <event type="combat" name="ResetProtect" event="script" value="resetprotect.lua"/>   data/creaturescripts/login.lua registerCreatureEvent(cid, 'ResetProtect')  
    • Lhes apresento o vídeo trailer de OldPokemon.online, sintam a nostalgia:  
    • Você tem que verificar se é player, pq as vezes ele morreu ou algo do tipo..
    • local config = { cooldown = 35, -- tempo entre uma magia e outra storage = 134813, effect = 49, --- efeito que vai sair } local combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_HEALING) combat:setParameter(COMBAT_PARAM_EFFECT, config.effect) combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0) local combat2 = Combat() combat2:setParameter(COMBAT_PARAM_TYPE, COMBAT_MANADRAIN) combat2:setParameter(COMBAT_PARAM_EFFECT, config.effect) combat2:setParameter(COMBAT_PARAM_AGGRESSIVE, 0) function onGetFormulaValues(player, level, maglevel) cura = (12*player:getMaxHealth()/100)+(player:getSkillLevel()*6)+(maglevel*12) return cura, cura end combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onGetFormulaValues(player, level, maglevel) cura = (12*player:getMaxMana()/100)+(player:getSkillLevel()*6)+(maglevel*12) return cura, cura end combat2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function doCastSpell(combat, cid, variant) local creature = Creature(cid) if creature ~= nil then combat:execute(creature, variant) end end function doCastSpell2(combat2, cid, variant) local creature = Creature(cid) if creature ~= nil then combat2:execute(creature, variant) end end function onCastSpell(creature, variant) if os.time() - creature:getStorageValue(config.storage) >= config.cooldown then if creature:getSoul() <= 0 then creature:sendTextMessage(20,'Desculpe, você não tem Souls suficiente.') return true else creature:addSoul(-1) creature:setStorageValue(config.storage, os.time()+35) combat:execute(creature, variant) combat2:execute(creature, variant) addEvent(doCastSpell, 0, combat, creature:getId(), variant) addEvent(doCastSpell, 2000, combat, creature:getId(), variant) addEvent(doCastSpell, 4000, combat, creature:getId(), variant) addEvent(doCastSpell, 6000, combat, creature:getId(), variant) addEvent(doCastSpell, 8000, combat, creature:getId(), variant) addEvent(doCastSpell, 10000, combat, creature:getId(), variant) addEvent(doCastSpell, 12000, combat, creature:getId(), variant) addEvent(doCastSpell, 14000, combat, creature:getId(), variant) addEvent(doCastSpell, 16000, combat, creature:getId(), variant) addEvent(doCastSpell, 18000, combat, creature:getId(), variant) addEvent(doCastSpell, 20000, combat, creature:getId(), variant) addEvent(doCastSpell, 22000, combat, creature:getId(), variant) addEvent(doCastSpell, 24000, combat, creature:getId(), variant) addEvent(doCastSpell, 26000, combat, creature:getId(), variant) addEvent(doCastSpell, 28000, combat, creature:getId(), variant) addEvent(doCastSpell, 30000, combat, creature:getId(), variant) addEvent(doCastSpell2, 0, combat2, creature:getId(), variant) addEvent(doCastSpell2, 2000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 4000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 6000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 8000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 10000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 12000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 14000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 16000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 18000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 20000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 22000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 24000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 26000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 28000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 30000, combat2, creature:getId(), variant) end else creature:sendTextMessage(20, "cooldown "..(config.cooldown - (os.time() - creature:getStorageValue(config.storage))).." seconds.") end return true end Versão Testada: TFS 1.2

All Activity

This stream auto-updates     

  1. Today
  2. Atualização 21/04/2019 Adicionada Nova vocação Legendary Magias Mega frigo, vis, rock e holy agora usam 2 pontos de soul Magia Utani Dash Hur adicionada, (O jogador dasha 15sqm na direção que está virado) obs: se bater em algo leva um dano alto. Magias para nova vocação também adicionadas Zombie Event Adicionado Em breve mais Atualizações
  3. Tente isso.. data/creaturescripts/scripts/resetprotect.lua function onCombat(cid, target) if (isPlayer(target) and getPlayerReset(target) < 3) or (getPlayerReset(cid) < 3) then return false end return true end data/creaturescripts/creaturescripts.xml <event type="combat" name="ResetProtect" event="script" value="resetprotect.lua"/> data/creaturescripts/login.lua registerCreatureEvent(cid, 'ResetProtect')
  4. Lhes apresento o vídeo trailer de OldPokemon.online, sintam a nostalgia:
  5. Você tem que verificar se é player, pq as vezes ele morreu ou algo do tipo..
  6. local config = { cooldown = 35, -- tempo entre uma magia e outra storage = 134813, effect = 49, --- efeito que vai sair } local combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_HEALING) combat:setParameter(COMBAT_PARAM_EFFECT, config.effect) combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0) local combat2 = Combat() combat2:setParameter(COMBAT_PARAM_TYPE, COMBAT_MANADRAIN) combat2:setParameter(COMBAT_PARAM_EFFECT, config.effect) combat2:setParameter(COMBAT_PARAM_AGGRESSIVE, 0) function onGetFormulaValues(player, level, maglevel) cura = (12*player:getMaxHealth()/100)+(player:getSkillLevel()*6)+(maglevel*12) return cura, cura end combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onGetFormulaValues(player, level, maglevel) cura = (12*player:getMaxMana()/100)+(player:getSkillLevel()*6)+(maglevel*12) return cura, cura end combat2:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function doCastSpell(combat, cid, variant) local creature = Creature(cid) if creature ~= nil then combat:execute(creature, variant) end end function doCastSpell2(combat2, cid, variant) local creature = Creature(cid) if creature ~= nil then combat2:execute(creature, variant) end end function onCastSpell(creature, variant) if os.time() - creature:getStorageValue(config.storage) >= config.cooldown then if creature:getSoul() <= 0 then creature:sendTextMessage(20,'Desculpe, você não tem Souls suficiente.') return true else creature:addSoul(-1) creature:setStorageValue(config.storage, os.time()+35) combat:execute(creature, variant) combat2:execute(creature, variant) addEvent(doCastSpell, 0, combat, creature:getId(), variant) addEvent(doCastSpell, 2000, combat, creature:getId(), variant) addEvent(doCastSpell, 4000, combat, creature:getId(), variant) addEvent(doCastSpell, 6000, combat, creature:getId(), variant) addEvent(doCastSpell, 8000, combat, creature:getId(), variant) addEvent(doCastSpell, 10000, combat, creature:getId(), variant) addEvent(doCastSpell, 12000, combat, creature:getId(), variant) addEvent(doCastSpell, 14000, combat, creature:getId(), variant) addEvent(doCastSpell, 16000, combat, creature:getId(), variant) addEvent(doCastSpell, 18000, combat, creature:getId(), variant) addEvent(doCastSpell, 20000, combat, creature:getId(), variant) addEvent(doCastSpell, 22000, combat, creature:getId(), variant) addEvent(doCastSpell, 24000, combat, creature:getId(), variant) addEvent(doCastSpell, 26000, combat, creature:getId(), variant) addEvent(doCastSpell, 28000, combat, creature:getId(), variant) addEvent(doCastSpell, 30000, combat, creature:getId(), variant) addEvent(doCastSpell2, 0, combat2, creature:getId(), variant) addEvent(doCastSpell2, 2000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 4000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 6000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 8000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 10000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 12000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 14000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 16000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 18000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 20000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 22000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 24000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 26000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 28000, combat2, creature:getId(), variant) addEvent(doCastSpell2, 30000, combat2, creature:getId(), variant) end else creature:sendTextMessage(20, "cooldown "..(config.cooldown - (os.time() - creature:getStorageValue(config.storage))).." seconds.") end return true end Versão Testada: TFS 1.2
  7. O trabalho que você fez nesse client é sensacional, rivaliza com o que o Cristofer fez no Silent Cores na época.
  8. Yesterday
  9. Nostalgia pura, parece q estou jogando svke novamente Ass: Pyskaty
  10. não entendi muito bem oque é pra faze, mas coloquei pra dar o return negativo, mas continua a mesma coisa, não cura e também não tiro a vida, não aconteceu nada
  11. Estou procurando saber qual é o nome do SLOT da backpack para restringir vocação, pois criei uma backpack para cada classe. Alguém saberia me informar? Exemplo: SLOT dos Helmet chama-se "head" SLOT das Boots chama-se "feet" SLOT da backpack chama=se"???"
  12. Provavelmente se você colocar negativo, irá dar certo, porém irá remover sua vida, então faça com que os cálculos deem negativo, por exemplo: function onGetFormulaValues(cid, level, maglevel) return -(-500), -(-500) end
  13. @Joaovettor ficando assim ? function onGetFormulaValues(cid, level, maglevel) life = (12*getCreatureMaxHealth(cid)/100)+(getPlayerSkill(cid)*6)+(getPlayerMagLevel(cid)*2) mana = (12*getPlayerMaxMana(cid)/100)+(getPlayerSkill(cid)*6)+(getPlayerMagLevel(cid)*2) return life, mana end se for assim, não cura o char
  14. Salve galera bom eu traduzi toda a pasta da languages do modern acc e vou disponibilizar isso para download para quem quiser mensagens de erro e mensagens de sistema traduzidas para o português Ficando mais ou menos assim Substitua a pasta language que se encontra em \pasta do site\system pela pasta disponibilizada abaixo language.rar
  15. @Freire Nesta linha V function onGetFormulaValues(cid, level, maglevel) doCreatureAddHealth(cid, (12*getCreatureMaxHealth(cid)/100)+(getPlayerSkill(cid)*6)+(getPlayerMagLevel(cid)*2)) doPlayerAddMana(cid,(12*getPlayerMaxMana(cid)/100)+(getPlayerSkill(cid)*6)+(getPlayerMagLevel(cid)*2)) end Você tem que colocar retornar o valor que você quer que cure V function onGetFormulaValues(cid, level, maglevel) cura = (12*getCreatureMaxHealth(cid)/100)+(getPlayerSkill(cid)*6)+(getPlayerMagLevel(cid)*2) return cura, cura end
  16. up update ,novo link no primeiro post
  17. Nome: Junior Idade: Contato: Cargo e Experiência:
  18. oi, to tentndo compilar um otx 3 mais ao compilar tira este error. se algem pode me ajudar obg
  19. Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
  20. Bom o de mostrar a staff esta aqui para configurar basta editar essa linha com o caminho para a pasta do servidor $config['site']['server_path'] = "/otserv/data/"; Página php <?PHP /* * * * * * * * * * * * * * * * * * * * * * * * * * * Improved Support List * * Adapted for Modern AAC by Cybermaster * * Original from AchTung * * Credits to Gesior(Standard Version) * * Credits to Zonet(Improved the PHP script with css part)* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ require("config.php"); $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $SQL = $ots->getDBHandle(); //IMPORTANT!! SET SERVER DIR HERE \/ $config['site']['server_path'] = "/otserv/data/"; if($groups = simplexml_load_file($config['site']['server_path'].'/data/XML/groups.xml') or die('<strong>Could not load groups!</strong>')) foreach($groups->group as $g) $groupList[(int)$g['id']] = $g['name']; $list = $SQL->query("SELECT `name`, `online`, `group_id`, `world_id` FROM `players` WHERE `group_id` > 1 ORDER BY `group_id` DESC"); $showed_players = 0; echo'<div class="bar"><center>Support in game</center></div><br/><br/><br/>'; $headline = '<table class="houses_list_box" border="0" cellspacing="0" cellpadding="4" width="104%"> <tr class="bar"><td class="house_title" width="30%"><strong>Grupo</strong> </td> <td class="house_title" width="35%"><strong>Nome</strong></td> <td class="house_title" width="15%"><strong>Status</strong></td> <td class="house_title" width="20%"><strong>Mundo</strong></td>'; $group_id = 0; foreach($list as $gm) { if($group_id != (int)$gm['group_id']) { if($group_id != 0) echo'</table><br />'; echo $headline; $group_id = (int)$gm['group_id']; } echo'<tr class="over"><td>'.$groupList[(int)$gm['group_id']].'</td><td><a class="link" href="'.WEBSITE.'/index.php/character/view/'.$gm['name'].'">'.$gm['name'].'</a></td><td><font color="'.($gm['online'] == 0 ? 'red">Offline' : 'green">Online').'</font></td><td>'.$config['worlds'][$gm['world_id']].'</td></tr>'; } echo'</table>'; ?> <style type="text/css"> tr.over:hover { background-color: #FAFAD2; } .link {text-decoration: none;font-weight:bold;color:black;} .more { display: none;} </style> Agora referente aos comandos não sei se tem para modern acc caso não tiver acredito que para desenvolver algo do tipo apenas por freelance mas pode ser que algum membro possa disponibilizar ou desenvolver uma página php dessa só o tempo dirá
  21. @malucooo como eu tiro esse sistema de não acerta as magias em area se tiver com a mão aberto ? exemplo: se o player tiver com a mão aberta e der exevo gran mas frigo e acerta outro player ele não da dano e nem pega pk. eu queria deixa como no retro pvp, se der magia e acerta algum player, de dano e pegue pk. alguém pode me ajuda com isso ?
  22. pessoal eu tou com um pequeno problema em desenvolver 2 tipos de paginas para meu site modern acc, se algum de vocês puderem me ajudar, cara ficarei muito feliz 1° uma pagina que mostra quem da staff ta on pode ser qualquer um Tutor, Senior Tutor, GM, GOD e se alguém novo entrasse para a staff a pagina adicionar o nome dele, ou eu ter que adicionar o nome na pagina. 2° uma pagina que mostra os comandos que alguém da staff usou, e também mostrasse o dia e a hora que ele usou Peguei isso do @Tomarasdaf Então, espero que alguém ajuda me, e ele.
  23. Olá, boa tade venho por meio deste suporte para lhes pedir um script. O script e de proteção de RESET, pois existe o de proteção de LEVEL. É o seguinte o jogador não poderá ser morto com menos de 3 resets exatos, após os 3 resets eles terão que se virarem. Apenas isso. sistema de reset função que uso de reset function getPlayerReset(cid) local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..coNdConf.pid..";") rss = qr:getDataInt("reset", coNdConf.pid) if rss < 0 then rss = 0 end return rss end
  24. @Joaovettor Desculpe a demora pra testa e te responde, eu testei aqui e fica falando que não é possível usar a potion (you cannot use this object). não aparece erro na distro. Obrigado por tentar ajudar. 😄 @ZeeroBR seria uma forma de burla, mas como você disse, se o player morre vai crasha o serve do mesmo jeito. Obrigado pela dica 😄 @Joaovettor percebi que a tag da spell.xml que você me passo é diferente do meu, então arrumei a tag. o script usa a potion normal, não da erro mas também não cura o char. Edit: deixei o script assim porem fica dando erro em todos addEvent(doCombat, 0, cid, combat, var) falando que o Argument #3 is unsafe ai eu mudo o cid pra creature ou pra player ai para de cura.
  25. Ai galera estamos online amanha dia de páscoa muita diversão junta-te a nós tibia 8.60 fast tack muitos teleports vocaçoes balanceadas ip: tictac-warzone.ddns.net
  1. Load more activity

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...