Ir para conteúdo
  • Cadastre-se

Normal Dar Storages das missões de acesso a quests ao player ao logar


Posts Recomendados

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

Link para o post
Compartilhar em outros sites

Só adicionar no login.lua:

if getPlayerStorageValue(cid, storage) < 1 then
    setPlayerStorageValue(cid, storage, valor)
end
Link para o post
Compartilhar em outros sites

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

Link para o post
Compartilhar em outros sites

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

Link para o post
Compartilhar em outros sites

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

Link para o post
Compartilhar em outros sites
table.foreach(TheNewFrontier, function(var, key)
    if player:getStorageValue(key) < 1 then
        player:setStorageValue(key, 1)
    end
end)

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites

Prezado Zipter,

Agradeço a tentativa mas o player não consegue logar, e aparece o erro na distro attempt to call field 'foreach' (a nil value), o que pode ser?


UP


UP ALGUEM??


UP


BUMP

Link para o post
Compartilhar em outros sites
  • 4 months later...

Eu não conheço o funcionamento dessas novas versões. 

Nas versões antigas, nós usávamos "storagevalue" para identificar Missões e quests.

Se no seu também é assim, é só saber o valor da "store" e modifica-la para o valor desejado.

 

Link para o post
Compartilhar em outros sites

Eu fiz um script desse deve ter mais de 4 semanas até, da uma procurada.

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites
1 hora atrás, vankk disse:

Eu fiz um script desse deve ter mais de 4 semanas até, da uma procurada.

Sim eu o encontrei porem, não funciona na tfs 1.2 eu acho , por que da um erro na distro, você sabe me dizer se funciona na 1.2? pode ser que errei em algo, mas acredito que não. Aqui esta o erro que recebo

Sem título.png

Editado por 77mateus77 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 1 year later...
Em 01/02/2016 ás 17:38, 77mateus77 disse:

Sim eu o encontrei porem, não funciona na tfs 1.2 eu acho , por que da um erro na distro, você sabe me dizer se funciona na 1.2? pode ser que errei em algo, mas acredito que não. Aqui esta o erro que recebo

Sem título.png

 

Alguém encontrou a solução desse problema??

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo