Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

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

  • Respostas 11
  • Visualizações 1.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Só adicionar no login.lua: if getPlayerStorageValue(cid, storage) < 1 then setPlayerStorageValue(cid, storage, valor) end

  • Posta seu login.lua e as storages.

  • table.foreach(TheNewFrontier, function(var, key) if player:getStorageValue(key) < 1 then player:setStorageValue(key, 1) end end)

Posted Images

Postado
  • 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

Posta seu login.lua e as storages.

Se te ajudei, deixe seu curti, clique em melhor resposta, para que eu possa ajudar sempre.

 

skype.png

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.

 

 B4OBUkH.png At Soon, LIKE ON FACEBOOK. Clik on Imgs

Postado
  • 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.

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.7k

Informação Importante

Confirmação de Termo