Jump to content
×
×
  • Create New...

Search the Community

Showing results for tags 'skill'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Cópia
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Categories

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

  1. Exemplo do pedido: Player: Hi! NPC: "Ola {player}! Deseja {pegar} seu anabolizante, ou ver {informações} sobre os anabolizantes? Player: pegar NPC: Você trouxe com você sua {receita} medica? -- Receita e um item que será vendido no site -- Player: receita NPC: Aqui esta, use com responsabilidade! -- player ganha 1 anabolizante, que da 7 dias de 40% de taxa de upar todas as skill -- Variável {comprar} sem ter a receita na backpak NPC: Lamento, mas sem receita não poderei vender para você! Variável = {Informações} Use anabolizantes para upar 40% mais rápidos todas suas skill durante 7 dias em nossa academia! "não se aplica a EXP", compre em nosso WebSHOP! PRECISO DO SCRIPT DO ITEM TAMBEM
  2. Nome: Item Treiner Autor: Shoguns Tipo: Moveevents Oque ele faz? Quando o player equipar tal item, esse item vai servir como um treiner e ficara upando o skill de acordo com o item que tiver no seu Sloot Esquerdo e direito, que no caso é aonde se colocam a arma de atk e o shield Oque mas tem? O Player não poderá se mover enquanto estiver equipado com o item e ficara aparecendo uma mensagem "Treinando". Va em data/movements/scripts e crie um arquivo com nome de itemtreiner.lua e coloque isso lá dentro Agora em movements.lua cole essas 2 tags: <movevent type="Equip" itemid="1234" slot="feet" event="script" value="itemtreiner.lua"/> <movevent type="DeEquip" itemid="1234" slot="feet" event="script" value="itemtreiner.lua"/> Como configurar: No itemtreiner.lua local porcent = 4 Porcentagem que ira dar de skill local tempo = 3 * 1000 Intervalos para subir o skill local lock = 0 Se quiser colocar algo tipo um exausted antes de comecar nas tags: 1234 Id do item que ao equipar vai upar skill feet Tipo do item (usei feet = boots ) como um exemplo Alguma dúvida deixe um comentário que irei dar suporte.
  3. Gostaria de saber se tem como por para que se o player estiver com um item de sword fique mostrando só as skills (ML, sword, shielding e fishing), mesmo processo se for club, axe ou distance, e obviamente se não tiver nenhum item na mão apareça o Fist
  4. Olá bom dia estou com um problema e quem mi ajudar estarei muito grato. as skills do meu servidor estão subindo sem parar elas não tem um limite e quando chegam em 250 de skill ela reseta e volta para o 0, já faz uns dias que estou procurando e realmente não sei como resolver isso pois o rate no config.lua e no xml esta no máximo 1.0 (menos que isso buga), quero saber se alguém sabe se na source tem como por um limite por stage de skill por porcentagem ex: em determinado level de skill a skill diminuir e depois começar a upar bem devagar respeitando a porcentagem. sei trabalhar na source. só quero saber aonde altero para poder parar esse up de skill ex: para parar no 150.
  5. Olá, tenho um script que ao upar lvl, skill apareceu um effect seguido de uma mensagem ( xxxx kill up! ) ele está configurado para sair o mesmo effect para todos os skills, gostaria que mudassem ele pra min, adicionando um efeito diferente para cara skill. desde já obrigado!
  6. Resumindo, eu queria adicionar uma nova skill para aparecer no client (as alterações no otclient já estão, prontas, eu creio). Eu fiz da seguinte maneira: 1 - Procure por "fish" na source e abaixo disso, eu ia adicionando o código referente a nova skill, que seria "mining" 2 - Fiz as alterações na database (tabela players, adicionei skill_mining e skill_mining_tries) 3 - Como eu disse, fiz as alterações no otclient pra aparecer a nova barra (veja a imagem). O valor inicial na barra está aparecendo corretamente (inicial 10), mas quando eu uso o item pra minerar, a barra não "sobe" 3.1 - Eu modifiquei a action que usa o pick, está parecido com o de fishing, a cada vez que ele usa, a função player:addSkillTries(SKILL_MINING, 1) é executada (com isso, a barra deveria subir) OBS: Mesmo executando a função que eu disse acima, não ocorre nenhuma alteração no banco de dados, em skill_mining_tries, o que deveria mudar, por isso, acho que o erro é na source, devo ter esquecido algo Imagem: http://i.imgur.com/pON4goT.jpg Source que eu editei: https://www.sendspace.com/file/m90nxg
  7. Gente, tenho dois pedidos, um que alguém me ensine a como por pra aparecer certas skills dependendo da vocation, tipo, sorcerer só aparece ML, shielding e fishing.... E outra coisa é sobre a tabela de cores, aquela q colore o outfit, queria saber se tem como por apenas algumas cores, apenas as cores que eu quero, é possível?
  8. Preciso de ajuda pra criar um npc que é o seguinte: ao escolher entre agility e strength se for a primeira vez, ele remove valor X de soul, se for for a segunda vez ele remove o mesmo valor de antes só que vezes 2, na terceira é vezes 3 e por assim em diante... lembrando que depende do que ele escolher, por exemplo, se ele foi duas vezes pedindo agility e na terceira vez ele pediu por strength, vai remover o valor inicial de soul só, entenderam? e dai dependendo da vez ele vai dando tipo pro agility a "storage = 12456, 1", na segunda vez ele dá "storage = 12456, 2" e por assim em diante, e se for o strength ele da o storage 12465, seguindo a lógica do agility
  9. Gostaria de pedir se alguém poderia fazer o seguinte, adicionar no script a seguir um maneira de ao upa r de lvl o player ganhasse 1 soul points, mas se ele morrer e upar o mesmo nivel ele obviamente não ganhe novamente @EDIT ja resolvi local strg = 12345local strg_lvl = 12346local config = { savePlayersOnAdvance = true}function onAdvance(cid, skill, oldLevel, newLevel) if skill == SKILL__LEVEL then doCreatureAddHealth(cid,getCreatureMaxHealth(cid)) doCreatureAddMana(cid,getCreatureMaxMana(cid)) getLevel, olderLevel = getPlayerLevel(cid), getPlayerStorageValue(cid, strg_lvl) getPoints = getPlayerStorageValue(cid, strg) if getLevel > olderLevel then if getPoints >= 0 then setPlayerStorageValue(cid, strg, (getPoints+1)) else setPlayerStorageValue(cid, strg, 1) end doPlayerAddSoul(cid, 1) end setPlayerStorageValue(cid, strg_lvl, getLevel) doPlayerSave(cid, true) end return trueend e se possível, criar um npc que ao pedir advance skill X, ele remove um ponto de soul e da um ponto de skill
  10. Pessoal por gentileza, alguém pode me ajudar com este problema? Meu otclient está dando este erro: ERROR: invalid skill at: [C++]: LocalPlayer::setSkill ERROR: invalid skill at: [C++]: LocalPlayer::setBaseSkil Procurei na source do servidor e do client e está igual ao source disponibilizada no git... Por favor alguém me ajuda ?
  11. Olá boa tarde; Gostaria que vocês me ajudassem a colocar um limite de compra de SKILLS. Segue:
  12. Olá bom dia xt; Venho lhes pedir uma ajuda para fazer uma mudança de script, não conheço muito bem as novas funções do TFS 1x... Agradeceria muito se alguém pudesse ajudar; Segue o script: Já vou agradecer desde já, pois existe o Xtibia que ja me ajudou muito, creio que irão me ajudar novamente.
  13. Pessoal, gostaria de saber se é possível fazer com que o dano de uma magia seja definida por uma outra skill sem ser o magic level propriamente dita, por exemplo o nivel da skill first aumentando o dano da magia.
  14. Bom galera, tenho um mapa aqui, ele é um Hero editado, nele contém algumas talkactions bugadas de dar skill full para o player, criei um tópico e ninguém viu :V Vou tentar pedir assim: Quero o seguinte: Se o player for paladin ou knight, ele SÓ PODE USAR as talkactions: OBRIGAÇÃO DE TER PROMOTION! E se for druid ou sorcerer, SÓ PODE USAR: OBRIGAÇÃO DE TER PROMOTION! Funcionam assim: Quando o player disser a talkaction X, como exemplo a !sword, o player deve ser knight com promotion e ele vai receber skill full sword(400), a mesma coisa para distance, shield, club e axe. Já o Magic Level, o player deve ser druid ou sorcerer com promotion, quando ele disser como exemplo !druid, ele receberá skill full magic level(250), e é isso! Obrigado desde já, espero que possam me ajudar! resolvido
  15. Galera como faço pra cada item da um certo level de skill? Funções que já tentei usar: doPlayerAddSkills(cid, IDdaSkill,Quantidade): Com essa função da uma travada monstro quando mudo 3 leveis de skill's de uma só vez. doPlayerAddSkill(cid, IDdaSkill, Quantidade): E com essa função, mesmo colocando 50 de quantidade, só adiciona 1 level por 1. doPlayerSetSkill(cid, IDdaSkill, Quantidade): E com essa função criada pelo Vodkart que achei aqui no fórum, faz o player deslogar e não da pra trocar mais de uma skill ao mesmo tempo. Cada item daria um valor de sword, axe e club para cada item usado, (e claro lookType, vocation e effect). Script: local config = { [ItemID] = {Life = 900, sword = 31, axe = 36, club = 42, lookType = 1, vocation = 1, effect = 45, msg = "ClasseName"}, [ItemID] = {Life = 900, sword = 54, axe = 92, club = 35, lookType = 1, vocation = 1, effect = 45, msg = "ClasseName"}, [ItemID] = {Life = 780, sword = 46, axe = 53, club = 66, lookType = 5, vocation = 2, effect = 15, msg = "ClasseName"}, [ItemID] = {Life = 500, sword = 84, axe = 74, club = 79, lookType = 7, vocation = 3, effect = 37, msg = "ClasseName"}, [ItemID] = {Life = 800, sword = 50, axe = 85, club = 14, lookType = 9, vocation = 4, effect = 48, msg = "ClasseName"} } function onUse(cid, item, frompos) local t = config[item.itemid] if t then if not isInArray(t.vocation, getPlayerVocation(cid)) then local outfit = getCreatureOutfit(cid) outfit.lookType = t.lookType doCreatureChangeOutfit(cid, outfit) doPlayerSetVocation(cid, t.vocation) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) +t.Life) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doSendMagicEffect(frompos, t.effect) setPlayerStorageValue(cid, 14160, os.time() + cfg.time *60) doPlayerSendTextMessage(cid, 20, "Congratulations! You become a "..t.msg.."!") else doPlayerSendCancel(cid, "You are now ready.") return true end end Aguardando..
  16. Olá pessoal, eu sou novato em programação, eu estou com uma grande duvida, como eu faço para usar um metodo de outra classe na source do tibia? Vou explicar direto o que eu quero, eu quero que o valor que vá encher de hp retorne o valor de uma skill ou seja, o tanto de HP que vai encher no player vai depender de quanto ele tem de X skill. Eu achei onde modificar, mas não estou conseguindo usar o metodo getSkill(), importe o player.h para dentro da classe, mas não consigo usar, ele dar erro. Está é a linha que eu estou modificando, tento usar o metodo getSkill() apontando a classe que ela pertence que é a player, mas não consigo usar, estou fazendo algo errado ou é outra coisa? Erro que está dando: Obrigado desde de já
  17. Bom dia, tenho um servidor onde a rate exp dele é alta e por isso implementei o sistema de resets. Aí que vem o problema, após 2 resets, caso você esteja com a aba Skills aberta, aquela que você ve a experience, level, magic level e etc, o client simplesmente da debug. Descobri que era por causa dessa aba devido a outros tópicos pelo google a fora. Mas eis o problema, não achei a solução e sei que a causa é a experiencia que aparece na aba e acaba sendo um número extremamente grande, causando o tão chato e não desejado DEBUG. Existe algum método para burlar ou sanar este problema além de não abrir a aba skill? Se existe outro tópico com uma solução, eu não achei e peço desculpas antecipadamente. Atenciosamente, teteusinhu. @up!
  18. Fjinst

    pedido Skill da arma

    Bem, eu gostaria de pedir/tirar uma dúvida Suponhamos que eu tenha uma Knife E eu queria dar um dano especial no monstro, só que não hitando normalmente, e sim dando use with como se fosse uma runa, digamos um Critico com chance de miss, alguém pode me ajudar? Exemplo: Usei minha knife com use with no rat vivo Hitei 7 (Tipo um Critico - Ataquei normal o monstro sem usar nada Hitei 2 (Dano Normal) ataque básico A Arma seria tipo uma runa com ataque, Alguém pode me ajudar nisso?
  19. Olá, gostaria de saber como faço para editar o limite de skills no meu servidor. Atualmente os players só upam até 200 e depois disso para de upar, queria aumentar esse limite pra 350. Como faço isso?
  20. como eu faço para que o god calse dano ao pokemon sem pokemon? tipo assim eu digito o comando da skill do pokemon e o god consegue usar como se fose o pokemon, + não calza dano aos pokemon, e eu quero usar a magia do pokemon no god e mata o pokemon... entendeu?
  21. Boa Tarde Pessoal. Servidor: TFS 4.0 ( 9.1) Procurei muito por isso mais não encontro. Gostaria de um script igual um refine ( Uso o do Mock atualmente ) mas para itens mágicos. Por exemplo wands, rods e spellbooks, que refinados ficariam +1 / +2 / +3... e add ML ou se possivel até aumentaria o atak da respectiva wand/rod. Ja testei alguns refines existentes aqui e em outros foruns mas nenhum consegue fazer esse tipo de upgrade ( ou nenhum tipo em itens magicos ). O OT ficou muito desequilibrado, knights e paladins conseguem dar upgrade em todos os itens ( aumentando atak e def. ) e mages apenas em alguns itens ( específicos p/ mages ) aumentando apenas def. Vale um REP+ xD Vlw galera. ^^
  22. Ola amigos do XTIBIA, estou tou com um pequeno probleminha, que seria a minha Magia/Spell, tipo. Eu queria que minha magia, upase alguem skill meu, com isso ao atacar meu inimigo, automaticamente almentaria uma % da minha skill, e assim upando ela, vou coloca a magia que eu estou usando. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, 36) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 11, 15) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Porfavor gente, to precisando muuuito dessa magia que eu falei, :c Obrigado, by Flaah VALENDO +REP
  23. esse comando você precisará modificar sua LIB Com em 050-funcion no final onde fala sobre skill mude para . créditos vodkart. Comando Funciona da seguinte forma: você digita !distance first;para comprar a primeira parte do skill Por 5 vip coins (no meu ot esse item é a ID 11192) seu skill ficará 250 voce pode alterar basta ler no codigo é muito facil. depois de comprar !distance first voce poderá comprar !distance second e ficar skill 300 e depois !distance third e depois !distance fourth. Agora a Talkaction: function onSay(cid, words, param) if param == "" then doPlayerSendTextMessage(cid,18, "!distance first. preco 5 vip coins.") doPlayerSendTextMessage(cid,18, "!distance second. preco 5 vip coins.") doPlayerSendTextMessage(cid,18, "!distance third. preco 5 vip coins.") doPlayerSendTextMessage(cid,18, "!distance fourth. preco 5 vip coins.") end if param == "first" or param == "1" then if getPlayerVocation(cid) == 7 or getPlayerVocation(cid) == 3 then if (getPlayerStorageValue(cid,101010) == -1) then if doPlayerRemoveItem(cid,11192,5) then setPlayerStorageValue(cid,101010,1) doPlayerSetSkill(cid, 4, 250) else doPlayerSendTextMessage(cid,25, 'voce nao tem 5 vip coins.') end else doPlayerSendTextMessage(cid,25, 'voce ja utilizou a first.') end else doPlayerSendTextMessage(cid,25, 'voce precisa ter promotion\n5 vip coins \nseu skill ficara 250! \nse caso ja tiver usado a first utilize a second.') end end if param == "second" or param == "2" then if getPlayerVocation(cid) == 7 or getPlayerVocation(cid) == 3 and (getPlayerStorageValue(cid,101010) == 1) then if (getPlayerStorageValue(cid,101020) == -1) then if doPlayerRemoveItem(cid,11192,5) then setPlayerStorageValue(cid,101020,1) doPlayerSetSkill(cid, 4, 300) else doPlayerSendTextMessage(cid,25, 'voce nao tem 5 vip coins.') end else doPlayerSendTextMessage(cid,25, 'voce ja utilizou a second.') end else doPlayerSendTextMessage(cid,25, 'voce precisa ter promotion\n5 vip coins \nseu skill ficara 300! \nse caso ja tiver usado a second utilize a third.') end end if param == "third" or param == "3" then if getPlayerVocation(cid) == 7 or getPlayerVocation(cid) == 3 and (getPlayerStorageValue(cid,101020) == 1) then if (getPlayerStorageValue(cid,101030) == -1) then if doPlayerRemoveItem(cid,11192,5) then setPlayerStorageValue(cid,101030,1) doPlayerSetSkill(cid, 4, 350) else doPlayerSendTextMessage(cid,25, 'voce nao tem 5 vip coins.') end else doPlayerSendTextMessage(cid,25, 'voce ja utilizou a third.') end else doPlayerSendTextMessage(cid,25, 'voce precisa ter promotion\n5 vip coins \nseu skill ficara 350! \nse caso ja tiver usado a first utilize a fourth.') end end if param == "fourth" or param == "4" then if getPlayerVocation(cid) == 7 or getPlayerVocation(cid) == 3 and (getPlayerStorageValue(cid,101030) == 1) then if (getPlayerStorageValue(cid,101040) == -1) then if doPlayerRemoveItem(cid,11192,5) then setPlayerStorageValue(cid,101040,1) doPlayerSetSkill(cid, 4, 400) else doPlayerSendTextMessage(cid,25, 'voce nao tem 5 vip coins.') end else doPlayerSendTextMessage(cid,25, 'voce ja utilizou a fourth.') end else doPlayerSendTextMessage(cid,25, 'voce precisa ter promotion\n5 vip coins \nseu skill ficara 400! \n voce precisa utilizar a first,second,third para usar esta.') end end end TAG: <!-- skill buying --> <talkaction words="!distance" script="distance.lua"/> créditos: Subwat (talk) Vokart (lib)
  24. Quero colocar Druid e Sorcerer com ML 50. Knight com Axe, Sword, Club e Shielding 100. Paladin com Distance 100 e Shielding 100. Estou com muita dificuldade para editar... Aqui vai o arquivo startskills.lua Alguem me ajuda por favor? function onLogin(cid) local playerVoc = getPlayerVocation(cid) local reqTries = getPlayerRequiredSkillTries local skillStor = 56364 local gotSkills = getPlayerStorageValue(cid, 56364) if playerVoc == 5 and gotSkills == -1 then doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,55))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 6 and gotSkills == -1 then doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,55))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 7 and gotSkills == -1 then doPlayerAddSkillTry(cid, SKILL_DISTANCE, reqTries(cid, SKILL_DISTANCE, 60)) doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 60)) doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,10))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 8 and gotSkills == -1 then doPlayerAddSkillTry(cid, SKILL_AXE, reqTries(cid, SKILL_AXE, 60)) doPlayerAddSkillTry(cid, SKILL_SWORD, reqTries(cid, SKILL_SWORD, 60)) doPlayerAddSkillTry(cid, SKILL_CLUB, reqTries(cid, SKILL_CLUB, 60)) doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 60)) doPlayerAddMagLevel(cid, 8) setPlayerStorageValue(cid, skillStor, 1) end return TRUE end
  25. Então criei um Servidor a pouco tempo e queria saber como eu posso solucionar esse problema. Quando um player morre, ele nao perde skill, e eu queria q quando um player morresse ele perdia skill. E esse bug eu nao consigo arrumar de jeito nenhum . Gostaria muito de uma ajudar nisso que e nao acho uma resposta em lugar algum ! OBRIGADO A TODOS VALEEEU !! QUEM EM AJUDAR DOU REP +2