Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Pessoal.

 

Estou utilizando a Distro do thornia TFS 1.0 e gostaria de saber se tenho como fazer um script lua para adicionar os storages das missões inicias de cada Quest e como eu faria.

 

Por exemplo.: Quero que todos os players tenham Postman, In Service of Yalahar, Acesso a Goroma, Explorer Society, etc.

 

Então queria fazer um script de fácil criação para adicionar as quests ou missões acima a todos os players.

 

Alguém tem uma ideia?

 

Valeu pessoal.

Link para o post
Compartilhar em outros sites

Adiciona no login.lua

local storageValue = {
	{12130, 1},
	{12131, 2},
	{12132, 3}
}

for i = 1, #storageValue do
	local k = player:getStorageValue(i[1])
	if (k < 1 or (i[2] ~= nil and k ~= i[2])) then
		player:setStorageValue(i[1], i[2] and i[2] or 1)
	end
end

 

Edita os storageValues, e boa sorte.

Editado por vankk (veja o histórico de edições)

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

Não, isso é com você, eu te dei o que você quis. Agora você edita as storages, boa sorte.

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

vankk valeu, isso já ajuda muito.

 

robi123, tu precisa acessar o script, npc de cada quest e identificar o Storage que ela oferece, assim é só alterar lá :)

Link para o post
Compartilhar em outros sites
  • 1 year later...
Em 12/01/2016 ás 02:35, vankk disse:

Adiciona no login.lua


local storageValue = {
	{12130, 1},
	{12131, 2},
	{12132, 3}
}

for i = 1, #storageValue do
	local k = player:getStorageValue(i[1])
	if (k < 1 or (i[2] ~= nil and k ~= i[2])) then
		player:setStorageValue(i[1], i[2] and i[2] or 1)
	end
end

 

Edita os storageValues, e boa sorte.

O meu não deu certo esse script, não liberou e está dando erro no executável do server

 

Link para o post
Compartilhar em outros sites

Tente mudar a linha nove para if (i[2] ~= nil and k < i[2]) then. Se não funcionar manda o erro que está dando.

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
  • 2 years later...
Em 12/01/2016 em 03:35, vankk disse:

Adiciona no login.lua


local storageValue = {
	{12130, 1},
	{12131, 2},
	{12132, 3}
}

for i = 1, #storageValue do
	local k = player:getStorageValue(i[1])
	if (k < 1 or (i[2] ~= nil and k ~= i[2])) then
		player:setStorageValue(i[1], i[2] and i[2] or 1)
	end
end

 

Edita os storageValues, e boa sorte.

 

 

Desculpe a ignorância, não sou nenhum expert em lua, mas tenho uma dúvida.

 

em:

 

local storageValue = {
	{12130, 1},
	{12131, 2},
	{12132, 3}

 

Eu vou adicionando todos os storageids de todas as missões (com suas respectivas ids), os quais quero conceder acesso? Ou isso serve para uma única quest? No caso eu apenas coloco as storages e os ids referentes somente à essa quest e para as outras eu tenho que colocar mais uma function?

 

Grato pelo código!

 

 

~Edit

 

Já consegui com outro código aqui, mas valeu mesmo assim, aprendi a fazer na marra... kkk

 

Editado por d0gw4r (veja o histórico de edições)

Old-Rush-announcement.gif.f0083fce9e14dacf24cd925e7c957c3b.gif

 

discord.png.6476c9ceb2fa7a9344b32a00f85f05e4.png

Link para o post
Compartilhar em outros sites
Em 12/06/2019 em 18:22, d0gw4r disse:

 

Desculpe a ignorância, não sou nenhum expert em lua, mas tenho uma dúvida.

 

em:

 


local storageValue = {
	{12130, 1},
	{12131, 2},
	{12132, 3}

 

Eu vou adicionando todos os storageids de todas as missões (com suas respectivas ids), os quais quero conceder acesso? Ou isso serve para uma única quest? No caso eu apenas coloco as storages e os ids referentes somente à essa quest e para as outras eu tenho que colocar mais uma function? 

 

Grato pelo código!

 

 

~Edit

 

Já consegui com outro código aqui, mas valeu mesmo assim, aprendi a fazer na marra... kkk

 

 

Não, depende, você não precisa adicionar todos manualmente, vai depender da Storage para a liberação de uma Quest. Em Storages do global da ORTS possui várias storages dentro da Lib de Storages, você deve pegar a que garanta o acesso final e utilizar, ou então, caso não saiba, você pode adicionar todas as Storages também. Esse código você deve adicionar no login.lua.

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
  • 9 months later...

ola boa noite

 

desculpa reviver o topico, mas tem como eu fazer ao contrario? usar esse codigo para adicionar os storagevalues das quests que eu quero que o player faça?

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 Mathwsz
      Bom galera, estou trazendo um script de fusão que funciona assim:
      Explicação: É necessário de 7 itens, na qual você coloca em tal coordenada e aperte a alavanca, sendo assim formando um item na qual você deseja em tal lugar configurado.
      Exemplo: Você pode fazer 7 bosses na qual dropa tals itens "Parecidos" e formando um item raro de sua escolha, ou como preferir.. Vamos ao script!
       
      Em Data/Actions/Scripts crie um arquivo chamado fusaoitens.lua e adicione isto dentro:
       
       
      Agora, em Data/Actions.xml adicione o seguinte:
       
      <action uniqueid="9900" script="fusaoitens.lua" /> E no seu RemeresMapEditor , pegue sua alavanca, vai em Propriedades e adicione o UniqueID 9900 nele! 
      PRONTO! Agora configure e divirta-se! Obs: Caso lhe ajudei, da um REP+ Aí !
    • 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 MySticaL
      Script Quest:
      --[[ Script: Exemplo de Quest Autor: MySticaL Email: [email protected] ]] function onUse(cid, item, frompos, item2, topos) -- Não mecha. storage = 938312 -- Storage a cada quest que for criada aumente um numero da storage pra qnd vc pegar o baú de outra quest ñ aparecer que vc já fez. item = 2160 -- Id do item ira ganhar. quantidade = 1 -- Quantidade ira ganhar. level = 5 -- Level que precisa pra fazer. if getPlayerLevel(cid) >= level and getPlayerStorageValue(cid,storage) == -1 then -- Não mecha. doPlayerSendTextMessage(cid,25,"Você ganhou um pouco de dinheiro") -- Mensagem que aparecera quando ganhar o item. doPlayerAddItem(cid, item, quantidade) -- Não mecha. setPlayerStorageValue(cid,storage,1) -- Não mecha. elseif getPlayerLevel(cid) <= level then -- Não mecha doPlayerSendTextMessage(cid,25,"Você precisa ser level 5 ou mais.") -- Mensagem que ira aparecer se o player tiver menos level que o necessario. elseif getPlayerStorageValue(cid,storage) >= 1 then -- Não mecha. doPlayerSendTextMessage(cid,25,"Você já fez está quest") -- Quando tentar pegar mais de uma vez o baú. end return true end Actions.xml
      <action actionid="3123" event="script" value="script.lua"/> Obs: O actionid="3123" é o que você deve botar no item no Remeres Map Editor
      Caso você queria criar outra quest aumente a storage no script e o id no actions.xml !
      Como configurar ?
      R- \/
      ================================================================================================================================
      storage = 938312 -- Storage a cada quest que for criada aumente um numero da storage pra quando você for pegar o baú de outra quest não aparecer  que você já fez.
      ================================================================================================================================
      item = 2160 -- Id do item ira ganhar.
      ======================================================
      quantidade = 1 -- Quantidade ira ganhar.
      ======================================================
      level = 5 -- Level que precisa pra fazer.
      ======================================================
      Script bem simples mais irá ajudar alguns membros.
      Rep não cai o dedo
      Não sei muito sobre script.
       
      100% Créditos meu caso for postar em outro lugar deixe os créditos para min !
      Desculpem o tópico mal arrumado
       
    • Por Treyff
      Olá pessoas do TibiaKing,
       
      A comunidade tibia king tem me ajudado por meses com conhecimentos para o meu server de tibia, então hoje ocorreu um problema lá no meu servidor e não havia nada atualizado para me suprir, o problema foi o seguinte: "Um player x lá era vip donatadaço" pegou red morreu e perdeu tudo! então para evitar problemas no pagseguro e na vida real eu decidi criar um AOL vip.
       
      e hoje vou ensinar a vocês como eu resolvi o problema:
       
      Eu apenas adicionei essas linhas no arquivo: "data/creaturescripts/scripts/others/droploot.lua"
      --AOL VIP local amulet = player:getSlotItem(CONST_SLOT_NECKLACE) if amulet and amulet.itemid == 24683 ) then local isPlayer = false if killer then if killer:isPlayer() then isPlayer = true else local master = killer:getMaster() if master and master:isPlayer() then isPlayer = true end end end Em "if amulet and amulet.itemid == 24683" é só mudar 24683 para o id do amuleto que você queira.
       
      bom dá pra ver que eu segui o exemplo do AOL e removi os requisitos para ele não funcionar.
       
      Espero que isso ajude alguém e desculpe o péssimo post pois esse aqui é meu primeiro conteúdo de agradecimento.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo