Ir para conteúdo

(Resolvido)Ajuda com esse script efeito quando player logar [SCRIPT]

Featured Replies

Postado
  • Autor
Spoiler

       
           if getPlayerStorageValue(cid, 259005) == -1 then
   setPlayerStorageValue(cid, 259005, 1)
end

Adicionei isso no login como falaram

 

 

Login

Spoiler

local config = {
    loginMessage = getConfigValue('loginMessage'),
    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}
 
function onLogin(cid)
    local loss = getConfigValue('deathLostPercent')
    if(loss ~= nil) then
        doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
    end

    local accountManager = getPlayerAccountManager(cid)
    if(accountManager == MANAGER_NONE) then
        local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
        if(lastLogin > 0) then
        if getCreatureStorage(cid, 48584) == 1 then
   doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid) ) )
   doCreatureSetStorage(cid, 48584, -1)
end
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
            str = "Sua ultima visita foi em " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
        end
 
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    elseif(accountManager == MANAGER_NAMELOCK) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    elseif(accountManager == MANAGER_ACCOUNT) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    end
 
    if(not isPlayerGhost(cid)) then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    end
   
    registerCreatureEvent(cid, "deathchannel")
    registerCreatureEvent(cid, "MagicLevel")
    registerCreatureEvent(cid, "Arena")
    registerCreatureEvent(cid, "infoHMP")
    registerCreatureEvent(cid, "MaxLevel")
    registerCreatureEvent(cid, "tp")
    registerCreatureEvent(cid, "tpmonster")
    registerCreatureEvent(cid, "quest")
    registerCreatureEvent(cid, "quest2")
    registerCreatureEvent(cid, "quest3")
    registerCreatureEvent(cid, "quest1")
    registerCreatureEvent(cid, "quest4")
    registerCreatureEvent(cid, "quest6")
    registerCreatureEvent(cid, "hashi")
    registerCreatureEvent(cid, "quest7")
    registerCreatureEvent(cid, "quest8")
    registerCreatureEvent(cid, "quest9")
    registerCreatureEvent(cid, "quest11")
    registerCreatureEvent(cid, "quest14")
    registerCreatureEvent(cid, "quest15")
    registerCreatureEvent(cid, "quest16")
    registerCreatureEvent(cid, "quest18")
    registerCreatureEvent(cid, "quest12")
    registerCreatureEvent(cid, "quest10")
    registerCreatureEvent(cid, "Mail")
    registerCreatureEvent(cid, "GuildMotd")
    registerCreatureEvent(cid, "msm")
    registerCreatureEvent(cid, "UpAbsolute")
    registerCreatureEvent(cid, "PlayerKill")
    setPlayerStorageValue(cid, 8877, 0)
    registerCreatureEvent(cid, "bootsbloqued")
    registerCreatureEvent(cid, "petKill")
    registerCreatureEvent(cid, "Arena")
    registerCreatureEvent(cid, "dailycounter")
    registerCreatureEvent(cid, "Player_Logout")
    registerCreatureEvent(cid, "lvlup")
    registerCreatureEvent(cid, "Stamina")
    registerCreatureEvent(cid, "showKD")
    registerCreatureEvent(cid, "hospital")
    registerCreatureEvent(cid, "antimagemc")  
    registerCreatureEvent(cid, "attackguild")
    registerCreatureEvent(cid, "guildno")
    registerCreatureEvent(cid, "direction")
    registerCreatureEvent(cid, "DeathHospital")
    registerCreatureEvent(cid, "Attack")
    registerCreatureEvent(cid, "showVoc")
    registerCreatureEvent(cid, "GraduationSystem")
    registerCreatureEvent(cid, "ExtendedOpcode")
    registerCreatureEvent(cid, "showVoc")
 
    --- CRITICAL SYSTEM ----
