-
Total de itens
1339 -
Registro em
-
Última visita
-
Dias Ganhos
21
Tudo que Caronte postou
-
Concordo, que comece a campanha tire a conquista do para dar para qualquer um.
-
Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
-
Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
-
Clique no rodapé do tópico que resolveu seu problema, no botão de resolvido.
-
Não entendi porque um membro aí ganhou a conquista de herói...
-
pedido Pedido: Quest. NPC que pega itens diferentes e da um unico item.
pergunta respondeu ao pirilampoo de Caronte em Scripts
Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting". -
Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
-
Legal, mas você postou essa script para que?
-
Acho que ele queria aquela área que fica piscando uma espécie de exura gran mas res, curando quem está na área...
-
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
-
pedido Magia que invoca monstros por 5 segundos.
pergunta respondeu ao ShinySprite de Caronte em Scripts
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 -
Poste os npcs ué...
-
pronto.
-
post editado...
-
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
-
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
-
Pô ter até tem como, mas só que daria muito trabalho.
-
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
-
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.
-
[ Ajuda ] Script Spell Healarea Poketibia Não está Healando no Pvp
pergunta respondeu ao gabrielzika de Caronte em Scripts
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 -
Eu já pensei em fazer algo assim , mas nunca levei pra frente. Se não for hunt, é só colocar os players invisíveis.
-
Um só participante não faz concurso.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.