Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Danihcv postou

  1. Bom, vc precisa ter a source da distro (sem cast) e precisa ter os scripts de cast para pôr na source da distro sem o cast. E claro, vc precisará de um compilador para compilar os codigos (q vc modificou acrescentando os scripts do cast) e assim transformar em executável.
  2. Entendi. Mas ao fazer do jeito que vc exemplificou bugará. Amn penso em algo pra resolver isso.
  3. A parte de implementar o custo da mana? Sim, sim. Dá pra usar: local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local monsters = { [1] = {summons = {"rat", "dragon"}, maxSummons = 2, minLevel = 10, mana = 50}, [2] = {summons = {"rat", "dragon"}, maxSummons = 4, minLevel = 10, mana = 50}, [5] = {summons = {"rat", "dragon"}, maxSummons = 4, minLevel = 10, mana = 500}, [6] = {summons = {"rat", "dragon"}, maxSummons = 6, minLevel = 10, mana = 500} } function onSay(cid, words, param, channel) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "You are exhausted.") return true end --Player Status local playerpos = getPlayerPosition(cid) for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if (param == v)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) < monsters[getPlayerVocation(cid)].minLevel then return doPlayerSendCancel(cid, "Level insuficiente.") else doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -monsters[getPlayerVocation(cid)].mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) end return true end else doPlayerSendCancel(cid, "You can't summon this monster.") end end return true end
  4. Aqui está: local mana = 50 --custo de mana local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local monsters = { [1] = {summons = {"rat", "dragon"}, maxSummons = 2, minLevel = 10}, [2] = {summons = {"rat", "dragon"}, maxSummons = 4, minLevel = 10}, [5] = {summons = {"rat", "dragon"}, maxSummons = 4, minLevel = 10}, [6] = {summons = {"rat", "dragon"}, maxSummons = 6, minLevel = 10} } function onSay(cid, words, param, channel) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "You are exhausted.") return true end --Player Status local playerpos = getPlayerPosition(cid) for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if (param == v)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) < monsters[getPlayerVocation(cid)].minLevel then return doPlayerSendCancel(cid, "Level insuficiente.") else doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) end return true end else doPlayerSendCancel(cid, "You can't summon this monster.") end end return true end
  5. Pronto local mana = 50 --custo de mana local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local monsters = { [1] = {summons = {"rat", "dragon"}, maxSummons = 2}, [2] = {summons = {"rat", "dragon"}, maxSummons = 4}, [5] = {summons = {"rat", "dragon"}, maxSummons = 4}, [6] = {summons = {"rat", "dragon"}, maxSummons = 6} } function onSay(cid, words, param, channel) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "You are exhausted.") return true end --Player Status local playerpos = getPlayerPosition(cid) for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if (param == v)then if (monsters[getPlayerVocation(cid)]) and #getCreatureSummons(cid) >= monsters[getPlayerVocation(cid)].maxSummons then return doPlayerSendCancel(cid, "Você já tem sumons demais.") else --Summon doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) return true end else doPlayerSendCancel(cid, "You can't summon this monster.") end end return true end
  6. Tópico movido para dúvidas / pedidos resolvidos.
  7. Manda os scripts do sistema.
  8. Bom, vc terá que remover a spell do servidor. E após removê-la, colocar na tag xml da talkaction: words="utevo res" Quanto à runa, manda o script dela que eu modifico. Sobre a mensagem de não poder sumonar, aqui está:
  9. Dei uma aperfeiçoada no script (para melhorar o desempenho), porém não sei se está sem erros: EDIT: coloquei para remover a mana e para ter exhaustion, já. local mana = 50 --custo de mana local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local monsters = { [1] = {summons = {"rat", "dragon"}, maxSummons = 2}, [2] = {summons = {"rat", "dragon"}, maxSummons = 4}, [5] = {summons = {"rat", "dragon"}, maxSummons = 4}, [6] = {summons = {"rat", "dragon"}, maxSummons = 6} } function onSay(cid, words, param, channel) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "You are exhausted.") return true end --Player Status local playerpos = getPlayerPosition(cid) for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if (param == v)then if (monsters[getPlayerVocation(cid)]) and #getCreatureSummons(cid) >= monsters[getPlayerVocation(cid)].maxSummons then return doPlayerSendCancel(cid, "Você já tem sumons demais.") if (param == '') then doPlayerSendCancel(cid,7,'Sorry not enough parameters.') return true end --Summon doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) return true end end end end
  10. Ok. Vou pensar em uma forma de contornar isso. (O q tenho em mente eh fazer uma tabela com o nome de todos os monstros possíveis de sumonar)
  11. Tranquilo. Amn a gnt resolve o q falta pra transformar em magia.
  12. Ok, ok... Paciencia devemos ter... Ainda estou desenferrujando... sshuasuhsauh local maxSorc = 2 local maxMS = 4 local maxDruid = 4 local maxED = 6 function onSay(cid, words, param, channel) --Player Status local playerpos = getPlayerPosition(cid) if getPlayerVocation(cid) == 1 and #getCreatureSummons(cid) >= maxSorc then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 2 and #getCreatureSummons(cid) >= maxDruid then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 5 and #getCreatureSummons(cid) >= maxMS then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 6 and #getCreatureSummons(cid) >= maxED then return doPlayerSendCancel(cid, "Você já tem sumons demais.") if (param == '') then doPlayerSendCancel(cid,7,'Sorry not enough parameters.') return true end --Summon doConvinceCreature(cid, doCreateMonster(param, playerpos)) doSendMagicEffect(playerpos, 2) return true end end
  13. Sim, está correta.
  14. local maxSorc = 2 local maxMS = 4 local maxDruid = 4 local maxED = 6 function onSay(cid, param) --Player Status local playerpos = getPlayerPosition(cid) local t = string.explode(param, ",") if t[1] ~= nil then if getPlayerVocation(cid) == 1 and #getCreatureSummons(cid) >= maxSorc then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 2 and #getCreatureSummons(cid) >= maxDruid then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 5 and #getCreatureSummons(cid) >= maxMS then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 6 and #getCreatureSummons(cid) >= maxED then return doPlayerSendCancel(cid, "Você já tem sumons demais.") end --Summon doConvinceCreature(cid, doCreateMonster(t[1], playerpos)) doSendMagicEffect(playerpos, 2) return true else doPlayerSendCancel(cid,7,'Sorry not enough parameters.') end end
  15. Putz, erro meu. local maxSorc = 2 local maxMS = 4 local maxDruid = 4 local maxED = 6 function onSay(cid, param) --Player Status local playerpos = getPlayerPosition(cid) local health = getCreatureHealth(cid) local maxhp = getCreatureMaxHealth(cid) local t = string.explode(param, ",") if t[1] ~= nil then local summon = doSummonCreature(t[1], playerpos) if getPlayerVocation(cid) == 1 and #getCreatureSummons(cid) >= maxSorc then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 2 and #getCreatureSummons(cid) >= maxDruid then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 5 and #getCreatureSummons(cid) >= maxMS then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 6 and #getCreatureSummons(cid) >= maxED then return doPlayerSendCancel(cid, "Você já tem sumons demais.") end --Summon doConvinceCreature(cid, summon) setCreatureMaxHealth(summon, maxhp) doCreatureAddHealth(summon, health) doSendMagicEffect(playerpos, 2) return true else doPlayerSendCancel(cid,7,'Sorry not enough parameters.') end end
  16. Ok... Vamos fazer assim: criar uma talkaction. Vamos primeiro fazer o teste pra ver se a talkaction está funcionando corretamente antes de substituí-la de vez pela spell normal. Crie uma talkaction e ponha este script nela: Se ñ souber como criar uma talkaction, avise. (Ou então dê uma pesquisada rápida aqui no fórum que vc deve achar como fazer) *ps: estou meio enferrujado mas creio que o script ñ contém erro... A questão é se esse script irá conseguir "burlar" a source...
  17. Vá na aba Avançado e mande print da mesma. (De prefenrecia antes, confira se dentro da aba avançado ou de alguma outra aba tem uma opção de forwarding)
  18. Não estou muuito certo, mas tente assim: O que eu alterei foi a linha 20:
  19. O essencial para que possamos te ajudar são prints. Mande print da pagina "inicial" de seu modem e veja se tem uma pagina chamada Forwarding, se tiver, entre nela e mande print da mesma.
  20. Poste as tags do movements.xml de alguns desses itens que ficam bugados.
  21. Tópico movido para dúvidas / pedidos resolvidos.
  22. Tópico Movido Este tópico foi movido de "OTServ → OTserv Geral → Suporte Geral" para "OTServ → Programação → Suporte Programação".
  23. @@JonataCordova, procure saber qual é a storage do seu sistema de reset. Ao descobrir isso, informe aqui no topico. *storage é um "valor" usado para controlar a quantidade de resets dos players (nesse caso). **essa é uma explicação bem grosseira do que seria o storage apenas para que vc tenha um pouco de noção do que é.
  24. Tópico movido para dúvidas / pedidos resolvidos.
  25. O problema é que não existe a coluna rep dentro da tabela players. Você por acaso instalou algum sistema de reputação no servidor? Se sim, busque os codigos que são necessários executar em sua data base relacionados a esse sistema de reputação.
  • Quem Está Navegando   0 membros estão online

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