Postado Julho 13, 2018 6 anos alguém poderia modificar esses script pra mim por favor? o script da chuva de dinheiro demora muito para a moeda cair no chão e trava o servidor e também da erro na distro, já o script da chuva de items eu queria que assim que o group com acesso nível 5 usasse o comando para começar a chuva de items, ele não precisaria usar o comando de novo para cair items novamente, assim que ele usasse o comando aparecia uma mensagem assim, A Chuva De Items Já Vai Começar, Venham Para O Templo! e assim que a primeira chuva caisse , esperava 5 segundos e caia a segunda chuva, seria 3 chuvas no caso 5 segundos pra cada uma cair novamente, será possível fazer isso? Agradeço desde já Rep+ Spell/Script = Chuva De Dinheiro Spoiler local combat = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, 1) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 1) setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 2160) local stun = createConditionObject(CONDITION_PARALYZE) setConditionParam(stun, CONDITION_PARAM_TICKS, 0) setConditionFormula(stun, -0.9, 1, -0.9, 1) setCombatCondition(combat1, stun) local stun = createConditionObject(CONDITION_PARALYZE) setConditionParam(stun, CONDITION_PARAM_TICKS, 0) setConditionFormula(stun, -0.9, 1, -0.9, 1) setCombatCondition(combat1, stun) local stun = createConditionObject(CONDITION_PARALYZE) setConditionParam(stun, CONDITION_PARAM_TICKS, 0) setConditionFormula(stun, -0.9, 1, -0.9, 1) setCombatCondition(combat, stun) local meteor_water = createCombatObject() setCombatParam(meteor_water, COMBAT_PARAM_TYPE, 1) setCombatParam(meteor_water, COMBAT_PARAM_EFFECT, 1) setCombatFormula(meteor_water, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0) arr = { {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1} } local combat_area = createCombatArea(arr) setCombatArea(combat, combat_area) local function meteorCast(p) doCombat(p.cid, p.combat, positionToVariant(p.pos)) end local function stunEffect(cid) doSendMagicEffect(getThingPos(cid), CONST_ME_STUN) end function onTargetTile(cid, pos) if (math.random(0, 40) == 1) then local ground = getThingfromPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 1}) if (isInArray(underWater, ground.itemid) == TRUE) then local newpos = {x = pos.x - 9, y = pos.y - 8, z = pos.z} doSendDistanceShoot(newpos, pos, 28) addEvent(meteorCast, 100, {cid = cid, pos = pos, combat = meteor_water}) else local newpos = {x = pos.x + 8, y = pos.y - 7, z = pos.z} doSendDistanceShoot(newpos, pos, 28) addEvent(meteorCast, 100, {cid = cid,pos = pos, combat = combat1}) setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 2160) end end end setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var) doCombat(cid, combat, var) end Erro Da Chuva De Dinheiro Spoiler [13/7/2018 12:14:57] [Error - Spell Interface] [13/7/2018 12:14:57] In a callback: data/spells/scripts/RainMoney.lua:onTargetTile [13/7/2018 12:14:57] (Unknown script file) [13/7/2018 12:14:57] Description: [13/7/2018 12:14:57] (LuaInterface::luaSetCombatParam) This function can only be used while loading the script Mods = Chuva De Itens Spoiler <?xml version="1.0" encoding="UTF-8"?> <mod name="Rain Item" version="1.0.0" author="Collor/Abs" contact="lu.lukinha" enabled="yes"> <config name="config_rain_item"> <![CDATA[ configRainItem = { days = { ['Monday'] = {'08:30:00', '18:30:00'}, ['Sunday'] = {'08:30:00', '18:30:00'} }, items = { 8981, -- cave exclusiva 7443, -- double exp 12575, -- dodge stone 12396, -- critical stone 5468, -- removedor de skulls 11390, -- addon doll 10558, -- blue coin 2641, -- regeneration boots }, positions = { {x=139, y=40, z=7}, {x=163, y=41, z=7}, {x=167, y=40, z=7}, {x=153, y=40, z=7}, {x=139, y=40, z=7}, {x=160, y=40, z=7}, {x=162, y=40, z=7}, {x=155, y=40, z=7}, {x=139, y=41, z=7}, {x=163, y=41, z=7}, {x=167, y=41, z=7}, {x=153, y=41, z=7}, {x=140, y=41, z=7}, {x=164, y=41, z=7}, {x=162, y=41, z=7}, {x=154, y=41, z=7}, {x=139, y=42, z=7}, {x=163, y=42, z=7}, {x=167, y=42, z=7}, {x=153, y=42, z=7}, {x=141, y=42, z=7}, {x=162, y=42, z=7}, {x=165, y=42, z=7}, {x=151, y=42, z=7}, {x=139, y=42, z=7}, {x=163, y=42, z=7}, {x=167, y=42, z=7}, {x=153, y=42, z=7}, {x=146, y=42, z=7}, {x=162, y=42, z=7}, {x=167, y=42, z=7}, {x=153, y=42, z=7}, {x=139, y=43, z=7}, {x=163, y=43, z=7}, {x=167, y=43, z=7}, {x=153, y=43, z=7}, {x=158, y=43, z=7}, {x=163, y=43, z=7}, {x=164, y=43, z=7}, {x=153, y=43, z=7}, {x=139, y=44, z=7}, {x=163, y=44, z=7}, {x=167, y=44, z=7}, {x=153, y=44, z=7}, {x=139, y=44, z=7}, {x=163, y=44, z=7}, {x=167, y=44, z=7}, {x=153, y=44, z=7}, {x=139, y=45, z=7}, {x=163, y=45, z=7}, {x=167, y=45, z=7}, {x=153, y=45, z=7}, {x=139, y=45, z=7}, {x=163, y=45, z=7}, {x=167, y=45, z=7}, {x=153, y=45, z=7}, {x=139, y=47, z=7}, {x=163, y=47, z=7}, {x=167, y=47, z=7}, {x=153, y=47, z=7}, {x=139, y=47, z=7}, {x=163, y=47, z=7}, {x=167, y=47, z=7}, {x=153, y=47, z=7}, {x=139, y=48, z=7}, {x=163, y=48, z=7}, {x=167, y=48, z=7}, {x=153, y=48, z=7}, {x=139, y=48, z=7}, {x=163, y=46, z=7}, {x=167, y=48, z=7}, {x=153, y=48, z=7}, {x=139, y=46, z=7}, {x=163, y=46, z=7}, {x=167, y=46, z=7}, {x=153, y=46, z=7}, {x=139, y=46, z=7}, {x=143, y=46, z=7}, {x=165, y=46, z=7}, {x=152, y=46, z=7}, {x=127, y=58, z=7}, {x=122, y=58, z=7}, {x=115, y=58, z=7}, {x=120, y=58, z=7}, {x=127, y=58, z=7}, {x=122, y=58, z=7}, {x=115, y=58, z=7}, {x=120, y=58, z=7}, {x=127, y=45, z=7}, {x=122, y=45, z=7}, {x=115, y=45, z=7}, {x=120, y=45, z=7}, {x=127, y=45, z=7}, {x=122, y=45, z=7}, {x=115, y=45, z=7}, {x=120, y=45, z=7}, {x=127, y=47, z=7}, {x=122, y=47, z=7}, {x=115, y=47, z=7}, {x=120, y=47, z=7}, {x=127, y=47, z=7}, {x=122, y=47, z=7}, {x=115, y=47, z=7}, {x=120, y=47, z=7}, {x=127, y=49, z=7}, {x=122, y=49, z=7}, {x=115, y=49, z=7}, {x=120, y=49, z=7}, {x=127, y=49, z=7}, {x=122, y=49, z=7}, {x=115, y=49, z=7}, {x=120, y=49, z=7}, {x=127, y=50, z=7}, {x=122, y=50, z=7}, {x=115, y=50, z=7}, {x=120, y=50, z=7}, {x=127, y=50, z=7}, {x=122, y=50, z=7}, {x=115, y=50, z=7}, {x=120, y=50, z=7}, {x=127, y=51, z=7}, {x=122, y=51, z=7}, {x=115, y=51, z=7}, {x=120, y=51, z=7}, {x=127, y=51, z=7}, {x=122, y=51, z=7}, {x=115, y=51, z=7}, {x=120, y=51, z=7}, {x=127, y=53, z=7}, {x=122, y=53, z=7}, {x=115, y=53, z=7}, {x=120, y=53, z=7}, {x=127, y=53, z=7}, {x=122, y=53, z=7}, {x=115, y=53, z=7}, {x=120, y=53, z=7}, {x=127, y=56, z=7}, {x=122, y=56, z=7}, {x=115, y=56, z=7}, {x=120, y=56, z=7}, {x=127, y=56, z=7}, {x=122, y=56, z=7}, {x=115, y=56, z=7}, {x=120, y=56, z=7} }, delayTime = 1, -- pomiedzy broadcastem a zrzuceniem itemu amountOfPos = 20, storage = 51836 -- set free storage } ]]> </config> <lib name="lib_rain_item"> <![CDATA[ domodlib("config_rain_item") function throwItem() local i, itemPos = 1, {} repeat local pos = configRainItem.positions[math.random(#configRainItem.positions)] if isInArray(itemPos, pos) then pos = configRainItem.positions[math.random(#configRainItem.positions)] else itemPos = pos i = i + 1 end until i == configRainItem.amountOfPos for _, pos in pairs(itemPos) do doSendDistanceShoot({x = pos.x - math.random(4, 6), y = pos.y - 5, z = pos.z}, pos, CONST_ANI_FIRE) for __, effect in pairs({34, 55, 56}) do doSendMagicEffect(pos, effect) end addEvent(doCreateItem, 100, configRainItem.items[math.random(#configRainItem.items)], 1, pos) doSetStorage(configRainItem.storage, -1) end end ]]> </lib> <globalevent name="Rain_Item_Days" interval="1000" event="script"> <![CDATA[ domodlib("lib_rain_item") local daysOpen = {} for k, v in pairs(configRainItem.days) do table.insert(daysOpen, k) end function onThink(interval) if isInArray(daysOpen, os.date('%A')) then if isInArray(configRainItem.days[os.date('%A')], os.date('%X', os.time())) then if getStorage(configRainItem.storage) ~= 1 then doBroadcastMessage('Chuva De Items Vai Comecar Em '..configRainItem.delayTime..' Minuto. Venham Para O Templo!') doSetStorage(configRainItem.storage, 1) addEvent(throwItem, configRainItem.delayTime * 60 * 1000) end end end return true end ]]> </globalevent> <talkaction words="!chuva" access="5" event="script"> <![CDATA[ domodlib("lib_rain_item") function onSay(cid, words, param) if getStorage(configRainItem.storage) > 0 then return doPlayerSendCancel(cid, 'A Chuva De Itens Ja Esta Acontecendo.') end doBroadcastMessage('Chuva De Items Vai Comecar Em ' .. configRainItem.delayTime .. ' Minuto. Venham Para O Templo!') doSetStorage(configRainItem.storage, 1) addEvent(throwItem, configRainItem.delayTime * 60 * 1000) return true end ]]> </talkaction> <globalevent name="Rain_Item_Start" type="startup" event="script"> <![CDATA[ domodlib("lib_rain_item") function onStartup() doSetStorage(configRainItem.storage, -1) return true end ]]> </globalevent></mod> Editado Julho 13, 2018 6 anos por Emanueldk (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.