Ir para conteúdo

LuckOake

Marquês
  • Total de itens

    1104
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Tudo que LuckOake postou

  1. Caramba, passou esse tanto de gente e não percebeu o erro do script. Olhem os combats, galera. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 13) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 1) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 15) function onGetFormulaValues(cid, level, skill, attack, factor) return -(((skill + 25) / 3) + (level / 5)), -((skill + 25) + (level / 5)) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") setCombatCallback(combat2, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") setCombatCallback(combat3, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) doCombat(cid, combat, var) addEvent(doCombat, 300, cid, combat2, var) addEvent(doCombat, 600, cid, combat3, var) addEvent(doCombat, 900, cid, combat, var) addEvent(doCombat, 1200, cid, combat2, var) addEvent(doCombat, 1500, cid, combat3, var) return true end OBS: Talvez eu fiz alguma bobeira no script, apenas talvez.
  2. Tó: function onUse(cid, item) if getPlayerStorageValue(cid, 30000) == -1 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você comprou uma AK-Gold!") local a = doPlayerAddItem(cid, 2413, 1) doItemSetAttribute(a, "description", "Este item pertence ao player "..getCreatureName(cid)..".") setPlayerStorageValue(cid, 30000, 1) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você já comprou esse item.") end return true end
  3. Ela faz as pessoas à sua volta ficarem incapazes de se mover, como se o tempo tivesse parado.
  4. LuckOake

    spell de transm

    Tó: function onCastSpell(cid, var) a = { [0] = {level = 40, newvoc = 65, outfit = 355, eff = 70}, [1] = {level = 80, newvoc = 65, outfit = 356, eff = 70}, [2] = {level = 120, newvoc = 65, outfit = 357, eff = 70}, [3] = {level = 160, newvoc = 65, outfit = 358, eff = 70}, } b = a[getPlayerStorageValue(cid, 19311) == -1 and 0 or getPlayerStorageValue(cid, 19311)] if not b then doPlayerSendCancel(cid, "Você não pode se transformar.") return false elseif getPlayerLevel(cid) < b.level then doPlayerSendCancel(cid, "Você não tem o level necessário para se transformar.") return false end doSetCreatureOutfit(cid, {lookType = b.outfit}, -1) doPlayerSetVocation(cid, b.newvoc) setPlayerStorageValue(cid, 19311, getPlayerStorageValue(cid, 19311) == -1 and 1 or getPlayerStorageValue(cid, 19311)+1) doSendMagicEffect(getCreaturePosition(cid), b.eff) doPlayerSendCancel(cid, "Transformado.") return true end Configurando a tabela: a = { [0] = {level = 40, newvoc = 65, outfit = 355, eff = 70}, [1] = {level = 80, newvoc = 65, outfit = 356, eff = 70}, [2] = {level = 120, newvoc = 65, outfit = 357, eff = 70}, [3] = {level = 160, newvoc = 65, outfit = 358, eff = 70}, } Traduzindo: [Número da transformação] = {level necessário, nova vocação, outfit, efeito}, Pra adicionar mais transformações só adicionar outras linhas na tabela, exemplo: [0] = {level = 40, newvoc = 65, outfit = 355, eff = 70}, [1] = {level = 80, newvoc = 65, outfit = 356, eff = 70}, [2] = {level = 120, newvoc = 65, outfit = 357, eff = 70}, [3] = {level = 160, newvoc = 65, outfit = 358, eff = 70}, [4] = {level = 200, newvoc = 65, outfit = 359, eff = 70}, [5] = {level = 240, newvoc = 65, outfit = 360, eff = 70}, [6] = {level = 280, newvoc = 65, outfit = 361, eff = 70},
  5. LuckOake

    spell de transm

    Mas não pode repetir mesmo, o que você quer fazer, ao certo?
  6. Use a PM se você quer falar com ele. Esse tipo de post é flood. Dessa vez passa, na próxima é REP-.
  7. Comentários desse tipo são considerados flood. Dessa vez passa, na próxima é REP-.
  8. LuckOake

    spell de transm

    Claro, é só adicionar mais linhas na tabela: [37] = {level = 40, newvoc = 64, outfit = 354, eff = 73}, [38] = {level = 80, newvoc = 65, outfit = 355, eff = 73}, [39] = {level = 120, newvoc = 66, outfit = 356, eff = 73}, [40] = {level = 160, newvoc = 67, outfit = 357, eff = 73}, [41] = {level = 200, newvoc = 68, outfit = 358, eff = 73}, [42] = {level = 240, newvoc = 69, outfit = 359, eff = 73}, [43] = {level = 280, newvoc = 70, outfit = 360, eff = 73}, E assim em diante.
  9. O script corrigido já tá no tópico do nbb147. Mas de qualquer jeito, tá aqui também: function onCastSpell(cid, var) a = { [37] = {level = 40, newvoc = 65, outfit = 355, eff = 70}, [38] = {level = 80, newvoc = 65, outfit = 356, eff = 70}, [39] = {level = 120, newvoc = 65, outfit = 357, eff = 70}, [40] = {level = 160, newvoc = 65, outfit = 358, eff = 70}, } b = a[getPlayerVocation(cid)] if not b then doPlayerSendCancel(cid, "Você não pode se transformar.") return false elseif getPlayerLevel(cid) < b.level then doPlayerSendCancel(cid, "Você não tem o level necessário para se transformar.") return false end doSetCreatureOutfit(cid, {lookType = b.outfit}, -1) doPlayerSetVocation(cid, b.newvoc) doSendMagicEffect(getCreaturePosition(cid), b.eff) doPlayerSendCancel(cid, "Transformado.") return true end
  10. LuckOake

    spell de transm

    Você configurou corretamente o ID das vocações entre os Colchetes [ ]? Do jeito que tá sua tabela, apenas quem tiver nas vocações de ID 37, 38, 39 e 40 pode transformar.
  11. LuckOake

    spell de transm

    Se a vocação não tiver configurada na tabela não vai acontecer nada mesmo. Acabei de testar o script aqui e tá funcionando.
  12. LuckOake

    spell de transm

    Tó: function onCastSpell(cid, var) a = { [37] = {level = 40, newvoc = 65, outfit = 355, eff = 70}, [38] = {level = 80, newvoc = 65, outfit = 356, eff = 70}, [39] = {level = 120, newvoc = 65, outfit = 357, eff = 70}, [40] = {level = 160, newvoc = 65, outfit = 358, eff = 70}, } b = a[getPlayerVocation(cid)] if not b then doPlayerSendCancel(cid, "Você não pode se transformar.") return false elseif getPlayerLevel(cid) < b.level then doPlayerSendCancel(cid, "Você não tem o level necessário para se transformar.") return false end doSetCreatureOutfit(cid, {lookType = b.outfit}, -1) doPlayerSetVocation(cid, b.newvoc) doSendMagicEffect(getCreaturePosition(cid), b.eff) doPlayerSendCancel(cid, "Transformado.") return true end
  13. LuckOake

    spell de transm

    Dei uma arrumada no seu script, já vi o erro. function onCastSpell(cid, var) a = { [37] = {level = 40, newvoc = 65, outfit = 355, eff = 70}, [38] = {level = 80, newvoc = 65, outfit = 356, eff = 70}, [39] = {level = 120, newvoc = 65, outfit = 357, eff = 70}, [40] = {level = 160, newvoc = 65, outfit = 358, eff = 70}, } b = a[getPlayerVocation(cid)] if getPlayerLevel(cid) < b.level then doPlayerSendCancel(cid, "Você não tem o level necessário para se transformar.") return false end doSetCreatureOutfit(cid, {lookType = b.outfit}, -1) doPlayerSetVocation(cid, b.newvoc) doSendMagicEffect(getCreaturePosition(cid), b.eff) doPlayerSendCancel(cid, "Transformado.") return true end Configurando a tabela: a = { [37] = {level = 40, newvoc = 65, outfit = 355, eff = 70}, [38] = {level = 80, newvoc = 65, outfit = 356, eff = 70}, [39] = {level = 120, newvoc = 65, outfit = 357, eff = 70}, [40] = {level = 160, newvoc = 65, outfit = 358, eff = 70}, } Traduzindo: [iD da Vocação] = {level necessário, id da vocação que ficará, outfit, efeito},
  14. LuckOake

    spell de transm

    Substitua sua função doSetCreatureOutfit por essa: doSetCreatureOutfit(cid, {lookType = 355}, -1) Onde 355 é o ID da outfit.
  15. Isso é apenas com edição nas sources. Vou mover pra área de programação.
  16. Cara, não acha mais fácil usar onEquip? function onEquip(cid, item) local helmets = { ["demon helmet"] = {fist = 0, sword = 0, axe = 0, shield = 0}, } local a = helmets[getItemNameById(item.itemid)] if getPlayerSkill(cid, 0) >= a.fist and getPlayerSkill(cid, 2) >= a.sword and getPlayerSkill(cid, 3) >= a.axe and getPlayerSkill(cid, 5) >= a.shield then else doPlayerSendCancel(cid, "Você não possui as skills necessárias.") return false end return true end Tags: <movevent type="Equip" itemid="2493" slot="head" script="script.lua"/> <movevent type="DeEquip" itemid="2493" slot="head" event="function" value="onDeEquipItem"/>
  17. Cara, se você não sabe ajudar, não poste. Comentários assim são considerados flood. Leia as regras. Dessa vez passa, na próxima é REP-.
  18. Área errada, tópico movido. E coloque os créditos, esse sistema não é seu.
  19. A tag é a seguinte: <event type="login" name="vocEfeito" script="script.lua"/> Edite o script.lua para o nome do arquivo do seu script.
  20. Modera no linguajar, rapaz. Espera alguém te responder, reclamar dessa forma aqui só vai te prejudicar. Dessa vez passa, na próxima é REP-.
  21. Opa, resolveu postar seu NPC? Grande Vodkart, ótimo sistema. REP+.
  22. Outro tópico igual? Dessa vez passa, na próxima é REP-. Tópico fechado.
  23. Fica pra sempre, mas vai aumentando ao upar.
  24. @Roksas Tem uns errinhos no seu script e umas coisas desnecessárias. Exemplo, não é necessário fazer a verificação if item.itemid == id then. @Topic actions.xml: <action itemid="xxxx" script="addhealth.lua"/> Substitua o xxxx pelo id do item. addhealth.lua: function onUse(cid, item, item2) local life = 2000 -- Quanta life o player ganhará if getPlayerStorageValue(cid, 4171) == -1 then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+life) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doSendAnimatedText(getCreaturePosition(cid), "Aaah...", math.random(1,255)) setPlayerStorageValue(cid, 4171, 1) else doPlayerSendCancel(cid, "Você só pode usar esse item uma vez.") end return true end Configure aqui: local life = 2000 -- Quanta life o player ganhará
  25. Olá galeres. Depois de um tempim sem postar sistemas eu trouxe um hoje pra vocês. Nada muito avançado, é até um sistema simples. O que é: É um sistema que há dois times. Os Invaders e os Defenders. Os Invaders tem o objetivo de invadir a base dos Defenders e desativar um gerador para vencer, e os Defenders tem o objetivo de proteger o gerador e matar os Invaders. Para vencer, os Invaders devem manter o gerador desativado por 10 segundos. Script: Instalando: Para controlar o evento, use os seguintes comandos: /generator open -- Para abrir /generator force -- Para iniciar o evento mesmo se não tiver o número maximo de players /generator reset -- Para fechar o evento, caso dê algum problema. Créditos: LuckOake -- Pelo Sistema Vodkart -- Pela base de algumas funções Obrigado, até.
  • Quem Está Navegando   0 membros estão online

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