Postado Setembro 17, 2015 9 anos Boa Noite Como o próprio titulo já diz, peço encarecidamente a ajuda de vcs para me ajudar com esse problema, e acredito que isso ira ajuda a mts outros também. Como muitos outros Ot-Admins, gostaria de remover as missões de acesso as quests do servidor, então me veio a ideia de um script que daria todas as storages para os players quando logam a 1° vez no servidor, por exemplo no questlog estaria como se as missões estivessem sido completadas.. Procurei a muito pela web e nada achei sobre o assunto, então decidi recorrer a vcs... Essa ideia seria possivel? Att
Postado Setembro 17, 2015 9 anos Só adicionar no login.lua: if getPlayerStorageValue(cid, storage) < 1 then setPlayerStorageValue(cid, storage, valor) end ➥ Regras | Seções OTServ | Seções BOT
Postado Setembro 17, 2015 9 anos Autor Walcon, agradeço a sua ajuda, mas não funcionou, apresenta erro na distro e impossibilita o player de logar, lembrando que uso tfs 1.2, pensei que fosse a function, então substitui o getPlayerStorageValue por player:GetStorageVale e o setPlayerStorageValue por player:setStorageValur, mas também não adiantou.. O que poderia ser? Att
Postado Setembro 17, 2015 9 anos Posta seu login.lua e as storages. Se te ajudei, deixe seu curti, clique em melhor resposta, para que eu possa ajudar sempre. Trabalhos (C++): Cor das mensagens nos channels Ajusta/Mudar cor das mensagens de Loot Liberação dos novos Remakes da PokeXGames. NPC "Guild Master" que cria, deleta, invita, kicka players da guild. At Soon, LIKE ON FACEBOOK. Clik on Imgs
Postado Setembro 17, 2015 9 anos Autor login.lua -- ordered as in creaturescripts.xml local events = { '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' } local function onMovementRemoveProtection(cid, oldPosition, time) local player = Player(cid) if not player then return true end local playerPosition = player:getPosition() if (playerPosition.x ~= oldPosition.x or playerPosition.y ~= oldPosition.y or playerPosition.z ~= oldPosition.z) or player:getTarget() then player:setStorageValue(Storage.combatProtectionStorage, 0) return true end addEvent(onMovementRemoveProtection, 1000, cid, oldPosition, time - 1) end function onLogin(player) local loginStr = 'Welcome to ' .. configManager.getString(configKeys.SERVER_NAME) .. '!' if player:getLastLoginSaved() <= 0 then loginStr = loginStr .. ' Please choose your outfit.' player:sendTutorial(1) 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) local playerId = player:getId() -- Stamina nextUseStaminaTime[playerId] = 0 -- Promotion local vocation = player:getVocation() local promotion = vocation:getPromotion() if player:isPremium() then local value = player:getStorageValue(Storage.Promotion) if not promotion and value ~= 1 then player:setStorageValue(Storage.Promotion, 1) elseif value == 1 then player:setVocation(promotion) end elseif not promotion then player:setVocation(vocation:getDemotion()) end -- Events for i = 1, #events do player:registerEvent(events) end if player:getStorageValue(Storage.combatProtectionStorage) <= os.time() then player:setStorageValue(Storage.combatProtectionStorage, os.time() + 10) onMovementRemoveProtection(playerId, player:getPosition(), 10) end return true end Storages TheNewFrontier = { Questline = 12130, -- Storage through the Quest Mission01 = 12131, Mission02 = 12132, Mission03 = 12133, Mission04 = 12134, Mission05 = 12135, Mission06 = 12136, Mission07 = 12137, Mission08 = 12138, Mission09 = 12139, Mission10 = 12140, TomeofKnowledge = 12141, Beaver1 = 12142, Beaver2 = 12143, Beaver3 = 12144, BribeKing = 12145, BribeLeeland = 12146, BribeExplorerSociety = 12147, BribeWydrin = 12148, BribeTelas = 12149, BribeHumgolf = 12150 Usei a explorer society como exemplo, mas vendo como vc for fazer eu faço nas demais, agradeço Deadpool
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.