Ir para conteúdo

Caronte

Marquês
  • Total de itens

    1339
  • Registro em

  • Última visita

  • Dias Ganhos

    21

Tudo que Caronte postou

  1. Caronte

    oq ganha

    Concordo, que comece a campanha tire a conquista do para dar para qualquer um.
  2. Opa que iniciativa legal, coloca as sources e datapack nosl github, para ser mais fácil de dar updates, através de pulls, commits, forks...
  3. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  4. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  5. Clique no rodapé do tópico que resolveu seu problema, no botão de resolvido.
  6. Caronte

    oq ganha

    Não entendi porque um membro aí ganhou a conquista de herói...
  7. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  8. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  9. Legal, mas você postou essa script para que?
  10. Caronte

    area de cura

    Acho que ele queria aquela área que fica piscando uma espécie de exura gran mas res, curando quem está na área...
  11. Cara, tá pegando perfeitamente aqui no meu TFS 0.4 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) param = string.lower(param) 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, "Level insuficiente.") elseif getCreatureMana(cid) < v.mana then return doPlayerSendCancel(cid, "Mana insuficiente.") 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 true end
  12. Não cara, isso não funciona, você tem que fazer do meu jeito mesmo, pois assim, você só armazena uma variável, por mais que você mude o número da variável monstros, sempre vai sumonar 1, e você colocou um break sem sentido. Você sabe para que serve break? Estaria certo, se você tivesse feito isso: function onCastSpell(cid, var) local tempo = 5 local creature = {doSummonCreature("Demon", getThingPos(cid)), doSummonCreature("Demon", getThingPos(cid)), doSummonCreature("Demon", getThingPos(cid)) } for i = 1, #creature do doConvinceCreature(cid, creature[i]) end addEvent( function() for i = 1, #creature do doRemoveCreature(creature[i]) end end, 1000 * tempo) return true end Não cara, isso não funciona, você tem que fazer do meu jeito mesmo, pois assim, você só armazena uma variável, por mais que você mude o número da variável monstros, sempre vai sumonar 1, e você colocou um break sem sentido. Você sabe para que serve break? Estaria certo, se você tivesse feito isso: function onCastSpell(cid, var) local tempo = 5 local creature = {doSummonCreature("Demon", getThingPos(cid)), doSummonCreature("Demon", getThingPos(cid)), doSummonCreature("Demon", getThingPos(cid)) } for i = 1, #creature do doConvinceCreature(cid, creature[i]) end addEvent( function() for i = 1, #creature do doRemoveCreature(creature[i]) end end, 1000 * tempo) return true end
  13. Caronte

    vanehim1090

    Poste os npcs ué...
  14. function onUse(cid, item, frompos, item2, topos) local go = "Rat" local tempo = 10 -- em segundos if getPlayerLevel(cid) >= 11 and getPlayerLevel(cid) <= 20 then go = "Monk" elseif getPlayerLevel(cid) >= 21 and getPlayerLevel(cid) <= 30 then go = "Dragon" elseif getPlayerLevel(cid) >= 31 and getPlayerLevel(cid) <= 40 then go = "Dragon Lord" end if #getCreatureSummons(cid) >= 1 then for _, pid in ipairs(getCreatureSummons(cid)) do doRemoveCreature(pid) doCreatureSay(cid, "Can go rest ["..go.."]", TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 1978, 1) addEvent(function() doPlayerAddItem(cid, 1979, 1) end, tempo*1000) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You used the sacred book of the Necromancers , now wait 30 minutes to use again!.") end return true end doConvinceCreature(cid, doSummonCreature(go, getCreaturePosition(cid))) doCreatureSay(cid, "Let battle ["..go.."]", TALKTYPE_ORANGE_1) return true end
  15. function onUse(cid, item, frompos, item2, topos) local go = "Rat" local tempo = 10 -- em segundos if getPlayerLevel(cid) >= 11 and getPlayerLevel(cid) <= 20 then go = "Monk" elseif getPlayerLevel(cid) >= 21 and getPlayerLevel(cid) <= 30 then go = "Dragon" elseif getPlayerLevel(cid) >= 31 and getPlayerLevel(cid) <= 40 then go = "Dragon Lord" end end local summon = getCreatureSummons(cid) --------------------------------------------------- if summon >= 1 then for _, pid in ipairs(summon) do doRemoveCreature(pid) doCreatureSay(cid, "Can go rest ["..go.."]", TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, 1978, 1) addEvent(function() doPlayerAddItem(cid, 1979, 1) end, tempo*1000) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You used the sacred book of the Necromancers , now wait 30 minutes to use again!.") end return true end doConvinceCreature(cid, doSummonCreature(go, getCreaturePosition(cid))) doCreatureSay(cid, "Let battle ["..go.."]", TALKTYPE_ORANGE_1) return true end
  16. Pô ter até tem como, mas só que daria muito trabalho.
  17. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_MANASHIELD) setConditionParam(condition, CONDITION_PARAM_TICKS, 100000) setCombatCondition(combat, condition) local tempo = 120 function onCastSpell(cid, var) if getCreatureStorage(cid, 1234) < os.time() then doCreatureSetStorage(cid, 1234, os.time() + tempo) doCombat(cid, combat, var) else doPlayerSendCancel(cid, "You need to wait ".. getCreatureStorage(cid, 1234) - os.time() .." seconds.") return false end end
  18. Nome: Daniel Idade: 18 Area que atua: Scripting Anos de experiencia: uns 8 anos, mas só comecei a empenhar à uns 5 anos atrás. Contato: danielrdrigues contato via skype.
  19. esse script está incompleto. o elseif só vem depois de um if, que não estou achando. elseif spell == "Healarea" then por acaso você tem essas funções? ehMonstro() getPosfromArea
  20. Eu já pensei em fazer algo assim , mas nunca levei pra frente. Se não for hunt, é só colocar os players invisíveis.
  21. Um só participante não faz concurso.
  • Quem Está Navegando   0 membros estão online

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