Ir para conteúdo

gabriel28

Visconde
  • Total de itens

    429
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Tudo que gabriel28 postou

  1. Mas se usar essa storage, mesmo assim talkaction não apareceria no spellbook, eu teria que criar uma magia não funcional com as mesmas características dessa talkaction, certo? Tipo, mesmo nome pra usar, mesma quantidade de mana, etc... Tentei substituir essa parte: function onSay(cid, words, param, channel) Por: function onCastSpell(cid, param) E adicionei params="1" na tag da spell no xml, não da erro mas a magia não executa. Sabe como resolver?
  2. Tá funfando. Agora só ta com esse problema na hora de tirar o bônus. Creio que seja porque está dando o bônus em porcentagem, eu testei com valor exato e funcionou certo.
  3. Cara, ta indo bem. Tive que tirar a parte do doRemoveCreature(cid), porque sempre na primeira tentativa de logar com o char que tinha usado o item, começava a dar erro em todos os creaturescripts que tinha registrado, ai tinha que dar cancel e logar de novo. Dai removi isso e os erros pararam. Só que, além de remover o bônus, sempre ta removendo um pouco a mais da life original. Quando desloga e reloga, o bônus permanesse, mas dai usa uma spell ou item de heal e o bônus some mas leva um pouco a mais do hp do personagem, como eu disse antes. Tipo, testei num char com hp de 1360 no total, usei o item, deu o bônus, desloguei e reloguei, ficou o bônus mas usei o spell de heal, o bônus sumiu, mas o hp total ficou 1346. Saiu o bônus mas tirou 14 de hp a mais.
  4. É pra criar um arquivo .lua pra esse creaturescript ou por no login.lua? E Qual é a tag que tenho que por no xml do creaturescript?
  5. Consegui essa parte, só tá faltando remover o bônus quando o char desloga. =/
  6. É isso ai. O script que coloquei acima já está acrescentando esse hp extra mas não está fazendo esse outra parte. O tempo de 24h começa a contar a partir do momento em que o player usou o item e não quando eles desloga do servidor. Ex: Ele usou de 13:00 e deslogou as 17:00, dai o tempo pra usar de novo já começou a contar às 13:00 que foi quando ele usou. Espero que eu tenha conseguido explicar direito. kkkkk
  7. Desculpa a demora pra dar o feedback, eu tava fazendo uma maratona com uns animes dai me esqueci de tudo haha. Desculpa não ter sido claro na hora de explicar, mas o item era pra adicionar +10% do valor total do life do player, no life dele. Ex: O player tem 100 de life, ele usa o item e fica com 110 de life. O teu script está healando 10% do life total do player. Mas eu fiz umas modificações aqui no seu script, usando outros que tenho e agora está funcionando como falei, até onde testei. Ele ficou assim: Tive que por "if isInArray(vocation, getPlayerVocation(cid)) then" porque não tava dando pra acrescentar mais vocações ao script. Agora, tem como acrescentar algo pra quando o player deslogar, esse "efeito" sair? Apesar que imagino que pra fazer isso acontecer, vai ter que setar a storage pra 0 e quando o player relogar, vai poder usar de novo, mas espero que tenha alguma forma pra fazer isso. hahaha Vou estar te reputando por já ter me ajudado muito. =D
  8. Aumente o life de quem o usar em 10%, de acordo com o life total que o player tiver. Que só possa ser usado uma vez ao dia e que apenas knights possam usar.
  9. Ainda não testei, mas tem como por só pra knight usar?
  10. O script real é esse: E está com esse erro: input:14: 'end' expected (to close 'function' at line 2) near 'else' O que mandei antes foi uma tentativa minha fracassada de corrigir o script e acrescentar um limite de vocações. Gostaria que alguém experiente o fizesse por mim, corrigir esse erro e por o limite de vocação, e verificar se também está com o limite de uso de apenas umas vez por dia.
  11. Isso as vezes acontece comigo quando uso o PhotoShop, de aparecer uns pixels rosa pela sprite. Experimenta, ao invés de importar com o fundo sem nada, importar com o fundo totalmente rosa.
  12. Deu esse erro: ..../sumon.lua:onCastSpell Description: ..../sumon.lua:18: bad argument #1 to 'lower' <string expected, got nil> stack traceback: [C]: in function 'lower' ....sumon.lua:21: in fuction <data/spells/scripts/summon/sumon.lua:1> Spell facilitaria minha vida, já que não sei mexer muito.
  13. No server que estou montando, todas as spells serão compradas. E essa ai será comprada em um NPC que terá que fazer uma quest pra falar com ele e poder compra-la junto com outras.
  14. Como o título já diz, gostaria que alguém transformasse esse talkaction em uma spell. Segue o script: local storage = 79845 --storage para o exhaustionlocal tempo = 5 --em segundoslocal monsters = {[1] = {summons = {["rat"] = {level = 10, mana = 20}, ["dragon"] = {level = 100, mana = 200} }, maxSummons = 2 },[2] = {summons = {["rat"] = {level = 10, mana = 20}, ["dragon"] = {level = 100, mana = 200} }, maxSummons = 4 },[5] = {summons = {["rat"] = {level = 10, mana = 20}, ["dragon"] = {level = 100, mana = 200} }, maxSummons = 4 },[6] = {summons = {["rat"] = {level = 10, mana = 20}, ["dragon"] = {level = 100, mana = 200} }, maxSummons = 6 },[9] = {summons = {["rat"] = {level = 10, mana = 20}, ["dragon"] = {level = 100, mana = 200} }, maxSummons = 6 },[10] = {summons = {["rat"] = {level = 10, mana = 20}, ["dragon"] = {level = 100, mana = 200} }, maxSummons = 8 },}function onSay(cid, words, param, channel)if exhaustion.check(cid, storage) thendoPlayerSendTextMessage(cid, 22, "You are exhausted.")return trueend --Player Status local playerpos = getPlayerPosition(cid) param = string.lower(param) local loop = 0 function checkSummon() for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if param == k then return true end end return false end if not checkSummon() then doPlayerSendCancel(cid, "You can't summon this monster.") return true end for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if (param == k) then if (monsters[getPlayerVocation(cid)]) and #getCreatureSummons(cid) >= monsters[getPlayerVocation(cid)].maxSummons then return doPlayerSendCancel(cid, "Você já tem sumons demais.") else --Summon if getPlayerLevel(cid) < v.level then return doPlayerSendCancel(cid, "Você não possui level suficiente.") elseif getCreatureMana(cid) < v.mana then return doPlayerSendCancel(cid, "Você não possui mana suficiente.") end doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -v.mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) return true end end end return trueend
  15. Eu estava tentando por um limite de vocação em um script que acrescenta bônus de hp, só que sempre da erro, e meus conhecimentos em lua beiram a nada. Alguém pode dar uma luz pondo esse limite de vocação, e ver se o limite de uso por dia está certo? Segue o script: local storage = 80777local vocs = {9,10,11,12}function onUse(cid, item, frompos, item2, topos)local value = getCreatureMaxHealth(cid) / 10 if getPlayerLevel(cid) >= 8 and getPlayerVocation(cid, vocs) then setCreatureMaxHealth(cid, math.floor(getCreatureMaxHealth(cid)+ value)) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doPlayerSendTextMessage(cid, 22, "You add 10% hp to you health!") doCreatureSetStorage(cid, storage, math.max(0, getCreatureStorage(cid, storage)) + 1) doSendMagicEffect(getCreaturePosition(cid), 30) doRemoveItem(item.uid, 1) end doPlayerSendTextMessage(cid, 27, "You have received "..it[2].." "..getItemNameById(it[1])..". You can take your reward in "..time.." minutes.") setPlayerStorageValue(cid, storage, os.time() + time * 60) else return doPlayerSendCancel(cid, "You have already received your reward for today.") elseif getPlayerVocation(cid, vocs) = false return doPlayerSendCancel(cid, "Your vocation don't use it.") return trueend Agradeço desde já.
  16. Estou com um código que peguei em outro fórum, que é bem legal, que pode dar uma dinâmica diferente ao jogo. O código consiste em permitir que no vocations.xml, acrescente-se a cada vocação, um aumento ou diminuição da proteção contra determinado elemento a escolha do dono do server. Ex: <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="5" gainhpamount="4" gainmanaticks="4" gainmanaamount="8" manamultiplier="1.1" attackspeed="1500" soulmax="100" gainsoulticks="120" fromvoc="1" energyDamage="80" fireDamage="90"> No exemplo, a vocação sorcerer está recebendo apenas 80% de dano de energy e 90% de dano de fire. Quando não acrescentados no xml, os outros danos ficam todos normais. Enfim, vamos ao código. Quem puder ajudar, ficarei muito agradecido. Eu vi no outro fórum, falando que quando era dado utamo vita, o player voltava a sofrer dano normal, sem o acréscimo nem decréscimo alterado no xml. Então, se puderem ajudar nisso também, seria uma ótima Agradeço desde já.
  17. Falo, tipo, quem baixou, poder mudar o back para uma imagem de seu gosto, saca?
  18. Creio que é o GIMP. Mas isso da pra fazer no paint também.
  19. Como posso criar uma porta onde só um lvl X ou menos entre? Ex: Uma porta onde só leveis 130 ou menor, possa entrar.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...