Jump to content
Close
d0gw4r

Scripting Acesso aos mechanism dos Quarters de Yalahar

Recommended Posts

Olá pessoal,

 

Eu adicionei a storage da In Service Of Yalahar em todos os players até a missão de derrotar Azerus no login.lua, segue o código:

 

Obs: Meu TFS é o 1.3.10.

 

	--In Service of Yalahar Quest
	if player:getStorageValue(Storage.InServiceofYalahar.Mission10) ~= 1 then
		player:setStorageValue(Storage.InServiceofYalahar.Questline, 5) --> START
		player:setStorageValue(Storage.InServiceofYalahar.Mission01, 6) --> MISSION 1
		player:setStorageValue(Storage.InServiceofYalahar.Mission02, 8)
		player:setStorageValue(Storage.InServiceofYalahar.Mission03, 6)
		player:setStorageValue(Storage.InServiceofYalahar.Mission04, 6)
		player:setStorageValue(Storage.InServiceofYalahar.Mission05, 8)
		player:setStorageValue(Storage.InServiceofYalahar.Mission06, 5)
		player:setStorageValue(Storage.InServiceofYalahar.Mission07, 5)
		player:setStorageValue(Storage.InServiceofYalahar.Mission08, 4)
		player:setStorageValue(Storage.InServiceofYalahar.Mission09, 2)
		player:setStorageValue(Storage.InServiceofYalahar.Mission10, 1) --> OPEN MISSION

Era para todos poderem entrar em todos os portões dos quarters, certo? Não é o que está acontecendo e não consigo solucionar isso, esse é o script dos mechanism que teleportam para dentro dos quarters, que ficam no diretório /data/actions/scripts/quests/in service of yalahar:

 

local mechanisms = {
	[3091] = {pos = {x = 32744, y = 31161, z = 5}, value = 21}, -- Alchemist
	[3092] = {pos = {x = 32744, y = 31164, z = 5}, value = 21},
	[3093] = {pos = {x = 32833, y = 31269, z = 5}, value = 24}, -- Trade
	[3094] = {pos = {x = 32833, y = 31266, z = 5}, value = 24},
	[3095] = {pos = {x = 32729, y = 31200, z = 5}, value = 29}, -- Arena
	[3096] = {pos = {x = 32734, y = 31200, z = 5}, value = 29},
	[3097] = {pos = {x = 32776, y = 31141, z = 5}, value = 35}, -- Cemetery
	[3098] = {pos = {x = 32776, y = 31145, z = 5}, value = 35},
	[3099] = {pos = {x = 32874, y = 31202, z = 5}, value = 41}, -- Sunken
	[3100] = {pos = {x = 32869, y = 31202, z = 5}, value = 41},
	[3101] = {pos = {x = 32856, y = 31251, z = 5}, value = 45}, -- Factory
	[3102] = {pos = {x = 32854, y = 31248, z = 5}, value = 45}
}

local mechanisms2 = {
	[9235] = {pos = {x = 32773, y = 31116, z = 7}},
	[9236] = {pos = {x = 32780, y = 31115, z = 7}}
}

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
	if(mechanisms[item.uid]) then
		if(player:getStorageValue(Storage.InServiceofYalahar.Questline) >= mechanisms[item.uid].value) then
			player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
			player:teleportTo(mechanisms[item.uid].pos)
			player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
		else
			player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "The gate mechanism won't move. You probably have to find a way around until you figure out how to operate the gate.")
		end
	elseif(mechanisms2[item.uid]) then
		player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
		player:teleportTo(mechanisms2[item.uid].pos)
		player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
	end
	return true
end

O que eu tenho que alterar? Já adicionei todos os storage values que tinham no arquivo 051-storages.lua sobre a In Service Of Yalahar Quest.


Edited by d0gw4r (see edit history)

Share this post


Link to post
Share on other sites

Já tentou printar se está entrando no condicional do login?


Edited by lordzetros (see edit history)

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

Share this post


Link to post
Share on other sites

Arranquei os portões no map editor, problema resolvido! 😁

 

 

~Edit

 

 

Queria aproveitar o tópico pra perguntar o seguinte:

 

Precisei fazer um backup de emergência, e agora quando fui adicionar os storages no login.lua o terminal acusa o seguinte erro:

 

[Warning - Event::checkScript] Can not load script: scripts/others/login.lua
data/creaturescripts/scripts/others/login.lua:114: 'then' expected near char(239)

 

Já revisei essa porcaria e nada de achar esse erro, antes tava funcionando tudo normal...

Poderia o senhor @lordzetros ou alguém dar uma olhada no meu login.lua e ver o que fiz de errado?

 

login.lua

 

Grato!


Edited by d0gw4r (see edit history)

Share this post


Link to post
Share on other sites

Erro de formatação, muito comum quando copiamos códigos de sites/fóruns e colamos no arquivo.

Segue anexo:
login.lua



Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

Share this post


Link to post
Share on other sites

Muito agradecido!

 

~Edit

 

@lordzetros agora está dando um outro erro no terminal:

 

 

Lua Script Error: [CreatureScript Interface]
data/creaturescripts/scripts/others/login.lua:onLogin
data/creaturescripts/scripts/others/login.lua:106: attempt to index field 'EfreetFaction' (a nil value)
stack traceback:
        [C]: in function '__index'
        data/creaturescripts/scripts/others/login.lua:106: in function <data/creaturescripts/scripts/others/login.lua:84>

 

~Edit

 

O storage dos efreet tava errado, tinha que por por exemplo:

 

Storage.DjinnWar.EfreetFaction.Mission03

 

e estava:

 

Storage.EfreetFaction.Mission03


Edited by d0gw4r (see edit history)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...