Ir para conteúdo

Featured Replies

Postado

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 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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo