Postado Julho 6, 2015 9 anos Solução Vai na creaturescripts/scripts sempremium.lua function onLogin(player, cid) if getPlayerPremiumDays(cid) == 0 then doTeleportThing(cid, getPlayerMasterPos(cid), false) doPlayerSendTextMessage(cid,MESSAGE_FIRST,'Sua premium acabou, voce foi pro templo') doSendMagicEffect(getCreaturePosition(cid),CONST_ME_TELEPORT) end return true end creaturescripts/others/login.lua: 'Sempremium' No localevents. Ai no creaturescripts.xml: <event type="login" name="Sempremium" script="sempremium.lua" /> Qualquer coisa me avisa que arrumo. Não deu pra testar porque no meu servidor PA é grátis, então não cai no templo. Editado Julho 6, 2015 9 anos por rogaforyn2 (veja o histórico de edições) Life is so meaningless, there is nothing worth a smile So goodbye, I'll miss you sugestões?
Postado Julho 6, 2015 9 anos Autor Vai na creaturescripts/scripts sempremium.lua function onLogin(player, cid) if getPlayerPremiumDays(cid) == 0 then doTeleportThing(cid, getPlayerMasterPos(cid), false) doPlayerSendTextMessage(cid,MESSAGE_FIRST,'Sua premium acabou, voce foi pro templo') doSendMagicEffect(getCreaturePosition(cid),CONST_ME_TELEPORT) end return true end creaturescripts/others/login.lua: 'Sempremium' No localevents. Ai no creaturescripts.xml: <event type="login" name="Sempremium" script="sempremium.lua" /> Qualquer coisa me avisa que arrumo. Não deu pra testar porque no meu servidor PA é grátis, então não cai no templo. creaturescripts/others/login.lua: 'Sempremium' Não entendi essa parte, onde coloco exatamente ?
Postado Julho 6, 2015 9 anos No seu login.lua, depende de como ele for, tem uns que é assim player:registerEvent("Sempremium") Outros ja é -- ordered as in creaturescripts.xml local events = { 'Sempremium', 'TutorialCockroach', 'ElementalSpheresOverlords', 'BigfootBurdenVersperoth', 'BigfootBurdenWarzone', 'BigfootBurdenWeeper', 'BigfootBurdenWiggler', 'SvargrondArenaKill', 'NewFrontierShardOfCorruption', 'NewFrontierTirecz', 'ServiceOfYalaharDiseasedTrio', 'ServiceOfYalaharAzerus', 'ServiceOfYalaharQuaraLeaders', 'InquisitionBosses', 'InquisitionUngreez', 'KillingInTheNameOfKills', 'MastersVoiceServants', 'SecretServiceBlackKnight', 'ThievesGuildNomad', 'WotELizardMagistratus', 'WotELizardNoble', 'WotEKeeper', 'WotEBosses', 'WotEZalamon', 'PlayerDeath', 'AdvanceSave', 'AdvanceRookgaard', 'PythiusTheRotten', 'DropLoot' } Ve no criature scripts onde ta o login.lua que ta sendo usado, é um desses 2 tipos, ai tu põe la Life is so meaningless, there is nothing worth a smile So goodbye, I'll miss you sugestões?
Postado Julho 6, 2015 9 anos Autor No seu login.lua, depende de como ele for, tem uns que é assim player:registerEvent("Sempremium") Outros ja é -- ordered as in creaturescripts.xml local events = { 'Sempremium', 'TutorialCockroach', 'ElementalSpheresOverlords', 'BigfootBurdenVersperoth', 'BigfootBurdenWarzone', 'BigfootBurdenWeeper', 'BigfootBurdenWiggler', 'SvargrondArenaKill', 'NewFrontierShardOfCorruption', 'NewFrontierTirecz', 'ServiceOfYalaharDiseasedTrio', 'ServiceOfYalaharAzerus', 'ServiceOfYalaharQuaraLeaders', 'InquisitionBosses', 'InquisitionUngreez', 'KillingInTheNameOfKills', 'MastersVoiceServants', 'SecretServiceBlackKnight', 'ThievesGuildNomad', 'WotELizardMagistratus', 'WotELizardNoble', 'WotEKeeper', 'WotEBosses', 'WotEZalamon', 'PlayerDeath', 'AdvanceSave', 'AdvanceRookgaard', 'PythiusTheRotten', function onLogin(player) local loginStr = "Welcome to " .. configManager.getString(configKeys.SERVER_NAME) .. "!" if player:getLastLoginSaved() <= 0 then loginStr = loginStr .. " Please choose your outfit." player:sendOutfitWindow() else if loginStr ~= "" then player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr) end loginStr = string.format("Your last visit was on %s.", os.date("%a %b %d %X %Y", player:getLastLoginSaved())) end player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr) -- -- Stamina nextUseStaminaTime[player.uid] = 0 -- Promotion local vocation = player:getVocation() local promotion = vocation:getPromotion() if player:isPremium() then local value = player:getStorageValue(STORAGEVALUE_PROMOTION) if not promotion and value ~= 1 then player:setStorageValue(STORAGEVALUE_PROMOTION, 1) elseif value == 1 then player:setVocation(promotion) end elseif not promotion then player:setVocation(vocation:getDemotion()) end -- Events player:registerEvent("Sempremium") player:registerEvent("PlayerDeath") player:registerEvent("DropLoot") player:registerEvent("Tasks") return true end 'DropLoot' } Ve no criature scripts onde ta o login.lua que ta sendo usado, é um desses 2 tipos, ai tu põe la Poderia ficar assim ?
Postado Julho 6, 2015 9 anos Posta o seu login.lua aqui Life is so meaningless, there is nothing worth a smile So goodbye, I'll miss you sugestõ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.