Ir para conteúdo

LuckOake

Marquês
  • Total de itens

    1104
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Tudo que LuckOake postou

  1. Tá certo. Então agora xo te mostrar prints com meu script. Ou seja, o erro é do seu server, aqui funcionou normal sem erros.
  2. Tó: function onUse(cid, item) local price = 100000 -- Preço do item local it = 2494 -- ID do item local count = 1 -- Quantia do item if not doPlayerRemoveMoney(cid, price) then doPlayerSendCancel(cid, "Você precisa ter "..price.." gold coins para comprar "..count.."x "..getItemNameById(it)..".") return true end doPlayerAddItem(cid, it, count) doPlayerSendCancel(cid, "Você comprou "..count.."x "..getItemNameById(it).." por "..price.." gold coins.") return true end A tag é só copiar uma do actions.xml.
  3. Nossa, cara, depois dessas eu precisei até tirar uma print pra te provar: Veja tudo que está dentro de retângulos vermelhos. Você pode ver perfeitamente que o meu char transformou, recebeu a mensagem de transformado e o script mandou a mensagem dizendo que não tenho level. OBS: Não existe isso de "Teste o script em outras versões da próxima vez". O script tá errado, se precisar até tiro print de outros servers pra você ver que tá errado.
  4. Você insiste em dizer que eu tô errado, mas veja essas linhas: elseif getPlayerLevel(cid) >= trans.level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "You not level " .. trans.level .. " to transform.") end Traduzindo ela: Se o level do player for maior ou igual ao level necessário a spell será executada mas dirá que o player não tem level. Legal isso. E você não tirou metade do meu script, tirou um simples return false, trocou a mensagem, um sinal e o nome das variáveis.
  5. Não cara, você tá enganado, não tinha coisa desnecessária. Eu testei o script aqui e tava funcionando perfeitamente sem erros no distro.
  6. Tá, e cadê meus créditos? Esse script ai é meu, que foi feito para um usuário. Você simplesmente trocou os nomes das variáveis e uma frase. E eu arrumei o script sim, você que não soube configurar direito. Editei o seu post e coloquei os créditos.
  7. Eba, o pendrive do SDS chegou :D
  8. 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.
  9. 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
  10. Ela faz as pessoas à sua volta ficarem incapazes de se mover, como se o tempo tivesse parado.
  11. 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},
  12. LuckOake

    spell de transm

    Mas não pode repetir mesmo, o que você quer fazer, ao certo?
  13. Use a PM se você quer falar com ele. Esse tipo de post é flood. Dessa vez passa, na próxima é REP-.
  14. Comentários desse tipo são considerados flood. Dessa vez passa, na próxima é REP-.
  15. 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.
  16. 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
  17. 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.
  18. 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.
  19. 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
  20. 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},
  21. LuckOake

    spell de transm

    Substitua sua função doSetCreatureOutfit por essa: doSetCreatureOutfit(cid, {lookType = 355}, -1) Onde 355 é o ID da outfit.
  22. Isso é apenas com edição nas sources. Vou mover pra área de programação.
  23. 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"/>
  24. 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-.
  25. Área errada, tópico movido. E coloque os créditos, esse sistema não é seu.
  • Quem Está Navegando   0 membros estão online

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