registerCreatureEvent(cid, "critical")
if getPlayerStorageValue(cid, 48903) == -1 then
        setPlayerStorageValue(cid, 48903, 0)
    end
   
 
    if(config.useFragHandler) then
        registerCreatureEvent(cid, "SkullCheck")
    end
   
           registerCreatureEvent(cid, "ProtDeath")
           registerCreatureEvent(cid, "LevelSpeed")
           registerCreatureEvent(cid, "ResetLook   ")
           registerCreatureEvent(cid, "Niwdeath")
           registerCreatureEvent(cid, "notGuildAttack")
           registerCreatureEvent(cid, "Biohazard")
           registerCreatureEvent(cid, "ondeath")
           registerCreatureEvent(cid, "HeartDrop")
           registerCreatureEvent(cid, "ProtectLevel")
           registerCreatureEvent(cid, "firstmessage")
           registerCreatureEvent(cid, "advanced")
           registerCreatureEvent(cid, "ondeathcast")
           registerCreatureEvent(cid, "notGuildAttack")
           registerCreatureEvent(cid, "KillingInTheNameOf")
           registerCreatureEvent(cid, "Busque")
           registerCreatureEvent(cid, "onPrepareDeath")
           registerCreatureEvent(cid, "ZombieAttack")
           registerCreatureEvent(cid, "PvpChannel")
           registerCreatureEvent(cid, "advanced")
           registerCreatureEvent(cid, "DeathBroadCast")
           registerCreatureEvent(cid, "showVoc")      
           registerCreatureEvent(cid, "DeathHP")
           registerCreatureEvent(cid, "attackguild")
           registerCreatureEvent(cid, "ReportBug")
           registerCreatureEvent(cid, "morrerblood")
           registerCreatureEvent(cid, "guardablood")
           registerCreatureEvent(cid, "arcanjoblood")
           registerCreatureEvent(cid, "castAttack")
           registerCreatureEvent(cid, "castHits")
           registerCreatureEvent(cid, "castLogout")
           registerCreatureEvent(cid, "AdvanceSave")
           registerCreatureEvent(cid, "vip")
           registerCreatureEvent(cid, "MaxLevel")
           registerCreatureEvent(cid, "Evento")
           registerCreatureEvent(cid, "Recompensa")
           registerCreatureEvent(cid, "questLook")
           registerCreatureEvent(cid, "Evento")
           registerCreatureEvent(cid, "Recompensa")
           registerCreatureEvent(cid, "Evento")
           registerCreatureEvent(cid, "ExpVip")
           
           if getPlayerStorageValue(cid, 259005) == -1 then
   setPlayerStorageValue(cid, 259005, 1)
end
 
            if getPlayerGuildId(cid) > 0 then
             local guild = getPlayerGuildId(cid)
            doGuildAddEnemy(guild, enemy, 0, WAR_GUILD)  -- Uma função ai
        else  -- se não tiver guild
        end
       

 

 

Editado por KR33 (veja o histórico de edições)

  • Respostas 27
  • Visualizações 2.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • local tabela_infos = { [0] = { Effect = 123, Storage = 259005, text = "Shinobi", color = COLOR_GREEN, efeito = 1}, -- ## [valor da storage] ## -- [1] = { Effect = 123, Storage = 259005,

  • você fez oque eu te falei?

  • o problema dele não é a posição do efeito. e sim problema com o script que mostra o mesmo a todos!

Posted Images

Postado
12 minutos atrás, KR33 disse:
  Mostrar conteúdo oculto

       
           if getPlayerStorageValue(cid, 259005) == -1 then
   setPlayerStorageValue(cid, 259005, 1)
end

Adicionei isso no login como falaram

 

 

Login

  Ocultar conteúdo

local config = {
    loginMessage = getConfigValue('loginMessage'),
    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}
 
function onLogin(cid)
    local loss = getConfigValue('deathLostPercent')
    if(loss ~= nil) then
        doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
    end

    local accountManager = getPlayerAccountManager(cid)
    if(accountManager == MANAGER_NONE) then
        local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
        if(lastLogin > 0) then
        if getCreatureStorage(cid, 48584) == 1 then
   doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid) ) )
   doCreatureSetStorage(cid, 48584, -1)
end
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
            str = "Sua ultima visita foi em " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
        end
 
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    elseif(accountManager == MANAGER_NAMELOCK) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    elseif(accountManager == MANAGER_ACCOUNT) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    end
 
    if(not isPlayerGhost(cid)) then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    end
   
    registerCreatureEvent(cid, "deathchannel")
    registerCreatureEvent(cid, "MagicLevel")
    registerCreatureEvent(cid, "Arena")
    registerCreatureEvent(cid, "infoHMP")
    registerCreatureEvent(cid, "MaxLevel")
    registerCreatureEvent(cid, "tp")
    registerCreatureEvent(cid, "tpmonster")
    registerCreatureEvent(cid, "quest")
    registerCreatureEvent(cid, "quest2")
    registerCreatureEvent(cid, "quest3")
    registerCreatureEvent(cid, "quest1")
    registerCreatureEvent(cid, "quest4")
    registerCreatureEvent(cid, "quest6")
    registerCreatureEvent(cid, "hashi")
    registerCreatureEvent(cid, "quest7")
    registerCreatureEvent(cid, "quest8")
    registerCreatureEvent(cid, "quest9")
    registerCreatureEvent(cid, "quest11")
    registerCreatureEvent(cid, "quest14")
    registerCreatureEvent(cid, "quest15")
    registerCreatureEvent(cid, "quest16")
    registerCreatureEvent(cid, "quest18")
    registerCreatureEvent(cid, "quest12")
    registerCreatureEvent(cid, "quest10")
    registerCreatureEvent(cid, "Mail")
    registerCreatureEvent(cid, "GuildMotd")
    registerCreatureEvent(cid, "msm")
    registerCreatureEvent(cid, "UpAbsolute")
    registerCreatureEvent(cid, "PlayerKill")
    setPlayerStorageValue(cid, 8877, 0)
    registerCreatureEvent(cid, "bootsbloqued")
    registerCreatureEvent(cid, "petKill")
    registerCreatureEvent(cid, "Arena")
    registerCreatureEvent(cid, "dailycounter")
    registerCreatureEvent(cid, "Player_Logout")
    registerCreatureEvent(cid, "lvlup")
    registerCreatureEvent(cid, "Stamina")
    registerCreatureEvent(cid, "showKD")
    registerCreatureEvent(cid, "hospital")
    registerCreatureEvent(cid, "antimagemc")  
    registerCreatureEvent(cid, "attackguild")
    registerCreatureEvent(cid, "guildno")
    registerCreatureEvent(cid, "direction")
    registerCreatureEvent(cid, "DeathHospital")
    registerCreatureEvent(cid, "Attack")
    registerCreatureEvent(cid, "showVoc")
    registerCreatureEvent(cid, "GraduationSystem")
    registerCreatureEvent(cid, "ExtendedOpcode")
    registerCreatureEvent(cid, "showVoc")
 
    --- CRITICAL SYSTEM ----
registerCreatureEvent(cid, "critical")
if getPlayerStorageValue(cid, 48903) == -1 then
        setPlayerStorageValue(cid, 48903, 0)
    end
   
 
    if(config.useFragHandler) then
        registerCreatureEvent(cid, "SkullCheck")
    end
   
           registerCreatureEvent(cid, "ProtDeath")
           registerCreatureEvent(cid, "LevelSpeed")
           registerCreatureEvent(cid, "ResetLook   ")
           registerCreatureEvent(cid, "Niwdeath")
           registerCreatureEvent(cid, "notGuildAttack")
           registerCreatureEvent(cid, "Biohazard")
           registerCreatureEvent(cid, "ondeath")
           registerCreatureEvent(cid, "HeartDrop")
           registerCreatureEvent(cid, "ProtectLevel")
           registerCreatureEvent(cid, "firstmessage")
           registerCreatureEvent(cid, "advanced")
           registerCreatureEvent(cid, "ondeathcast")
           registerCreatureEvent(cid, "notGuildAttack")
           registerCreatureEvent(cid, "KillingInTheNameOf")
           registerCreatureEvent(cid, "Busque")
           registerCreatureEvent(cid, "onPrepareDeath")
           registerCreatureEvent(cid, "ZombieAttack")
           registerCreatureEvent(cid, "PvpChannel")
           registerCreatureEvent(cid, "advanced")
           registerCreatureEvent(cid, "DeathBroadCast")
           registerCreatureEvent(cid, "showVoc")      
           registerCreatureEvent(cid, "DeathHP")
           registerCreatureEvent(cid, "attackguild")
           registerCreatureEvent(cid, "ReportBug")
           registerCreatureEvent(cid, "morrerblood")
           registerCreatureEvent(cid, "guardablood")
           registerCreatureEvent(cid, "arcanjoblood")
           registerCreatureEvent(cid, "castAttack")
           registerCreatureEvent(cid, "castHits")
           registerCreatureEvent(cid, "castLogout")
           registerCreatureEvent(cid, "AdvanceSave")
           registerCreatureEvent(cid, "vip")
           registerCreatureEvent(cid, "MaxLevel")
           registerCreatureEvent(cid, "Evento")
           registerCreatureEvent(cid, "Recompensa")
           registerCreatureEvent(cid, "questLook")
           registerCreatureEvent(cid, "Evento")
           registerCreatureEvent(cid, "Recompensa")
           registerCreatureEvent(cid, "Evento")
           registerCreatureEvent(cid, "ExpVip")
           
           if getPlayerStorageValue(cid, 259005) == -1 then
   setPlayerStorageValue(cid, 259005, 1)
end
 
            if getPlayerGuildId(cid) > 0 then
             local guild = getPlayerGuildId(cid)
            doGuildAddEnemy(guild, enemy, 0, WAR_GUILD)  -- Uma função ai
        else  -- se não tiver guild
        end
       

 

 

me envia seu showvoc

                                                                                                                  Have no idea!

                                                                                                  freelance? go to my discord:  sun#8860

 

Postado

Tenta:

local cfg = {
	storage = 259005,
	effect = {
		[1] = {number = 1002, offset = {x = 1, y = 0}, delay = 5000},
		--[2] = {number = 1002, offset = {x = 1, y = 0}, delay = 5000},
		-- etc...
	}
}

local function startEffectCycle(cid)
	if (isCreature(cid)) then
		local t = cfg.effect[getCreatureStorage(cid, cfg.storage)]
		if (t) then
			local position = getThingPosition(cid)
			position.x = position.x + t.offset.x
			position.y = position.y + t.offset.y

			doSendMagicEffect(position, t.number)
			addEvent(startEffectCycle, t.delay, cid)
		else
			addEvent(startEffectCycle, 1000, cid)
		end
	end
end

function onLogin(cid)
	if (getCreatureStorage(cid, cfg.storage) < 1) then
		doCreatureSetStorage(cid, cfg.storage, 1)
	end

	startEffectCycle(cid)
	return true
end

 

Postado
  • Autor
12 minutos atrás, MaTTch disse:

Tenta:


local cfg = {
	storage = 259005,
	effect = {
		[1] = {number = 1002, offset = {x = 1, y = 0}, delay = 5000},
		--[2] = {number = 1002, offset = {x = 1, y = 0}, delay = 5000},
		-- etc...
	}
}

local function startEffectCycle(cid)
	if (isCreature(cid)) then
		local t = cfg.effect[getCreatureStorage(cid, cfg.storage)]
		if (t) then
			local position = getThingPosition(cid)
			position.x = position.x + t.offset.x
			position.y = position.y + t.offset.y

			doSendMagicEffect(position, t.number)
			addEvent(startEffectCycle, t.delay, cid)
		else
			addEvent(startEffectCycle, 1000, cid)
		end
	end
end

function onLogin(cid)
	if (getCreatureStorage(cid, cfg.storage) < 1) then
		doCreatureSetStorage(cid, cfg.storage, 1)
	end

	startEffectCycle(cid)
	return true
end

 

 

 

Ele não acusa nenhum erro na distro porém n funciono tmb

Postado
16 minutos atrás, KR33 disse:

 

 

Ele não acusa nenhum erro na distro porém n funciono tmb

 

Verificou se o valor da storage que você tá corresponde com o que tá na tabela? Você adicionou a tabela pra cada valor?

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo