Ir para conteúdo
  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo

Fóruns

  • Portal Tibiaking
    • Portal
    • Server Oficial TibiaKing
    • Sobre o Fórum
    • Projetos Open Source
    • Regras
  • OTServer Tibia & Derivados
    • Suporte & Pedidos
    • OTServer Downloads
    • OTServer Scripts
    • Ferramentas OpenTibia
    • Linguagens de Programação
    • Mapas
    • Websites
    • Show Off
    • Gráficos e Design
    • Divulgações
  • Tibia e Bots
    • Tibia
    • Bots & Macro
  • Diversos
    • Playground (Off-topic)

Calendários

  • Calendário Oficial
  • Calendário de OTServs
  • Calendários Diversos

Categorias

  • Conteúdo da Comunidade
    • Sprites
    • Aplicações Web

Categorias

  • Articles

Blogs

Não há resultados

Product Groups

  • Advertisement

Encontrar resultados em...

Encontrar resultados que contenham...

Data de Criação

  • Início

    FIM

Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Encontrado 444 registros

  1. GALERA ESTOU PROCURANDO UM PROGRAMA PARECIDO COM O SPELLCREATOR, MAS, QUE PRODUZA AS SCRITPS E O XML PARA POKETIBIA... TENTEI CRIAR MAGIAS NOVAS PARA O POKETIBIA COM SPELLCREATOR MAS, NAO SEI TRANSFORMAR AKELE SCRIPT PRA POKETIBIA, NEM SEI SE TEM COMO FAZER ISSO KKKK POR ISSO ESTOU RECORRENDO A VOCÊS... DESDE JÁ AGRADEÇO MUITO A TODOS QUE TENTAREM ME AJUDAR ((OBS: JÁ SEI FAZER MODIFICANDO AS SCRIPTS E OLHANDO OS EFEITOS NO OBD, MAS, GOSTARIA DE UMA FORMA MAIS RAPIDA SE POSSIVEL)) A TODOS QUE VIEREM SÓ ATRAPALHAR SINTO MUITO POR VOCÊS NÃO TEREM NADA PRA FAZER ... E NOVAMENTE, MUITO OBRIGADO DESDE JÁ A TODOS QUE TENTAREM ME AJUDAR!!!
  2. geenovez postou uma resposta no tópico em Suporte Tibia OTServer
    Bom pessoal quando inicio o servidor ele me aparece estes erros, que eu sei que ele é pq a house nao esta com uma porta, e ai pelo oque parece sao todos da mesma house e do sqm 89 até o 162... porem eu nao acho onde esta denominado que tal lugar é esta house, podem me ajudar? [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (89) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (90) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (91) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (92) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (93) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (95) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (96) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (97) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (98) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (99) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (100) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (101) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (102) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (103) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (104) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (105) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (106) [27/01/2013 10:41:56] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (107) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (108) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (109) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (110) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (111) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (113) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (114) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (115) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (116) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (118) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (119) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (120) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (121) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (122) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (123) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (124) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (125) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (126) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (127) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (128) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (131) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (132) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (133) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (138) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (139) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (140) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (141) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (142) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (143) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (144) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (145) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (146) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (147) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (148) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (149) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (150) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (151) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (152) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (153) [27/01/2013 10:41:57] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (154) [27/01/2013 10:41:58] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (155) [27/01/2013 10:41:58] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (156) [27/01/2013 10:41:58] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (157) [27/01/2013 10:41:58] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (158) [27/01/2013 10:41:58] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (159) [27/01/2013 10:41:58] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (160) [27/01/2013 10:41:58] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (161) [27/01/2013 10:41:58] [Warning - Houses::loadFromXml] House entry not set for: Forgotten headquarter (Flat 1, Area 42) (162)
  3. Olá pessoal, eu uso o script abaixo do Mock de Upgrade e eu gostaria de saber como faço para que quando eu usasse o item em uma wand ele aumentasse o dano causado pela wand, alguem pode me ajudar?! --- Perfect refine system by Mock the bear (MTB). --- Email: [email protected]<script cf-hash='f9e31' type="text/javascript"> /* */</script> -- &a = weapon attack -- &d = weapon defense -- &s = shield defense -- &p = armor defense -- # = nivel do item -- @ = max level local gain = { gainArmor='&p+(1)',loseArmor='&p-(1)', gainShield='&s+#',loseShield='&s-(#+1)', gainAttack='&a+(1*(#))',loseAttack='&a-(1*(#+1))', gainDefense='&d+(1*(#))',loseDefense='&d-(1*(#+1))', chance='(100/math.sqrt((((@/4)+(#*2))/@)*#))', maxlvl = 10, blocked_ids = {8881} } local it = { --[itemid] = [percent] [8306] = 0, -- 0% additional [8305] = 100, -- 50% } if not setItemName then function setItemName(uid,name) return doItemSetAttribute(uid,'name',name) end function setItemArmor(uid,name) return doItemSetAttribute(uid,'armor',name) end function setItemDefense(uid,name) return doItemSetAttribute(uid,'defense',name) end function setItemAttack(uid,name) return doItemSetAttribute(uid,'attack',name) end function getItemAttack(uid) return getItemAttribute(uid,'attack') end function getItemDefense(uid) return getItemAttribute(uid,'defense') end function getItemArmor(uid) if type(uid) == 'number' then return getItemAttribute(uid,'armor') else return getItemInfo(uid.itemid).armor end end end local function isArmor(uid) -- Function by Mock the bear. if (getItemInfo(uid.itemid).armor ~= 0) and (getItemWeaponType(uid.uid) == 0) then return true end return false end local function isWeapon(uid) -- Function by Mock the bear. uid = uid or 0 local f = getItemWeaponType(uid) if f == 1 or f == 2 or f == 3 then return true end return false end local function isShield(uid) -- Function by Mock the bear. uid = uid or 0 if getItemWeaponType(uid) == 4 then return true end return false end local function isBow(uid) -- Function by Mock the bear. uid = uid or 0 if getItemWeaponType(uid) == 5 then return true end return false end local function getWeaponLevel(uid) -- Function by Mock the bear. uid = uid or 0 local name = getItemName(uid.uid) or getItemInfo(uid.itemid).name or '' local lvl = string.match(name,'%s%+(%d+)%s*') return tonumber(lvl) or 0 end local function doTransform(s,i) -- Function by Mock the bear. local c = string.gsub(s,'@',gain.maxlvl) local c = string.gsub(c,'&a',(getItemAttack(i.uid) ~= 0 and getItemAttack(i.uid) or getItemInfo(i.itemid).attack)) local c = string.gsub(c,'&d',(getItemDefense(i.uid) ~= 0 and getItemDefense(i.uid) or getItemInfo(i.itemid).defense)) local c = string.gsub(c,'&s',(getItemDefense(i.uid) ~= 0 and getItemDefense(i.uid) or getItemInfo(i.itemid).defense)) local c = string.gsub(c,'&p',(getItemArmor(i.uid) ~= 0 and getItemArmor(i.uid) or getItemInfo(i.itemid).armor)) local c = string.gsub(c,'#',getWeaponLevel(i)) local q = assert(loadstring('return '..c)) return math.floor(assert(q())) end function onUse(cid, item, fromPosition, itemEx, toPosition) if item.uid == 0 or item.itemid == 0 then return false end toPosition.stackpos = 255 if isInArray(gain.blocked_ids, itemEx.itemid) or (not getItemWeaponType(itemEx.uid) or getItemWeaponType(itemEx.uid) > 5) or (getItemWeaponType(itemEx.uid) == 0 and not isArmor(itemEx)) or itemEx.itemid == 0 or itemEx.type > 1 or isItemStackable(itemEx.uid) then doPlayerSendTextMessage(cid, 24,"You cant refine this item.") return TRUE end if isCreature(itemEx.uid) == TRUE then return FALSE end local level = getWeaponLevel(itemEx) local chance = doTransform(gain.chance,itemEx) if level == gain.maxlvl then doSendMagicEffect(toPosition, 2) return doPlayerSendTextMessage(cid, 24,"Your item is on max level, you can't upgrade it.") end doPlayerSendTextMessage(cid, 24,"Trying refine with "..(chance+it[item.itemid] > 100 and 100 or chance+it[item.itemid]).."% of sucess!") if chance+it[item.itemid] >= math.random(0,100) then local nm = getItemName(itemEx.uid) local slot = nm:match('(%[.+%])') or '' ---If you server use slot system dont change it slot = slot~='' and ' '..slot or slot setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level+1)..slot) addEvent(doPlayerSendTextMessage,500,cid, 24,"Your item has been upgrated to +"..(level+1)..slot..".") doSendMagicEffect(toPosition, 39) if isArmor(itemEx) then local get = doTransform(gain.gainArmor,itemEx) setItemArmor(itemEx.uid,get) elseif isBow(itemEx.uid) then setItemAttack(itemEx.uid, doTransform(gain.gainAttack,itemEx)) elseif isWeapon(itemEx.uid) then setItemAttack(itemEx.uid, doTransform(gain.gainAttack,itemEx)) setItemDefense(itemEx.uid, doTransform(gain.gainDefense,itemEx)) elseif isShield(itemEx.uid) then setItemDefense(itemEx.uid, doTransform(gain.gainShield,itemEx)) end else if level == 0 then addEvent(doPlayerSendTextMessage,500,cid, 24,"No effect.") doSendMagicEffect(toPosition, 2) elseif level > 0 then local nm = getItemName(itemEx.uid) local slot = nm:match('(%[.+%])') or '' ---If you server use slot system dont change it slot = slot~='' and ' '..slot or slot if level == 1 then setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..slot) addEvent(doPlayerSendTextMessage,500,cid, 24,"Your item back to normal.") else setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level-1)..slot) addEvent(doPlayerSendTextMessage,500,cid, 24,"Your item back to +"..(level-1)..slot..".") end if isArmor(itemEx) then setItemArmor(itemEx.uid,doTransform(gain.loseArmor ,itemEx)) elseif isWeapon(itemEx.uid) then setItemAttack(itemEx.uid, doTransform(gain.loseAttack,itemEx)) setItemDefense(itemEx.uid, doTransform(gain.loseDefense,itemEx)) elseif isBow(itemEx.uid) then setItemAttack(itemEx.uid, doTransform(gain.loseAttack,itemEx)) elseif isShield(itemEx.uid) then setItemDefense(itemEx.uid, doTransform(gain.loseShield,itemEx)) end end doSendMagicEffect(toPosition, 3) end doRemoveItem(item.uid,1) return true end
  4. Boa noite galera do TK , bom estou aqui voltando com um assunto antigo , chato que muitos pedem , muitos dizem que já tem uma script dessa no fórum , porem eu procurei , coloquei tudo certinho e nenhuma dessas scripts funcionaram ... Fiquei animado com diversos TOPIC's pelos comentários positivos relacionados a scripts , e quando coloco não funciona , bom vamos a explicação da Script pois já falei de mas .. Versão: 8.60 Porque quero a script ? Não gosto dos sistemas de VIP recentes , prefiro a boa e velha P.A Como deve ser a script ? Bom a script "em si" é muito simples (como se eu soubesse fazer , estou estudando isso tentei e também não deu certo) , Todo player PREMIUM poderá passar em cima do tal chão com tal AID ou UID , e assim que a PREMIUM acabar do player "VIP" ele é teleportado pro templo , e toda vez que um player PREMIUM logar o vai aparecer quantos dias faltam para acabar e quando irar acabar . Bom , a script é isso quem puder me ajudar nesse ponto darei REP+ , e também se puder por explicado as scripts irei agradecer eternamente . Caso queiram alguns exemplos tenho alguns TOPIC's de algumas scripts "parecidas" que não funcionaram comigo.
  5. Estou com um problema chato. Seguinte: O player pega , compra promotion, dai fica lá "Elder Druid", dai se ele reloga, ele volta pra Druid. Ou seja não ta salvando a vocation, é algum problema no login.lua que nao salva a vocation atual? Alguem sabe?
  6. dinho470 postou uma resposta no tópico em Formação de Equipe
    Olá me chamo Luan, gostaria de saber como eu faço para me candidatar a staff de algum dev de otserver e etc... se tem uma área especifica pra isso, tenho alguns conhecimentos em spriting e gamedesign, atualmente estou me na formação do curso de história da (UFAL) e procuro um projeto ou um otserver pra trabalhar no desenvolvimento, updates, itens, história, perspectiva de jogo entre outras coisas, aplicando principalmente conhecimento referente ao curso de história. Caso alguém possa me encaminhar para a área correta do fórum ou até mesmo algum dev fico grato. Email: [email protected] Discord: Luan#1339 Real é que cansei de jogar agora eu quero "mestrar" o rpg. "A guerra deve acontecer, enquanto estivermos defendendo nossas vidas contra um destruidor que poderia devorar tudo; mas não amo a espada brilhante por sua agudeza, nem a flecha por sua rapidez, nem o guerreiro por sua glória. Só amo aquilo que eles defendem: a cidade dos homens de Númenor, e gostaria que ela fosse amada por seu passa do, sua tradição, sua beleza e sua sabedoria presente. Não que ela fosse temida, a não ser da maneira que os homens temem a dignidade de um homem velho e sábio." (Faramir – do livro As duas Torres) - J.R.R. Tolkien Segue em anexo o exemplo de algumas sprites que fiz recentemente, cheguei também a adaptar alguns sprites de criaturas para que as mesmas tivessem montarias, mas da muito trapalho animar 9x a sprite para poder ficar configurado como a montaria do tibia no ctrl+r, algumas criei mas a maioria foi manipulando as sprites do próprio tibia, oque me rendeu uma experiência para poder criar algumas.
  7. Olá pessoal, primeiramente gostaria de dizer que não fazia ideia de onde esse tópico poderia se encaixar aqui no fórum, portanto se estiver em um local errado me desculpem, se poderem mover para mim, ficarei agradecido! ? Agora a minha dúvida pode parecer um pouco besta, mas eu gostaria de saber se existe algum site para Tibia 8.60 e que seja construído em JavaScript ao invés de PHP, que pelo que vi é a maioria?? Se existir, podem me indicar um?
  8. Olá Amigos estou com uma duvida já vi em alguns server no site Gesior a venda a quela mount ou aquela addon não queria mount doll ou addon doll exemplo quero por a venda a Mount (Dragonling) como faço ? ou o Outfits (Beastmaster) como faço ? VALENDDO REP >< Solução > http://www.tibiaking.com/forum/topic/50629-addonmount-para-shopsystem-por-storage/
  9. Olha gostaria que de tirar algumas duvidas,pretendo fazer um otserv baseado no D&D 5e as duvidas sao as seguintes. 1 - qual melhor versao pra criar o otserv 2 - quais os melhores programas pra modificar o servidor
  10. elli postou uma resposta no tópico em Suporte Tibia OTServer
    Olá, estou usando o TFS 1.0 versão do tibia 10.53 E no console fica aparecendo o erro: [servicePort::open] Error: bind: Address already in use Gostaria de saber se isso é normal, e se não, qual o procedimento a se tomar ! SO - Debian 6 - 64bits
  11. Ola Pessoal Do TK Vim Aqui Pedir o remeres map editor com vesão extendida, eu procurei no tk mais todos que vi estava com link quebrado, espero que alguem possa me ajudar por que estou precisando demais! Rep+ Para quem Ajudar. Se essa não for a área correta me desculpe, não costumo postar tópicos no TK.
  12. lucassilvabps1 postou uma resposta no tópico em Ouvidoria
    Boa noite. Gostaria de saber se é possível alterar meu nome de usuário. Tentei mudar pelas configurações mas recebi o seguinte aviso Obrigado desde já.
  13. DdJs postou uma resposta no tópico em Ouvidoria
    Olá, Recentemente fiz um anúncio na sessão dos classificados e notei que a quantidade exibida era "1", fui até a parte para editar o anúncio e mesmo assim não encontrei a opção para aumentar esse numero. Existe a possibilidade de alterar para mais de "1"? Ou se caso concretize uma venda, o anúncio com a contagem de quantidade em apenas "1" é finalizado ou continua ativo?
  14. Não sei se estou no topico correto, por favor mover se for o caso. Gostaria de personalizar alguns elementos no cliente, posições de botoes, algumas janelas mas sem tirar o nativo do cliente. Devo fazer isso descompilando a Source do Servidor ou Cliente ? Algum tutorial relacionado ?
  15. Estou com um problema que já tentei de diversas maneiras corrigir, antes de tudo é bom dizer que no ot que estou desenvolvendo possuo uma classe que usa apenas itens de fist fighting, as garras, e quando tento refinar alguns itens ele refina alguns itens e outros não. O grande problema é que ele não retorna o valor do atributo attack de itens como espadas ou machados, e as proprias garras eu consigo refinar algumas e outras não, por exemplo tenho uma garra que foi refinada, mas se eu tentar refinar o mesmo modelo de garra o script retorna o valor do attack como nil, gostaria de saber onde posso estar errando para melhorar, fora que ainda esta no inicio o script ainda nao fiz o reforço de itens de defesa nem itens magicos. Grato desde já. Obs.: para refinar um item é necessário usar uma anvil(bigorna) e colocar o item a ser melhorado no lado direito dela. function onUse(cid, item, frompos, item2, topos) if getPlayerItemCount(cid, 2160) < 5 then doPlayerSendTextMessage(cid, 25, "Para que seja possivel o refinamento e necessario 5 cristal coins") doSendMagicEffect(getCreaturePosition(cid), 2) return true end local itemRefine = getThingFromPos({x=4928, y=4957, z=7, stackpos=2}) chance = math.random(0,100) local tipo = getItemWeaponType(itemRefine.uid) if getPlayerItemCount(cid, 2155) >= 1 then chance = chance+25 doPlayerRemoveItem(cid, 2155, 1) end local function isWeapon(uid) uid = uid or 0 if tipo == 1 or tipo == 2 or tipo == 3 or tipo == 8 then return true end return false end function setItemAttack(uid,name) return doItemSetAttribute(uid,'attack',name) end function getItemAttack(uid) return getItemAttribute(uid,'attack') end function getItemArmor(uid) return getItemAttribute(uid,'attack') end function doItemAddAttack(uid, count) if uid > 0 and tonumber(count) > 0 then return doItemSetAttribute(uid, "attack", getItemAttack(uid) + count) end return false end function doItemRemoveAttack(uid, count) if uid > 0 and tonumber(count) > 0 then return doItemSetAttribute(uid, "attack", getItemAttack(uid) - count) end return false end function getItemLevel(uid) if uid > 0 then return getItemAttribute(uid, "lvl") or 0 end return false end function doItemAddLevel(uid, count) if uid > 0 and tonumber(count) > 0 then return doItemSetAttribute(uid, "lvl", getItemLevel(uid) + count) end return false end function doItemRemoveLevel(uid, count) if uid > 0 and tonumber(count) >= 0 then return doItemSetAttribute(uid, "lvl", getItemLevel(uid) - count) end return false end function setItemLevel(uid) if uid > 0 and tonumber(count) >= 0 then return doItemSetAttribute(uid, "lvl",count) end return false end function setItemDesc(uid, lvl) if uid > 0 then return doItemSetAttribute(uid, "description", lvl) end end if isWeapon(itemRefine.uid) then if chance > 75 then doPlayerRemoveItem(cid, 2160, 5) doSendMagicEffect(getCreaturePosition(cid), 12) doItemAddAttack(itemRefine.uid, 1) doItemAddLevel(itemRefine.uid, 1) setItemDesc(itemRefine.uid,"Upgraded +"..getItemLevel(itemRefine.uid)) doPlayerSendTextMessage(cid, 25, "Parabens, seu item foi melhorado com sucesso para o nivel: +"..getItemLevel(itemRefine.uid)) return true end if chance > 25 and chance <=75 then --doPlayerRemoveItem(cid, 2160, 5) doPlayerSendTextMessage(cid, 25, "Que pena, o refinamento nao obteve sucesso +"..getItemLevel(itemRefine.uid)) doSendMagicEffect(getCreaturePosition(cid), 2) return true end if chance <=25 then --doPlayerRemoveItem(cid, 2160, 5) doSendMagicEffect(getCreaturePosition(cid), 2) doItemRemoveAttack(itemRefine.uid, 1) doItemRemoveLevel(itemRefine.uid, 1) doPlayerSendTextMessage(cid, 25, "Que pena, seu refinamento falhou! Retornou ao nivel +"..getItemLevel(itemRefine.uid)) return true end end end
  16. Fala galera, minha duvida é o seguinte, gostaria que após um boss for morto uma parede é removida liberando acesso a um teleport, porém não gostaria que fosse temporário, se qualquer player matar o boss a parece some para todos e enquanto o server estiver onn o teleport fica disponível para todos. alguém sabe me informar se isso é possível? grato desde já.
  17. Pifafa postou uma resposta no tópico em Suporte Tibia OTServer
    Pessoal esse sistema de Autoloot, pode causa algum lag no servidor? Já que o mesmo não apresenta limite de loot que o player pode adicionar.... <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Loot System" version="1.0" author="Vodkart And Mkalo" contact="none.com" enabled="yes"> <config name="Loot_func"><![CDATA[ info = { OnlyPremium = true, AutomaticDeposit = true, BlockMonsters = {}, BlockItemsList = {2123,2515} } function setPlayerStorageTable(cid, storage, tab) local tabstr = "&" for i,x in pairs(tab) do tabstr = tabstr .. i .. "," .. x .. ";" end setPlayerStorageValue(cid, storage, tabstr:sub(1, #tabstr-1)) end function getPlayerStorageTable(cid, storage) local tabstr = getPlayerStorageValue(cid, storage) local tab = {} if type(tabstr) ~= "string" then return {} end if tabstr:sub(1,1) ~= "&" then return {} end local tabstr = tabstr:sub(2, #tabstr) local a = string.explode(tabstr, ";") for i,x in pairs(a) do local b = string.explode(x, ",") tab[tonumber(b[1]) or b[1]] = tonumber(b[2]) or b[2] end return tab end function isInTable(cid, item) for _,i in pairs(getPlayerStorageTable(cid, 27000))do if tonumber(i) == tonumber(item) then return true end end return false end function addItemTable(cid, item) local x = {} for i = 1,#getPlayerStorageTable(cid, 27000) do table.insert(x,getPlayerStorageTable(cid, 27000)[i]) end if x ~= 0 then table.insert(x,tonumber(item)) setPlayerStorageTable(cid, 27000, x) else setPlayerStorageTable(cid, 27000, {item}) end end function removeItemTable(cid, item) local x = {} for i = 1,#getPlayerStorageTable(cid, 27000) do table.insert(x,getPlayerStorageTable(cid, 27000)[i]) end for i,v in ipairs(x) do if tonumber(v) == tonumber(item) then table.remove(x,i) end end return setPlayerStorageTable(cid, 27000, x) end function ShowItemsTabble(cid) local str,n = "-- My Loot List --\n\n",0 for i = 1,#getPlayerStorageTable(cid, 27000) do n = n + 1 str = str..""..n.." - "..getItemNameById(getPlayerStorageTable(cid, 27000)[i]).."\n" end return doShowTextDialog(cid, 2529, str) end function getContainerItems(containeruid) local items = {} local containers = {} if type(getContainerSize(containeruid)) ~= "number" then return false end for slot = 0, getContainerSize(containeruid)-1 do local item = getContainerItem(containeruid, slot) if item.itemid == 0 then break end if isContainer(item.uid) then table.insert(containers, item.uid) end table.insert(items, item) end if #containers > 0 then for i,x in ipairs(getContainerItems(containers[1])) do table.insert(items, x) end table.remove(containers, 1) end return items end function getItemsInContainerById(container, itemid) -- Function By Kydrai local items = {} if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getItemsInContainerById(item.uid, itemid) for i=0, #itemsbag do table.insert(items, itemsbag[i]) end else if itemid == item.itemid then table.insert(items, item.uid) end end end end return items end function doPlayerAddItemStacking(cid, itemid, quant) -- by mkalo local item = getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, itemid) local piles = 0 if #item > 0 then for i,x in pairs(item) do if getThing(x).type < 100 then local it = getThing(x) doTransformItem(it.uid, itemid, it.type+quant) if it.type+quant > 100 then doPlayerAddItem(cid, itemid, it.type+quant-100) end else piles = piles+1 end end else return doPlayerAddItem(cid, itemid, quant) end if piles == #item then doPlayerAddItem(cid, itemid, quant) end end function AutomaticDeposit(cid,item,n) local deposit = item == tonumber(2160) and (n*10000) or tonumber(item) == 2152 and (n*100) or (n*1) return doPlayerDepositMoney(cid, deposit) end function corpseRetireItems(cid, pos) local check = false for i = 0, 255 do pos.stackpos = i tile = getTileThingByPos(pos) if tile.uid > 0 and isCorpse(tile.uid) then check = true break end end if check == true then local items = getContainerItems(tile.uid) for i,x in pairs(items) do if isInArray(getPlayerStorageTable(cid, 27000), tonumber(x.itemid)) then if isItemStackable(x.itemid) then doPlayerAddItemStacking(cid, x.itemid, x.type) if info.AutomaticDeposit == true and isInArray({"2148","2152","2160"},tonumber(x.itemid)) then AutomaticDeposit(cid,x.itemid,x.type) end else doPlayerAddItem(cid, x.itemid) end doRemoveItem(x.uid) end end end end ]]></config> <event type="login" name="LootLogin" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "MonsterAttack") return true end]]></event> <event type="death" name="LootEventDeath" event="script"><![CDATA[ domodlib('Loot_func') function onDeath(cid, corpse, deathList) local killer,pos = deathList[1],getCreaturePosition(cid) addEvent(corpseRetireItems,1,killer,pos) return true end]]></event> <event type="combat" name="MonsterAttack" event="script"><![CDATA[ domodlib('Loot_func') if isPlayer(cid) and isMonster(target) and not isInArray(info.BlockMonsters,string.lower(getCreatureName(target))) then registerCreatureEvent(target, "LootEventDeath") end return true]]></event> <talkaction words="!autoloot;/autoloot" event="buffer"><![CDATA[ domodlib('Loot_func') local t = string.explode(string.lower(param), ",") if info.OnlyPremium == true and not isPremium(cid) then doPlayerSendCancel(cid, "you must be a premium account.") return true elseif not t[1] then ShowItemsTabble(cid) return true elseif tonumber(t[1]) or tonumber(t[2]) then doPlayerSendCancel(cid, "enter!autoloot add,name or !autoloot remove,name") return true elseif isInArray({"add","remove"}, tostring(t[1])) then local func,check = tostring(t[1]) == "add" and addItemTable or removeItemTable, tostring(t[1]) == "add" and true or false local item = getItemIdByName(tostring(t[2]), false) if not item then doPlayerSendCancel(cid, "This item does not exist.") return true elseif check == true and isInArray(info.BlockItemsList, item) then doPlayerSendCancel(cid, "You can not add this item in the list!") return true elseif isInTable(cid, item) == check then doPlayerSendCancel(cid, "This Item "..(check == true and "already" or "is not").." in your list.") return true end func(cid, item) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,check == true and "you added the item "..t[2].." in the list" or "you removed the item "..t[2].." from the list") return true end return true]]></talkaction> </mod>
  18. psychonaut postou uma resposta no tópico em Ouvidoria
    Qual a licença do conteúdo postado por membros do TK? Sites como o Stack Overflow usam cc by-sa 3.0, tirando o fato que o stack muda a licença conforme a data porque já mudaram varias vezes. Eu não vi nenhuma informação sobre licenças nas regras, eu sei que quando não tem licença, assim como no github, você não pode usar o código(de nenhuma forma) por não saber a licença, acho que com o mercado agora no fórum, isso teria que ser melhor visto até para não desencorajar os usuários, não da pra escolher uma licença geral agora pois muito conteúdo já foi postado, na verdade da mas só se aplicaria ao conteúdo novo, mas não tem como cada usuário colocar no perfil a que prefere usar?
  19. Quando tento vender um item que é possivel vender, como por exemplo small diamond, é possivel vender quando tenho separado no container 1 unidade, mas quando tem mais de 1 unidade agrupado em stack, por exemplo tenho 3 small diamond agrupados ao tentar vender para o npc da a seguinte mensagem: you do not have this object. e não vende o item. alguem me ajuda por favor?
  20. Olá galera, denovo eu aqui perguntando algo kkkk Tou com duvida de quando eu for resetar o server como eu fasso para resetar apenas os leveis, skills dos personagems? Continuando a conta e o set pois em meu server tem SET Donate e muiitaa gente compra se der um reset total vai dar uma confusão danada para devolver as VIP e os SET VIP.... Meu server usa sql!!
  21. Ola pessoal , gostaria de saber se tem possibilidade de adicionar novos ataques exclusivos para o pokemon como por exemplo o Mega Swampert ... Queria adicionar aquele ataque de socos no chão.... Tambem gostaria de saber se ha possibilidade de alterar aquele efeito de evolução Normal para Mega para ficar igual ao PXG... Obrigado e espero que possam me ajudar ...
  22. Joseevandrozk postou uma resposta no tópico em Suporte Tibia OTServer
    Bom.. Pessoa queria pedir uma ajuda para vocês, eu estou querendo mapear meu servidor mais não sei a versão dele,bom sempre que coloco 8.54 o Remeres Pede o Tibia Dat/Our Tibia.spr ele diz algo assim.... Bem Queria enteder isso Isso de alguma maneira e um erro? O Servidor que eu estou querendo editar é o Poke Huatson Algo assim... Para quem já editou ele como resolvo isso e qual a versão dele? Obg desde já esperarei ansiosamente pela sua ajuda.
  23. Seguinte turma do mal, gostaria de um script de que o monstro morresse ele abriria um tp o monstro é o ORCHID FROG, ja tentei esse local tpId = 1387 local tps = { ["Orshabaal"] = {pos = {x=761, y=57, z=7}, toPos = {x=767, y=52, z=7}, time = 30}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end explicação: ["Orshabaal"] --------- Nome do monstro pos = {x=761, y=57, z=7} ----------- onde o Teleport irá abrir toPos = {x=767, y=52, z=7} ------- onde o teleport vai leva eles time = 30 ------------ tempo em segundos que o teleport ficará aberto em creaturescript adicione: <event type="death" name="tp" event="script" value="tp.lua"/> no arquivo.xml do seu monstro adicione: <script> <event name="tp"/> </script> e nada se alguem puder posta-lo prontoagradeço
  24. Nao consigo compilar, mas pq? Nao to entendendo ScreenShot072.bmp
  25. compilei server no Dev c++. mas quando abro "exe" do server. nao aparece aquela janela carregando os arquivos e etc. Oque pode ser?

Informação Importante

Confirmação de Termo