Jump to content

Nother

Member
  • Content Count

    27
  • Joined

  • Last visited

1 Follower

About Nother

  • Rank
    Adepto

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Precisa dar informacões mais detalhadas. Aparece algum erro na sua distro? Trava com algum scroll especifico?
  2. Boa noite/dia pessoal do TK. Estou com uma duvida a respeito do old client e do otclient. Estou criando um servidor de HxH e estava fazendo testes nos 2 clientes e percebi diferenças gigantescas em ambos, o otclient e muito mais completo que o old cliente, mas desde o inicio eu pretendia criar um servidor com bot, o candy bot não supriu nem um pouco a necessidade de bot alem de me dar muito trabalho com bugs então estava determinado a voltar para o old client, mas quando voltei percebi uma diferença muito impactante que me surgiu esta duvida. Quando entrei no old cliente o game estava com um frame rate baixo quando eu usava algumas skills que no ot client não estava, algumas skills estavam com a animação mais lenta por assim dizer, mas so percebi isso depois que retornei. Gostaria de saber se isso e problema do proprio old client, da distro ou de alguma modificação que fiz no server para otclient, e se for algum desses tem como resolver? pois preciso muito de utilizar elf bot e isso esta me incomodando. Se não tiver como resolver, oque me aconselham utilizar?
  3. Uso TFS 0.4 Olá, estou criando um servidor de HxH e criei um boss da quest inicial do jogo, gostaria que ele tivesse uma habilidade que sumona monstros, o monstro em especifico ja esta criado que se chama Nen Mummy. Mas não encontrei nenhum script que eu pudesse adaptar. O montro se chama Manipulation Bandit e gostaria que a cada 30 segundos ele sumonasse um Nen Mummy. Obrigado a todos que tentarem me ajudar.
  4. No caso seria o servidor completo. Distro, server, cliente e se tiver também, source
  5. Estou querendo criar um servidor alternativo de tibia sobre algum anime diferente mas não sei qual base é a mais limpa e ao mesmo tempo menos bugada. Se existir algum bem limpo, com sistemas simples e que não me de muitas complicações para editar já que irei fazer sozinho. Pode ser algo simples mesmo como aquele antigo nto shinobi. obs: Não uso ele pois é 8.54 e preciso necessariamente de um 8.60.
  6. Está Off amigo, poderia fazer upload novamente?
  7. Po cara vlw, mas eu não teria feito isso sem a base que peguei aqui no TK e alguns tutoriais que eu li!
  8. GOSTARIA DE UM SCRIPT QUE AO USAR CERTO BUFF, O PLAYER VAI PERDER UMA QUANTIDADE DE MANA POR SEGUNDO ATÉ O FIM DO BUFF VOU DEIXAR AQUI O SCRIPT QUE PRECISO, ELE JÁ POSSUI GANHO DE VIDA E MANA POR SEGUNDO ACHO QUE E SÓ INVERTER E FAZER PERDER MANA. local outfit = {lookType = 4} -- Roupa que ira transformar no caso seu corpo ficara em choque local tempo = 60 * 1000 -- Tempo, nesse caso esta 60 segundos Lembrando que 1000 = 1 segundo local voc = 2 local ml = 5 -- quantos ira aumentar o skill de ML local skillfist = 10 -- quantos ira aumentar o skill de Fist local skillsword = 0 -- quantos ira aumentar o skill de Sword local skillaxe = 0 -- quantos ira aumentar o skill de Axe local skillclub = 0 -- quantos ira aumentar o skill de Club local skilldistance = 0 -- quantos ira aumentar o skill de Distance local skillshield = 10 -- quantos ira aumentar o skill de Shield local health = 0 -- A cada 1 segundo quantos aumentar de vida local mana = 0 local combat = createCombatObject() local mhealth = VIDA_AUMENTADA local mmana = MANA_AUMENTADA setCombatParam(combat, COMBAT_PARAM_EFFECT, 114) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setConditionParam(condition, CONDITION_PARAM_STAT_MAXHEALTH, mhealth) setConditionParam(condition, CONDITION_PARAM_STAT_MAXMANA, mmana) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 100) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setConditionParam(condition, CONDITION_PARAM_MANAGAIN, mana) setConditionParam(condition, CONDITION_PARAM_MANATICKS, 1000) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) registerCreatureEvent(cid, "stordeath") setPlayerStorageValue(cid, voc_stor, getPlayerVocation(cid)) doPlayerSetVocation(cid, voc) addEvent(doPlayerSetVocation,tempo,cid,getPlayerStorageValue(cid, voc_stor)) addEvent(setPlayerStorageValue,tempo,cid,voc_stor,0) return doCombat(cid, combat, var) end Acabei de descobrir, fuçando aqui setConditionParam(condition, CONDITION_PARAM_MANAGAIN, mana) Nessa parte e que estava, apenas troquei o "mana" pela quantidade de mana que eu queria perder colocando - antes ai ficou -1000 Como faço para cancelar tópicos resolvidos por mim mesmo? Esse já é o segundo kkkkkkkkk
  9. Claro! Fique a vontade. local outfit = {lookType = 3} -- outfit local tempo = 30 -- tempo em segundos. local effect = {41} -- effect no player, caso queira apenas 1, basta remover os outros numeros. local config = { storage = 112005, cooldown = 90, --- tempo entre um uso e outro } local ml = 20 -- quantos ira aumentar o skill de ML local skillfist = 20 -- quantos ira aumentar o skill de Fist local skillsword = 20 -- quantos ira aumentar o skill de Sword local skillaxe = 20 -- quantos ira aumentar o skill de Axe local skillclub = 20 -- quantos ira aumentar o skill de Club local skilldistance = 20 -- quantos ira aumentar o skill de Distance local skillshield = 20 -- quantos ira aumentar o skill de Shield local health = 0 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function magicEffect41(tempo2,tempo3,cid) if (isCreature(cid)) then if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect[i]) end end end end local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo*1000) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) local pos = getCreaturePosition(cid) if isPlayer(cid) then if os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown then setPlayerStorageValue(cid, config.storage, os.time()) else doPlayerSendCancel(cid, "Voce deve aguardar "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." segundos, para usar o Kaioken novamente!") doSendMagicEffect(pos, 2) return false end end local position129 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect41, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 300 end setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado. doCreatureSay(cid, "KAIOKEEEEEEN!", TALKTYPE_MONSTER) doSendMagicEffect(position129, 41) -- id do effect que vai aparecer quando usar a habilidade else doPlayerSendCancel(cid, "Desculpe, voce ja esta transformado.") end return true end Testei no dbo que estou editando e funcionou 100% essa, ja em outros tipos de servidores ja não sei, Utilizo o TFS 0.4
  10. Cara até te mandaria, mas e que eu olhei tanto, mas tanto script que não faço ideia de qual topico seja esse kkkk mas e de algum pedido de script para fazer essa função, nem esse script estou usando, consegui editar um para fazer essa mesma função que esta mais funcional!
  11. FALA GALERA, VIM AQUI TRAZER UM SCRIPT QUE EDITEI, É UM BUFF QUE MUDA SUA OUTFIT POR UM CERTO TEMPO COM UM COOLDOWN PARA USAR DE NOVO. NA SCRIPT EDITEI UM KAIOKEN NO DBO NÃO SOU SCRIPTER APENAS FUI PEGANDO VÁRIOS SCRIPTS DO TK E TESTANDO ATÉ ENCONTRAR O ERRO DELES, LEVEI MUITO TEMPO PRA AJUSTAR ISSO NO MEU SERVER, SE CONSEGUIREM USAR ELE TAI AI PARA VOCÊS local outfit = {lookType = 3} -- outfit local tempo = 30 -- tempo em segundos. local effect = {41} -- effect no player, caso queira apenas 1, basta remover os outros numeros. local config = { storage = 112005, cooldown = 90, --- tempo entre um uso e outro } local ml = 20 -- quantos ira aumentar o skill de ML local skillfist = 20 -- quantos ira aumentar o skill de Fist local skillsword = 20 -- quantos ira aumentar o skill de Sword local skillaxe = 20 -- quantos ira aumentar o skill de Axe local skillclub = 20 -- quantos ira aumentar o skill de Club local skilldistance = 20 -- quantos ira aumentar o skill de Distance local skillshield = 20 -- quantos ira aumentar o skill de Shield local health = 0 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function magicEffect41(tempo2,tempo3,cid) if (isCreature(cid)) then if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect[i]) end end end end local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo*1000) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) local pos = getCreaturePosition(cid) if isPlayer(cid) then if os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown then setPlayerStorageValue(cid, config.storage, os.time()) else doPlayerSendCancel(cid, "Voce deve aguardar "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." segundos, para usar o Kaioken novamente!") doSendMagicEffect(pos, 2) return false end end local position129 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect41, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 300 end setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado. doCreatureSay(cid, "KAIOKEEEEEEN!", TALKTYPE_MONSTER) doSendMagicEffect(position129, 41) -- id do effect que vai aparecer quando usar a habilidade else doPlayerSendCancel(cid, "Desculpe, voce ja esta transformado.") end return true end O SEGREDO E SÓ NÃO DESISTIR CASO ENCONTRE UM SCRIPT QUE NÃO FUNCIONE 😉
  12. GOSTARIA DE ADCIONAR UMA OUTFIT DE ID = 4 NESSE SCRIPT DE BUFF, O BUFF PEGA CERTINHO, SO FALTA MESMO MUDAR A OUTFIT OU SPRITE NÃO SEI COMO SE DIZ NO CASO SERIA UM SCRIPT DE KAIOKEN E O GOKU MUDARIA DE SPRITE ASSIM QUE TRANSFORMASSE, DEPOIS DE 1 MINUTO VOLTARIA A SPRITE NORMAL QUE E O ID = 2 local tempo = 60 -- tempo em segundos. local effect = {107} -- effect no player, caso queira apenas 1, basta remover os outros numeros. local ml = 30 -- quantos ira aumentar o skill de ML local skillfist = 30 -- quantos ira aumentar o skill de Fist local skillsword = 30 -- quantos ira aumentar o skill de Sword local skillaxe = 30 -- quantos ira aumentar o skill de Axe local skillclub = 30 -- quantos ira aumentar o skill de Club local skilldistance = 30 -- quantos ira aumentar o skill de Distance local skillshield = 30 -- quantos ira aumentar o skill de Shield local health = 100 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) function magicEffect1553(tempo2,tempo3,cid) if (isCreature(cid)) then if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect[i]) end end end end function onCastSpell(cid, var) local position127 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect1553, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 300 end setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado. doCreatureSay(cid, "ATIVAR", TALKTYPE_MONSTER) doSendMagicEffect(position127, 4) else doPlayerSendCancel(cid, "Sorry, you are transformed.") end end AE GALERA QUE ESTÁ TENDO O MESMO PROBLEMA QUE O MEU, JÁ RESOLVI, O MEU PROBLEMA ERA QUE TEM UM ARQUIVO CHAMADO OUTIFIT_VOCATION.LUA EM CREATURESCRIPTS/SCRIPTS. ESSE ARQUIVO FAZ COM QUE NENHUMA OUTRA OUTFIT QUE NÃO SEJA A SELECIONADA FUNCIONE NO SEU CHAR, BOM CREIO QUE E ISSO! APENAS EDITEI REMOVENDO A LINHA ONDE ESTA A VOCATION E A OUTFIT. ESPERO QUE VCS CONSIGAM TBM E NÓIS

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 começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário 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!

×
×
  • Create New...