Postado Março 17, 2021 4 anos Autor Mostrar conteúdo oculto if getPlayerStorageValue(cid, 259005) == -1 then setPlayerStorageValue(cid, 259005, 1) end Adicionei isso no login como falaram Login Mostrar conteúdo oculto 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 Março 17, 2021 4 anos por KR33 (veja o histórico de edições)
Postado Março 17, 2021 4 anos Em 17/03/2021 em 01:01, KR33 disse: Mostrar conteúdo oculto Mostrar conteúdo oculto if getPlayerStorageValue(cid, 259005) == -1 then setPlayerStorageValue(cid, 259005, 1) end Adicionei isso no login como falaram Login Mostrar conteúdo oculto Mostrar conteúdo oculto 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
Postado Março 17, 2021 4 anos 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 Março 17, 2021 4 anos Autor Em 17/03/2021 em 01:42, 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 Março 17, 2021 4 anos Em 17/03/2021 em 01:57, 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.