Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Danihcv postou

  1. @, na vdd não... Pois quando o player deslogar, ele vai interromper/cancelar o addEvent. E então ele ficará com a storage em 1 para sempre ao relogar.
  2. Sim. Acaba sendo um pouco injusto, exatamente como o @@Skulls falou. *edit: se ngm postar um script mais "justo", eu acho que posto em breve.
  3. Ola, @@diogolima. Sim, isto eh errado. Caso vc queira postar um servidor para download, basta upá-lo em um site (como 4 shared, por exemplo) e então disponibilizar o link no topico para baixá-lo. P.s.: não esqueça de postar o scan do mesmo tb. Para fazer o scan, recorra ao site virus total. *O motivo disso ser errado eh pq nós aqui da equipe do forum, preferimos que todo o conteúdo passado aos nossos usuários sejam passados por nós (equipe) antes/também. E tb não apoiamos suporte/etc fora do forum, pois caso uma situação desagradável aconteça, nós n poderemos fazer nada a respeito. Agradeço a compreensão. Abraços. ^^
  4. Não. Essa checagem feita no login.lua eh apenas feita no momento do login. Ou seja, se qnd o player logar, ele estiver com a storage em 1, aí será settada pra -1.
  5. Caso o do caronte não dê certo, tenta assim: local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local 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 }, } 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) < monster[getPlayerVocation(cid)].summons[param].level then return doPlayerSendCancel(cid, "Level insuficiente.") elseif getCreatureMana(cid) < monster[getPlayerVocation(cid)].summons[param].mana then return doPlayerSendCancel(cid, "Mana insuficiente.") elseif getPlayerLevel(cid) >= monster[getPlayerVocation(cid)].summons[param].level and getCreatureMana(cid) >= monster[getPlayerVocation(cid)].summons[param].mana then doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -monster[getPlayerVocation(cid)].summons[param].mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) return true end end else doPlayerSendCancel(cid, "You can't summon this monster.") end end return true end
  6. Putz... Então o problema eh na source msm. Soh n sei como faz pra consertar, pq n mexo com source...
  7. Tenta agr: local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local 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 }, } 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) < monster[getPlayerVocation(cid)].summons[param].level then return doPlayerSendCancel(cid, "Level insuficiente.") elseif getCreatureMana(cid) < monster[getPlayerVocation(cid)].summons[param].mana then return doPlayerSendCancel(cid, "Mana insuficiente.") end doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -monster[getPlayerVocation(cid)].summons[param].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
  8. <p>Tópico movido para dúvidas / pedidos resolvidos.</p>
  9. Vê assim: function onKill(cid, target, lastHit) if(isPlayer(target) ~= true) then return true end if getPlayerIp(cid) ~= getPlayerIp(target) then if (isPlayer(cid) == true) and (isPlayer(target) == true) then if getPlayerSkullType(target) == SKULL_WHITE then addPlayerRep(cid, 30, TEXTCOLOR_LIGHTBLUE) elseif getPlayerSkullType(target) == SKULL_YELLOW then addPlayerRep(cid, 30, TEXTCOLOR_LIGHTBLUE) elseif getPlayerSkullType(target) == SKULL_RED then addPlayerRep(cid, 40, TEXTCOLOR_LIGHTBLUE) elseif getPlayerSkullType(target) == SKULL_BLACK then addPlayerRep(cid, 45, TEXTCOLOR_LIGHTBLUE) elseif getPlayerSkullType(target) == SKULL_NONE then removePlayerRep(cid, 30, TEXTCOLOR_RED) end return true end else doPlayerSendCancel(cid, "The IP of your enemy has to be different from yours.") return true end end
  10. function onKill(cid, target, lastHit) if(isPlayer(target) ~= true) then return true end if getPlayerIp(cid) ~= getPlayerIp(target) then if (isPlayer(cid) == true) and (isPlayer(target) == true) then if getPlayerSkullType(target) == SKULL_WHITE then addPlayerRep(cid, 30, TEXTCOLOR_LIGHTBLUE) elseif getPlayerSkullType(target) == SKULL_YELLOW then addPlayerRep(cid, 30, TEXTCOLOR_LIGHTBLUE) elseif getPlayerSkullType(target) == SKULL_RED then addPlayerRep(cid, 40, TEXTCOLOR_LIGHTBLUE) elseif getPlayerSkullType(target) == SKULL_BLACK then addPlayerRep(cid, 45, TEXTCOLOR_LIGHTBLUE) elseif getPlayerSkullType(target) == SKULL_NONE then removePlayerRep(cid, 30, TEXTCOLOR_RED) end return true end else doPlayerSendCancel(cid, "The IP of your enemy has to be different from yours.") end end
  11. 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.
  12. Entendi. Mas ao fazer do jeito que vc exemplificou bugará. Amn penso em algo pra resolver isso.
  13. 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
  14. 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
  15. 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
  16. Tópico movido para dúvidas / pedidos resolvidos.
  17. 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á:
  18. 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
  19. 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)
  20. Tranquilo. Amn a gnt resolve o q falta pra transformar em magia.
  21. 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
  22. 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
  23. 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
  • Quem Está Navegando   0 membros estão online

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