Search the Community
Showing results for tags 'skill'.
-
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
-
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.
- 12 replies
-
- moveevents
- item
- (and 4 more)
-
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
-
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.
-
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!
-
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
-
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?
-
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
-
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
-
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 ?
-
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.
- 2 replies
-
- comprar skill
- skill
-
(and 2 more)
Tagged with:
-
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.
-
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
-
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..
-
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á
-
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!
-
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?
-
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?
-
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?
-
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. ^^
- 3 replies
-
- itens magicos
- refine
-
(and 3 more)
Tagged with:
-
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
-
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)
-
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
-
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
-
- quando um player morre
- ele nao perde skill
- (and 5 more)