Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 11/08/11 em todas áreas

  1. 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
  2. NPC Promotion por Item

    Fabricio Reis reagiu a Aluccard por uma resposta no tópico

    1 ponto
    Oláa Todos! Vamos tentar fazer esse script juntos? Primeiramente para ser um bom programador é necessario que você tenha uma organização e trate bem as idéias que irão surgir no script. Com isso sempre faça um exemplo pratico e simples de como o script irá se comportar. Informações Queria um npc que vendesse promotion (no caso 9,10,11,12) em troca de um item (ID = 9971). Obs: Foi o pedido do mebro do fórum e resolvi fazer como se fosse uma 'liçãozinha'. Lógica do script Primeiramente o player deverá ser premmium account ? Qual o level necessario? O player já possui essa promotion? O player possui a promotion anterior (5,6,7,8) para ir para essa? O player possui o item desejado? Construindo o script Sabemos que para criarmos um npc necessitamos de 2 arquivos. Um se encontra na pasta data/npcs e o outro na pasta data/npcs/script. e [LUA]. [u][b]Scripts[/b][/u] [u][size=2][b]data/npc/NpcName.xml[/b][/size][/u] [spoiler][code]<?xml version="1.0" encoding="UTF-8"?> <npc name="NpcName" script="data/npc/scripts/NpcName.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="96" head="0" body="0" legs="0" feet="0" addons="0"/> </npc>[/code] [/spoiler] A partir desse script ao sumonar o npc ou coloca-lo no mapa, você fará com que ele carregue o script principal, com a sua função. ( NpcName.lua ) [size=2][u][b]data/npc/NpcName.lua[/b][/u][/size] [spoiler][code]local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid)end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid)end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg)end function onThink() npcHandler:onThink()end function npcPromotion(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (isPremium(cid)) then if (getPlayerLevel(cid) >= 100) then if (getPlayerVocation(cid) >= 5 and getPlayerVocation(cid) <=8) then if doRemoveItem(cid, 9971, 1) then doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 20, "Voce é um ".. getPlayerVocationName(cid) .."!") else doPlayerSendTextMessage(cid, 20, "Voce nao possui o item desejado!") end else doPlayerSendTextMessage(cid, 20, "Voce não possui a promotion anterior ou já esta promovido.") end else doPlayerSendTextMessage(cid, 20, "Voce nao possui level para ser promovido.") end else doPlayerSendTextMessage(cid, 20, "Voce nao possui premmium account.") end end local node1 = keywordHandler:addKeyword({'high promotion'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can promotion you if you give me a '.. getItemName(9971) ..'. Do you want me to promote you?'}) node1:addChildKeyword({'yes'}, npcPromotion, {}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then.', reset = true}) npcHandler:addModule(FocusModule:new())[/code] [/spoiler] [center]é isso aí, espero que tenha entendido.[/center] [center][size=5]Qualquer dúvida é só postar![/size][/center] [i]Atenciosamente,[/i] [i]Aluccard.[/i]
  3. Pra quem acha que é foda no Photoshop...

    Mophus reagiu a Augusto por uma resposta no tópico

    1 ponto
    Estão vendo esta foto??? Vejam como foi criada!
  4. Minecraft revenge

    Google reagiu a Guilherme por uma resposta no tópico

    1 ponto
    mt foda, assista ate o final http://www.youtube.com/watch?v=cPJUBQd-PNM&feature=feedf
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo