-
Total de itens
251 -
Registro em
-
Última visita
-
Dias Ganhos
4
Tudo que Fjinst postou
-
São para TFS 0.4
-
Olá, gostaria de pedir um favor para vocês, tenho dois npcs aqui comigo, um que vende items só por moeda especifica e outro que vende magias abrindo o module trade Gostaria de pedir para juntar esses dois npcs no sentido que o npc que vende magia pelo trade, só venda por moeda especifica, só isso Resumindo: Npc de magia que vende a magia por moeda especifica. Segue abaixo os dois npcs que tenho Npc que vende por moeda especifica local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cidlocal itemid = 2137 -- Novos points ( default é scarab coin )local shopWindow = {}local t = { [8201] = {price = 2}, [8203] = {price = 3}, [8202] = {price = 4}, [8204] = {price = 5}, [8205] = {price = 10}, [2524] = {price = 10}, [9093] = {price = 10}, [9050] = {price = 10}, [9083] = {price = 10}, [9099] = {price = 5}, [9098] = {price = 20}, [9097] = {price = 3} }local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)if t[item] and getPlayerItemCount(cid, itemid) < t[item].price thenselfSay("you do not have "..t[item].price.." scarab coin.", cid)elsedoPlayerAddItem(cid, item)doPlayerRemoveItem(cid, itemid, (t[item].price))selfSay("Here you item", cid) endreturn trueendif (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))thenfor var, ret in pairs(t) dotable.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)})endopenShopWindow(cid, shopWindow, onBuy, onSell)endreturn trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Npc que vende magia por modulo trade local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cidlocal shopWindow = {}local spells = {{id=2260, buy = 100, name = "Exori Mas Light", spell_name = "Exori Mas Light", vocations = {1,2,3,4,5,6,7,8}, level = 125}}local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)if not getPlayerLearnedInstantSpell(cid, shopWindow[item].Words) thenif getPlayerLevel(cid) >= shopWindow[item].Level thenif isInArray(shopWindow[item].Vocs, getPlayerVocation(cid)) thendoPlayerRemoveMoney(cid, shopWindow[item].Price)doPlayerLearnInstantSpell(cid, shopWindow[item].Words)npcHandler:say("Voce aprendeu uma magia chamada "..shopWindow[item].Words, cid)elsenpcHandler:say("Voce nao possui classe suficiente para adquirir essa magia.", cid)endelsenpcHandler:say("Voce precisa ter nivel "..shopWindow[item].Level.." ou mais para comprar essa magia.", cid)endelsenpcHandler:say("Voce ja adquiriu essa magia.", cid)endreturn trueendif msgcontains(msg, 'trade') or msgcontains(msg, 'magias') thenfor var, item in pairs(spells) doshopWindow[item.id] = {Level = item.level, Vocs = item.vocations, item_id = item.id, Price = item.buy, subType = 0, Words = item.spell_name, SpellName = item.name}endopenShopWindow(cid, spells, onBuy, onSell)endreturn trueendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Ambos npcs não são de minha autoria, se eu lembrasse de qual post eu tirei, eu colocaria os creditos respectivos, enfim, agradeço pela ajuda.
-
Olá, gostaria de pedir ou até mesmo perguntar se é possível fazer uma magia que cheque se tiver tal item na área do player e trocasse o item que for checado por outro item ou até mesmo trocar por uma criatura ou efeito de dano, tive uma ideia de magia detonadora, onde o jogador joga o item no chão e fala "explodir" para fazer o item sumir e surgir uma explosão desse item, desde já, agradeço pela atenção.
-
Olá a todos, eu gostaria de pedir ajuda com um script, esse script foi criado pelo Nightwolf, porém, possui uma falha que quando ao morrer, da um error no console, até ai tudo bem, porém essa skill funciona em area, e se todos forem levados para essa outra dimensão do kamui e morrerem, começa a dar uma lagada no distro, queria saber como faço para resolver ou até mesmo pedir ajuda de vocês para solucionar esse problema, já tentei colocar funções como isPlayer, iscreature, mas não tive sucesso, sempre o mesmo erro ou então o script parava de funcionar, segue abaixo o script original. local config = {pos = {x=608, y=1684, z=7}, -- posição que será teleportadotempo = 15, -- tempo pra voltareffect1 = 98, -- efeito ao ser teleportadoeffect2 = 52, -- efeito ao voltarstorage = 19329, -- storage que fica guardado o cooldownfrom = {x=651, y=1700, z=7}, --- quina do kamui (pra impedir players de usarem o kamui dentro do kamui)to = {x=558, y=1671, z=7}, --- quina do kamui (pra impedir players de usarem o kamui dentro do kamui)cooldown = 16, --- tempo entre um uso e outro (após usar a spell vc vai ficar X segundos sem poder usar ela novamente)msg = "KAMUI OUT!" -- mensagem ao sair do kamui}local exceptions = {'trainer', 'aegis', 'god anderson'} --- nome das criaturas que não poderão ser levadas pro kamui (sempre em minúsculo e entre aspas)function canEffect(pos, pz, proj) -- Night Wolf based on Nordif getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false endif getTilePzInfo(pos) and not pz then return false endlocal n = not proj and 3 or 2for i = 0, 255 dopos.stackpos = ilocal tile = getTileThingByPos(pos)if tile.itemid ~= 0 and not isCreature(tile.uid) thenif hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) thenreturn falseendendendreturn trueendfunction onCastSpell(cid, var)local pos = getPlayerPosition(cid)if isInRange(pos, config.from, config.to) thendoPlayerSendCancel(cid, "You cannot use Kamui spell inside the Kamui!")return falseendif os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown thendoPlayerSetStorageValue(cid, config.storage, os.time())if isCreature(getCreatureTarget(cid)) thentarget = getCreatureTarget(cid)for i = 1, #exceptions doif getCreatureName(target):lower() == exceptions[i] thendoPlayerSendCancel(cid, "You can't take ".. getCreatureName(target) .." to Kamui.")return falseendend--------------- PLAYER-----------addEvent(doTeleportThing, 1000*config.tempo, cid, pos, true)addEvent(doCreatureSay, 1000*config.tempo, cid, config.msg, 20, false)addEvent(doSendMagicEffect, 1000*config.tempo, pos, config.effect2)doSendMagicEffect(pos, config.effect1)doTeleportThing(cid, config.pos)-------------------- OPONENTE ----------------addEvent(doTeleportThing, 1000*config.tempo, target, getThingPos(target), true)addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(target), config.effect2)doSendMagicEffect(getThingPos(target), config.effect1)doTeleportThing(target, config.pos)-------------------------------------if isPlayer(target) and isCreature(cid) thendoPlayerSendTextMessage(target, 27, "You were teleported by ".. getCreatureName(cid) ..".")endif isPlayer(cid) and isCreature(target) thendoPlayerSendTextMessage(cid, 27, "You teleported ".. getCreatureName(target) .."!")endfor i = 1,config.tempo doaddEvent(function()if isPlayer(target) thendoPlayerSendTextMessage(target,25,"You'll be back in " .. config.tempo -i +1 .. " second(s)")endif isPlayer(cid) thendoPlayerSendTextMessage(cid,25,"You'll be back in " .. config.tempo -i +1 .. " second(s)")endend, 1000*i)endelse---------- levar quem tá em volta do player ---------------local teleportPosition = {{x = pos.x, y = pos.y - 1, z = pos.z},{x = pos.x, y = pos.y + 1, z = pos.z},{x = pos.x - 1, y = pos.y, z = pos.z},{x = pos.x + 1, y = pos.y, z = pos.z},{x = pos.x - 1, y = pos.y + 1, z = pos.z},{x = pos.x - 1, y = pos.y - 1, z = pos.z},{x = pos.x + 1, y = pos.y - 1, z = pos.z},{x = pos.x + 1, y = pos.y + 1, z = pos.z}}local mobas = {}local checker = 0 for _, tPos in ipairs(teleportPosition) dodoSendMagicEffect(tPos, config.effect2)local mob = getTopCreature(tPos).uid if canEffect (tPos) and mob ~= 0 and (isMonster(mob) or isPlayer(mob)) thenfor i = 1, #exceptions doif getCreatureName(mob):lower() == exceptions[i] thenchecker = 1breakendendif checker ~= 1 thentable.insert(mobas, mob) endendendif #mobas > 0 thenfor _, pid in ipairs(mobas) doaddEvent(doTeleportThing, 1000*config.tempo, pid, getThingPos(pid), true)addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(pid), config.effect2)doSendMagicEffect(getThingPos(pid), config.effect1)doTeleportThing(pid, config.pos)if isPlayer(pid) and isCreature(cid) thendoPlayerSendTextMessage(pid, 27, "You were teleported by ".. getCreatureName(cid) ..".")endfor i = 1,config.tempo doaddEvent(function()if isPlayer(pid) thendoPlayerSendTextMessage(pid,25,"You'll be back in " .. config.tempo -i +1 .. " second(s)")endend, 1000*i)endendend----------------------------addEvent(doTeleportThing, 1000*config.tempo, cid, pos, true)addEvent(doCreatureSay, 1000*config.tempo, cid, config.msg, 20, false)addEvent(doSendMagicEffect, 1000*config.tempo, pos, config.effect2)doSendMagicEffect(pos, config.effect1)doTeleportThing(cid, config.pos)if isPlayer(cid) thendoPlayerSendTextMessage(cid, 27, "You teleported yourself.")endfor i = 1,config.tempo doaddEvent(function()if isPlayer(cid) thendoPlayerSendTextMessage(cid,25,"You'll be back in " .. config.tempo -i +1 .. " second(s)")endend, 1000*i)endendelsedoPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.")endreturn trueend O problema é esse [15:57:08.435] [Error - Spell Interface] [15:57:08.438] In a timer event called from: [15:57:08.442] data/spells/scripts/kamui in.lua:onCastSpell [15:57:08.451] Description: [15:57:08.458] (luaDoTeleportThing) Thing not found Caso o jogador/monstro morra lá, da esse erro no distro, queria que não acontecesse isso, desde já agradeço pela atenção e ajuda.
-
Olá, fiz um piso no qual o jogador pisa e 3 segundos após ele toma dano, porém, se o jogador morre no meio desse dano, ou até mesmo desloga antes de tomar o dano, da erro no console, alguém sabe me ajudar a solucionar esse error? Segue abaixo o script function onStepIn(cid, item, pos)if isPlayer(cid) == TRUE thenaddEvent(doTargetCombatHealth, 100, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2500, 0, cid, COMBAT_PHYSICALDAMAGE, -250, -750, 57)endif(not isPlayer(cid)) thenaddEvent(doTargetCombatHealth, 100, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2500, 0, cid, COMBAT_PHYSICALDAMAGE, -250, -750, 57)end return trueend [19:57:45.252] [Error - MoveEvents Interface] [19:57:45.259] In a timer event called from: [19:57:45.265] data/movements/scripts/espinhos.lua:onStepIn [19:57:45.270] Description: [19:57:45.280] (luaDoTargetCombatHealth) Creature not found
-
Olá a todos, gostaria de pedir uma ajuda em um script action, o script trata-se de tirar uma condição se o player estiver em baixo do item especifico. Um Exemplo: o jogador está em cima de uma furniture package, se outro jogador der use nessa furniture package, retirar a condição de muted desse jogador que estava em cima da furniture package. Testei com diversas funções, porém não consegui resultado, apenas dava erro dizendo que a criatura não foi encontrada, ta aqui abaixo o script que eu tentei fazer, se alguém puder me ajudar, fico agradecido. function onUse(cid, item, fromPosition, itemEx, toPosition)doRemoveCondition(getTopCreature(itemEx).uid, CONDITION_MUTED)doRemoveItem(item.uid,1)doSendMagicEffect(toPosition,1)doSendMagicEffect(fromPosition,1)end O erro que aparece. [22:0:36.828] [Error - Action Interface] [22:0:36.880] data/actions/scripts/magicsfurniture.lua:onUse [22:0:36.908] Description: [22:0:36.929] (luaDoRemoveCondition) Creature not found Obs: Trata-se de uma action, caso alguém tiver alguma dúvida, basta mandar alguma mensagem aqui abaixo que eu respondo.
-
Agradeço a ajuda, mas eu ainda não consegui resolver isso hahaha!.
-
Não funcionou, a magia simplesmente não saiu, segue o erro abaixo. [15:59:39.554] [Error - Spell Interface] [15:59:39.557] data/spells/scripts/berserker/ezodus.lua:onCastSpell [15:59:39.558] Description: [15:59:39.565] data/spells/scripts/berserker/ezodus.lua:14: attempt to index field '?' (a nil value) [15:59:39.567] stack traceback: [15:59:39.568] data/spells/scripts/berserker/ezodus.lua:14: in function <data/spells/scripts/ berserker/ezodus.lua:12>
-
Olá a todos(as), gostaria de pedir ajuda em uma magia de area, É uma magia que no caso teria uma area invisivel, porém, quando acertar essa pessoa/criatura na area, surge o efeito em cima da pessoa. só isso. Antes que me mandem fazer por target, se possivel eu queria fazer sendo em área, uma área invisivel, porém, se acertar a pessoa/criatura aparece o efeito especificamente nessa pessoa na qual foi atingida. A area É um quadrado, o efeito no qual apareceria quando acertar uma pessoa/criatura seria o número "52" local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)setCombatParam(combat, COMBAT_PARAM_EFFECT, 130)setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1)local area = createCombatArea(AREADIAGONAL_QUADRADO)setCombatArea(combat, area)function onCastSpell(cid, var) return doCombat(cid, combat, var)end Agradeço pela atenção.
-
Como não entendo muito de script, teria como você me ajudar? parei de mexer na versão 8.10, então a partir dai tudo é novo, estou tentando me adaptar, as funções mudaram, muita coisa mudou ahuiahuai, mas com o tempo eu vou me adaptando.
-
Funcionou perfeitamente @zipter98, Você pode me tirar uma dúvida em questão desse mesmo script?, é possivel colocar uma espécie de silence para que o usuario atingido não consiga utilizar magias?, uma espécie de muted por segundos ou algo do tipo?, agradeço pela ajuda
-
Olá a todos, eu possuo um script de trap no qual se utilizar a pessoa fica presa, só que esse script possui um erro, queria saber se vocês podem me ajudar a solicionar, o erro consiste no qual se uma pessoa usar uma trap dentro de outra trap, elas vão se estacando, fazendo assim, duas pessoas conseguirem trapar uma pessoa infinitamente, gostaria de pedir a ajuda no qual colocasse algo para impedir que a pessoa consiga usar duas traps no mesmo sqm, segue uma foto mostrando o error Vou postar o script abaixo, qualquer dúvida pode deixar mensagem no tópico, que auxilio, o script não é de minha autoria, apenas peguei na internet e adaptei do modo que eu sei. obs: ambas as magias são o mesmo script, só muda o id local config = { gatesTime = 5, -- tempo em segundos exhaustStorage = 41000, exhaustTime = 5, createGates = {2730, 2730, 2730, 2730, 2730,2730, 2730, 2730, 2730, 2730,2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730} -- ID dos portoes na ordem certa}local combat = createCombatObject()setCombatArea(combat, createCombatArea({{0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0},{0, 3, 3, 3, 0, 0},{0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0},}))local permittedPos = {}function onTargetTile(cid, pos) table.insert(permittedPos[cid], pos)endsetCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")local function doSpell(cid, var) if(not isCreature(cid)) then return true end doCombat(cid, combat, var) for n, pos in ipairs(permittedPos[cid]) do doSendMagicEffect(pos, 130) doCreateItem(config.createGates[n], 1, pos) addEvent(function() if(getTileItemById(pos, config.createGates[n]).uid > 0) then doRemoveItem(getTileItemById(pos, config.createGates[n]).uid, 1) end end, config.gatesTime*1000) end return trueendfunction onCastSpell(cid, var) permittedPos[cid] = {} if(isPlayer(cid) and exhaustion.check(cid, config.exhaustStorage)) then doPlayerSendCancel(cid, "Aguarde "..exhaustion.get(cid, config.exhaustStorage).." segundo"..(exhaustion.get(cid, config.exhaustStorage) > 1 and "s" or "").." para usar novamente.") doSendMagicEffect(getThingPos(cid), 2) return false end return doSpell(cid, var)end
-
O problema é que é de pokémon, não irá funcionar, eu dei um olhada, É como se fosse o sistema de traps de narutibia 7,81, só que adaptado para 8.54~8.60, se alguém puder ajudar, ainda estou precisando dessa ajuda Me deram a sugestão de alterar nas soucers, porém, não entendo nada de programação, falaram sobre colocar a magia que conjura items para conjurar em cima dos jogadores, mas não sei como faz isso.
-
Obrigado, era isso mesmo o que eu queria, repp ++
-
Bom, eu queria que adaptasse esse script para só ativar a magia se tiver com 10% de vida ou menos, só isso.
-
Olá, a todos, eu tenho esse script aqui por creaturescripts, gostaria de pedir um pequeno favor, que seria trocar essa condição que só usa quando tiver menos de 100 de vida, gostaria pedir para me colocarem a condição se o jogador tiver 10% de vida, ao invéz de 100 de vida, só isso, agradeço pela atenção!. Segue abaixo o script local magia = "Magic Shield" local storage = 55695 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(cid) then if getPlayerStorageValue(cid, storage) == 1 then if combat ~= COMBAT_HEALING then if getCreatureHealth(cid) < 100 then doCreatureCastSpell(cid, magia) end end end endreturn trueend
-
-------- EDIT -------- JÁ FOI RESOLVIDO, ERA SÓ BAIXAR UM DEVPACK QUE ESTAVA FALTANDO, PODE FECHAR O TÓPICO. ------------ EDIT ------- Olá, eu gostaria de pedir ajuda, baixei um servidor 8.6 - TFS 0.4, Tentei compilar com o Dev-cpp, porém, ocorreu bastantes errors com linkers, alguém pode me auxiliar como resolver isso? É preciso fazer alguma configuração no Dev-cpp?, apenas baixei o Stian rePack 0.2 e tentei compilar, e deus esses erros abaixo Segue abaixo uma foto com o erro
-
Eu não sei se o servidor possui essas configurações, é The forgotten Server 0.36 (8.54), não entendo muito de script dessa versão, muda muita coisa, parei de mexer nos scripts na versão 8.10
-
Desse jeito serve sim, é possivel colocar um efeito de silence?, no qual se a pessoa estivesse presa, não conseguisse utilizar magia?, usando o sistema de muted, ou algo do tipo, o ideal dessa magia seria que ao prender o jogador, ele não conseguisse se locomover e utilizar magias, só runas e items
-
Exatamente, e se possível, a pessoa não consiga utilizar magia durante essa prisão, eu coloquei estilo beam, mas se facilitar, a magia pode ser uma prisão 3x3 também, o problema era que se acertar o player não cria o sqm em baixo do player ou monstro. ---- EDIT ---- Eu achei uma magia parecida com a qual eu queria, ela funciona da maneira que penso, só que tem como fazer um sistema de block spell?, se tiver em cima desse item ou trap, seja impossivel utilizar magias, tais como exura, exori frigo, etc. essa magia, staca os items, se usar repetidas vezes, até sumir, acho que é um bug local config = { gatesTime = 10, -- tempo em segundos exhaustStorage = 41000, exhaustTime = 15, createGates = {1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497} -- ID dos portoes na ordem certa}local combat = createCombatObject()setCombatArea(combat, createCombatArea({{1, 1, 1},{1, 1, 1},{1, 1, 1},{1, 1, 1},{0, 3, 0},{0, 0, 0},{0, 0, 0},{0, 0, 0},{0, 0, 0},}))local permittedPos = {}function onTargetTile(cid, pos) table.insert(permittedPos[cid], pos)endsetCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")local function doSpell(cid, var) if(not isCreature(cid)) then return true end doCombat(cid, combat, var) for n, pos in ipairs(permittedPos[cid]) do doSendMagicEffect(pos, 5) doCreateItem(config.createGates[n], 1, pos) addEvent(function() if(getTileItemById(pos, config.createGates[n]).uid > 0) then doRemoveItem(getTileItemById(pos, config.createGates[n]).uid, 1) end end, config.gatesTime*1000) end return trueendfunction onCastSpell(cid, var) permittedPos[cid] = {} if(isPlayer(cid) and exhaustion.check(cid, config.exhaustStorage)) then doPlayerSendCancel(cid, "Aguarde "..exhaustion.get(cid, config.exhaustStorage).." segundo"..(exhaustion.get(cid, config.exhaustStorage) > 1 and "s" or "").." para usar novamente.") doSendMagicEffect(getThingPos(cid), 2) return false end return doSpell(cid, var)end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.