Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 09/24/22 em todas áreas

  1. 1 ponto
    existe um função no tibia chamada "isInArray" basicamente ela significa isso mesmo, kkkkkkk, "está no array" quando vc precisar de mais de uma opção, ela vai te salvar muito no futuro, principalmente pra falas com NPC, ou checagem simples de item. seu script vai ficar assim: obs: coloquei os comentários pra vc poder entender melhor caso vá usar no futuro. --[[ Script Edited By Feetads - TibiaKing ]]-- local todos_items = {7504, 7505, 7506} -- criando o array com os outros items, só adicionar outros ID aqui function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = {x=1841, y=826, z=7} --SEMPRE usar "local" antes das variaveis de script fora da LIB! if isInArray(todos_items, itemEx.itemid) then -- se estiver no array (todos_items) o itemEx.itemid então.... lembrando que o "todos_items" NÃO precisa estar entre chave "{todos_items}" porém vc pode colocar diretamente no if, ex: -- if isInArray({7504, 7505, 7506}, itemEx.itemid) then doTeleportThing(cid,pos) else doPlayerSendCancel(cid, "Use esta rock no lugar certo.") end return true end
  2. 1 ponto
    Olá TibiaKing, Vi muitas pessoas com dúvidas, mesmo contendo tutoriais, não entendiam,então tentarei fazer um bom tutorial. Ok, vamos por a mão na massa! Basicamente nós nos basearemos nisso: Localizado em: DATA/XML/VOCATION.XML Exemplo Primeiro vou explicar cada item pra você criar sua vocação certinha! id = não deve haver nenhuma igual, tente seguir a sequencia para não se perder. name = nome da nova vocação. description = quando der look aparecera esse nome, e caso acc manager também. needpremium = se precisa de premmium para ter essa vocação (0 = não 1 = sim) gaincap = o tanto de cap que vai ganhar quando upar gainhp = o tanto de vida que vai ganhar quando upar gainmana = o tanto de mana que vai ganhar quando upar gainhpticks = o tanto de segundos que demora pra subir a vida gainhpamount = o tanto de vida que vai ganhar a cada ( no nosso exemplo 6 ) segundos gainmanaticks = o tanto de segundos que demora pra subir a mana gainmanaamount = o tanto de mana que vai ganhar a cada ( no nosso exemplo 3 ) segundos manamultiplier = quanto ml vai demorar pra subir, quanto menor mais rápido attackspeed = velocidade do ataque de wands e weapons (quanto menor mais rápido) soulmax = o maximo de soul gainsoulticks = o tanto de segundos que vai demorar pra subir o soul fromvoc = como ele será reconhecido nos scripts ( bote igual o id ) Formulas: meleeDamage = quanto hita com weapons ( exceto wands e rods ) distDamage = quanto hita com ataques a distancia wandDamage = quando hita com wand magDamage = quando hita com magias magHealingDamage = quanto heala com magias de cura, ( tanto exura como exura sio ) defense = quanto defende com escudos armor = quanto defende com armaduras Skill Ids: (0) Fist (1) Club (2) Sword (3) Axe (4) Distance (5) Shield (6) Fishing PS: Quando menor o skill multiplier, mais rápido upa os skills. Criando nova vocação : 1. Basta você adicionar nosso exemplo, embaixo das vocations. Exemplo Adicionando Spells às novas vocações 2. Basta adicionar o nome da nova vocação em: data/spells/spells.xml Exemplo Tutorial criado por mim, exceto a parte dos Skill_ids, que peguei de outros tutos. Pronto, espero ter ajudado. Se gostaram agradeçam por favor. Obrigado, JhonatanCWest
  3. Estive com o mesmo problema a alguns dias, procurei uma solução e encontrei este tópico. Após conseguir solucionar meu problema resolvi postar aqui caso alguém tenha o mesmo problema.. Se o char não está salvando as skills é porque provavelmente não existem os registros em players_skills, então vamos adicionar. 1º) Vamos achar o ID do player: Em seu banco de dados vá até a tabela players e clique em pesquisar, localizado na parte superior da pagina (IMAGEM DE UMA LUPA). No bloco "name" digite o nome do player bugado e aperte enter pra executar. Agora basta pegar o ID que é oque precisamos.. 2º) Executando query: Clique em seu banco de dados novamente para voltar a todas as tabelas em seguida iremos em SQL localizado na parte superior da tela. Substitua onde tem ID pelo id do player que acabamos de buscar e execute a query. INSERT INTO `player_skills` (`player_id`, `skillid`, `value`, `count`) VALUES (ID, 0, 10, 0), (ID, 1, 10, 0), (ID, 2, 13, 60), (ID, 3, 10, 0), (ID, 4, 10, 0), (ID, 5, 11, 25), (ID, 6, 10, 0); Omeu ficou desse jeito: INSERT INTO `player_skills` (`player_id`, `skillid`, `value`, `count`) VALUES (18, 0, 10, 0), (18, 1, 10, 0), (18, 2, 13, 60), (18, 3, 10, 0), (18, 4, 10, 0), (18, 5, 11, 25), (18, 6, 10, 0);
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo