Ir para conteúdo

Dean183

Membro
  • Registro em

  • Última visita

  1. perdão, coloquei a função errada sem querer troque: if getCreatureTarget(cid) ~= 0 then por: if isCreature(parameters.cid) and getCreatureTarget(parameters.cid) then
  2. troque: local function onCastSpell1(parameters)doCombat(parameters.cid, parameters.combat1, parameters.var)end por: local function onCastSpell1(parameters) if getCreatureTarget(cid) ~= 0 then doCombat(parameters.cid, parameters.combat1, parameters.var) end end
  3. mudar a arma pra fist é só pra o player conseguir treinar dito atributo na velocidade correta, se vc tiver uma arma de axe que dá mais 50 do skill fist ela vai bater mais rápido sim
  4. A skill vai upar fist, mas a velocidade do ataque do player não mudará. Para que a velocidade de ataque mude, é necessário algum tipo de item com o atributo fist.
  5. não, você precisa atacar com o objeto que você escolheu para treinar o fist
  6. Olá criançada do tibiaking. Durante muito tempo, várias pessoas vieram me perguntar como colocar o attackspeed por fist fighting e a resposta sempre foi a mesma: "Tendo as sources é só dar uma procurada no tibiaking que lá tem(Jabá)" Mas parando para pensar um pouco e sendo criativo, elaborei 1 jeito(incrivelmente fácil) de imitar esse sistema apenas em LUA. Nota1: Como a estrutura lua apresenta certas limitações infelizmente o sistema também, será necessário um item na mão para se treinar o fist (se você bater em algum target sem items, a velocidade do ataque ira parecer a original mesmo tendo 5k de fist fighting. Nota2: Caso você tenha acesso as sources do seu ot e saiba como compilar etc, é melhor que você use o sistema nas sources vide: Attackspeed por Fist Nota3: Se você não tiver acesso as sources(elas são sempre um problema não é mesmo)e a velocidade de ataque aumente muito, a mudança no attackspeed só será visível se o player estiver usando bot. Então vamos logo ao que interessa a todos: Primeiro: criei um arquivo lua em data\creaturescripts\scripts como o nome de attackspeed.lua e coloque o seguinte dentro: function onAttack(cid, target) --------Fist fighting decreasing/increasing attackspeed in lua by MMF-------- local skill = getPlayerSkill(cid, 0) local velocidade = math.floor(20000/(1.35*skill)) -- altere aqui para aumentar/diminuir a quantidade de ataques por segundo! local item = getPlayerWeapon(cid) if item.itemid == 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa ter uma arma em sua mão para atacar!") return false end doItemSetAttribute(item.uid,'attackspeed', velocidade) return true end Lembre-se que para aumentar a quantidade de ataques por segundo a variável velocidade tem de ficar MENOR e o contrário para diminuir a velocidade. Adicione a seguinte tag no XML: <event type="attack" name="attackspeed" script="attackspeed.lua"/> Agora vá em data\creaturescripts\scripts, encontre o login.lua e adicione: registerCreatureEvent(cid, "attackspeed") Agora vá em data\items, encontre o items.xml e escolha o item que será usado para treinar o fist no meu caso escolhi uma blue rose. no item que você escolher adicione os seguintes atributos: <attribute key="attack" value="1" /> <attribute key="weaponType" value="fist" /> no meu caso a blue rose ficou assim, mas você pode fazer com qualquer item que possa ser colocado na mão do personagem. </item> <item id="2745" article="a" name="blue rose"> <attribute key="weight" value="80" /> <attribute key="attack" value="1" /> <attribute key="weaponType" value="fist" /> </item> E é isso(se eu não me esqueci de nada). Se você for utilizar esse sistema em seu servidor lembre-se de avisar aos players que precisa de 1 item para treinar o fist! Dúvidas/edições é só postar nos comentários ou me chamar nos comentários que farei o possível para ajudar! meu skype: john.winchester8
  7. posta o script da magia
  8. tente assim: function onEquip(cid, item, slot) local outfit = {lookType = 104} -- looktype doCreatureSay(cid, "The Nightmare shield equipped.", 19) doSetCreatureOutfit(cid, outfit, -1) doSendMagicEffect(getCreaturePosition(cid), 34) doChangeSpeed(cid, (-(getCreatureSpeed(cid))/2)) return TRUE end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doChangeSpeed(cid, ((getCreatureSpeed(cid))/2)) -- speed volta doSendMagicEffect(getCreaturePosition(cid), 34) doCreatureSay(cid, "Hmmm.", 19) return TRUE end detalhe: coloquei pro player perder 50% da velocidade
  9. Isso que você ta vendo são as roupas, não as sprites, as sprites ficam na direita do programa...
  10. Em todos
  11. mude essa linha: percent = 100, ---- porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total) para 110 (para ganhar 10% de vida/mana) ou 120 para ganhar 20% etc..
  12. Em vez de fazer script, é mais fácil colocar alguma mudar alguma alavanca no items.otb pra não dar pra ninguem pisar em cima, me passa seu items.otb que eu faço pra você
  13. eu acho mais fácil você fazer no movements, só precisa criar 1 arquivo lua com o nome de PositionCheck e colocá-lo na pasta \data\movements\scripts adicionar o código abaixo, salvar... function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition) local posi = {x=1252, y=716, z=6} local posf = {x=1264, y=720, z=6} local pos = getCreaturePosition(cid) if isInArea(pos, posi, posf) and isPlayer(cid) == true then doPlayerSendTextMessage(cid,18,"Test") end end ...e adicionar a tag do movements.xml <movevent type="StepIn" itemid="10400" event="script" value="PositionCheck.lua"/> OBS.: Você tem que mudar o itemid="10400" para o id(ou os ids) do piso em que a área está localizada

Informação Importante

Confirmação de Termo