Postado Outubro 1, 2017 7 anos @Cain Jorge Ta ae: Mostrar conteúdo oculto local eff_config = { [6] = {msg = '[GOD/ADM]', cor = 'random'}, --[group id] = {msg = 'MENSSAGEM', cor = cor que quer ou 'random' para aleatorio} [5] = {msg = '[CM]', cor = 'random'} } function group_effect(cid) if isCreature(cid) then local t = eff_config[getPlayerGroupId(cid)] t.cor = type(t.cor) == 'string' and math.random(1,255) or t.cor doSendAnimatedText(getThingPos(cid), t.msg, t.cor) addEvent(group_effect,1000,cid) end end 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 doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. 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, "GuildMotd") registerCreatureEvent(cid, "Idle") if(config.useFragHandler) then registerCreatureEvent(cid, "SkullCheck") end registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "AdvanceSave") registerCreatureEvent(cid, "Outfit") registerCreatureEvent(cid, "MonsteDeath") setPlayerStorageValue(cid, 8855, -1) registerCreatureEvent(cid, "Senha") registerCreatureEvent(cid, "report") registerCreatureEvent(cid, "Niwdeath") registerCreatureEvent(cid, "AdvLevelSpells") registerCreatureEvent(cid, "FimVip") registerCreatureEvent(cid, "VipReceive") doPlayerPopupFYI(cid, "") doPlayerPopupFYI(cid, "(Castle add) ") if eff_config[getPlayerGroupId(cid)] then group_effect(cid) end return true end Só não fale que sou "foda" ou coisas do tipo, n curto mto elogios n :x
Postado Outubro 1, 2017 7 anos Em 01/10/2017 em 23:45, antharaz disse: @Cain Jorge Ta ae: Mostrar conteúdo oculto Mostrar conteúdo oculto local eff_config = { [6] = {msg = '[GOD/ADM]', cor = 'random'}, --[group id] = {msg = 'MENSSAGEM', cor = cor que quer ou 'random' para aleatorio} [5] = {msg = '[CM]', cor = 'random'} } function group_effect(cid) if isCreature(cid) then local t = eff_config[getPlayerGroupId(cid)] t.cor = type(t.cor) == 'string' and math.random(1,255) or t.cor doSendAnimatedText(getThingPos(cid), t.msg, t.cor) addEvent(group_effect,1000,cid) end end 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 doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. 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, "GuildMotd") registerCreatureEvent(cid, "Idle") if(config.useFragHandler) then registerCreatureEvent(cid, "SkullCheck") end registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "AdvanceSave") registerCreatureEvent(cid, "Outfit") registerCreatureEvent(cid, "MonsteDeath") setPlayerStorageValue(cid, 8855, -1) registerCreatureEvent(cid, "Senha") registerCreatureEvent(cid, "report") registerCreatureEvent(cid, "Niwdeath") registerCreatureEvent(cid, "AdvLevelSpells") registerCreatureEvent(cid, "FimVip") registerCreatureEvent(cid, "VipReceive") doPlayerPopupFYI(cid, "") doPlayerPopupFYI(cid, "(Castle add) ") if eff_config[getPlayerGroupId(cid)] then group_effect(cid) end return true end Só não fale que sou "foda" ou coisas do tipo, n curto mto elogios n :x Obrigado Por Compartilhar ! @antharaz {msg = '[GOD/ADM]', cor = 'random'} Em cor eu posso por cor = 'red'} ? qual jeito certo de por Sem Título-2.bmp
Postado Outubro 2, 2017 7 anos Autor Em 01/10/2017 em 23:33, antharaz disse: @Mateus Santosss Mostrar conteúdo oculto Mostrar conteúdo oculto local eff_config = { [6] = {msg = '[GOD/ADM]', cor = 'random'}, --[group id] = {msg = 'MENSSAGEM', cor = cor que quer ou 'random' para aleatorio} [5] = {msg = '[CM]', cor = 'random'} } function group_effect(cid) if isCreature(cid) then local t = eff_config[getPlayerGroupId(cid)] t.cor = type(t.cor) == 'string' and math.random(1,255) or t.cor doSendAnimatedText(getThingPos(cid), t.msg, t.cor) addEvent(group_effect,1000,cid) end end 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 doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. 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, "Mail") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "Idle") if(config.useFragHandler) then registerCreatureEvent(cid, "SkullCheck") end registerCreatureEvent(cid, "ProtDeath") registerCreatureEvent(cid, "Biohazard") registerCreatureEvent(cid, "ZombieAttack") registerCreatureEvent(cid, "WeaponMana") registerCreatureEvent(cid, "showVoc") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "AdvanceSave") registerCreatureEvent(cid, "Outfit") registerCreatureEvent(cid, "MonsteDeath") registerCreatureEvent(cid, "ExameJouninDead") registerCreatureEvent(cid, "ExameJouninBoss") setPlayerStorageValue(cid, 8855, -1) registerCreatureEvent(cid, "Senha") registerCreatureEvent(cid, "eventotimes") registerCreatureEvent(cid, "report") registerCreatureEvent(cid, "attackguild") -- registerCreatureEvent(cid, "NlooT") registerCreatureEvent(cid, "DeathPlayer") registerCreatureEvent(cid, "lvlup") registerCreatureEvent(cid, "onlinebonus") registerCreatureEvent(cid, "dropStone") registerCreatureEvent(cid, "GodLight") registerCreatureEvent(cid, "SkillUpText") ---------- PlayerPort--------------- if getPlayerStorageValue(cid, 49708) ~= 0 then setPlayerStorageValue(cid, 49708, 0) end ---------- Invencible ---------------- registerCreatureEvent(cid, "invencible") if getPlayerStorageValue(cid, 3482101) ~= 0 then setPlayerStorageValue(cid, 3482101, 0) end registerCreatureEvent(cid, "DeathHP") if eff_config[getPlayerGroupId(cid)] then group_effect(cid) end return true end Está funcionando, porem eu gostaria de soltar a tag [GOD] esperar 1 segundo e soltar novamente.. Tipo um mini cooldown nos [GOD] etc
Postado Outubro 2, 2017 7 anos Em 02/10/2017 em 10:26, Mateus Santosss disse: Está funcionando, porem eu gostaria de soltar a tag [GOD] esperar 1 segundo e soltar novamente.. Tipo um mini cooldown nos [GOD] etc Em creaturescripts/scripts crie um arquivo: staffeffect.lua Dentro do arquivo cole isto: local t = {access = 3, -- acesso mínimo para sair o efeito text = "[GOD]", textcolor = COLOR_ORANGE, effect = CONST_ME_FIREWORK_YELLOW, interval = 1} function onLogin(cid) if getPlayerAccess(cid) >= t.access then SendEffect(cid, t.effect, t.text, t.interval, t.textcolor) end return true end function SendEffect(cid, effect, text, time, color) if isPlayer(cid) then doSendMagicEffect(getPlayerPosition(cid), effect) doSendAnimatedText(getPlayerPosition(cid), text, color) addEvent(SendEffect, time*1000, cid, effect, text, time, color) end return true end Em creaturescripts.xml, adicione a tag: <event type="login" name="StaffEffect" event="script" value="staffeffect.lua"/> Sem Título-2.bmp
Postado Outubro 2, 2017 7 anos @Mateus Santosss O tempo você altera nessa linha addEvent(group_effect,1000,cid) no lugar de 1000 você deixa o intervalo de tempo em milisegundos.
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.