Ir para conteúdo
  • Cadastre-se

(Resolvido)problema com QUEST/BAÚS


Ir para solução Resolvido por Storm,

Posts Recomendados

BOM DIA PESSOAL. TALVEZ TENHA CRIADO ESSE TOPICO NO LUGAR ERRADO, MAS VENHO TENDO PROBLEMAS QUE VEM ME DANDO DOR DE CABEÇA:

darei REP

 

Estou criando um ot server, tirando os bugs, e um deles é a quest Emperor:

ao chegar na sala de recompensa o player consegue pegar as 3 recompensas da quest, sendo que só era pra pegar 1.

 

minha Action do XML ta assim:

<!-- Wrath of the Emperor -->
    
        <action actionid="5997" event="script" value="emperor.lua"/>

 

e na pasta da quest, tá assim:

function onUse(cid, item, fromPosition, itemEx, toPosition)

        elseif item.uid == 5997 then
                queststatus = getPlayerStorageValue(cid, 33333)
                if queststatus < 1 then
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Royal Scale Robe.")
                        doPlayerAddItem(cid, 12604, 1)
                        doPlayerSetStorageValue(cid, 33333, 1)
                else
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
                end
        elseif item.uid == 5997 then
                queststatus = getPlayerStorageValue(cid, 33333)
                if queststatus < 1 then
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Royal Draken Mail.")
                        doPlayerAddItem(cid, 12603, 1)
                        doPlayerSetStorageValue(cid, 33333, 1)
                else
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
                end
        elseif item.uid == 5997 then
                queststatus = getPlayerStorageValue(cid, 33333)
                if queststatus < 1 then
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Elite Draken Helmet.")
                        doPlayerAddItem(cid, 12606, 1)
                        doPlayerSetStorageValue(cid, 33333, 1)
                else
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
        end
    end
return true
end

 

Link para o post
Compartilhar em outros sites
  • Cat mudou o título para problema com QUEST/BAÚS
10 horas atrás, kaique2020 disse:

BOM DIA PESSOAL. TALVEZ TENHA CRIADO ESSE TOPICO NO LUGAR ERRADO, MAS VENHO TENDO PROBLEMAS QUE VEM ME DANDO DOR DE CABEÇA:

darei REP

 

Estou criando um ot server, tirando os bugs, e um deles é a quest Emperor:

ao chegar na sala de recompensa o player consegue pegar as 3 recompensas da quest, sendo que só era pra pegar 1.

 

minha Action do XML ta assim:

<!-- Wrath of the Emperor -->
    
        <action actionid="5997" event="script" value="emperor.lua"/>

 

e na pasta da quest, tá assim:

function onUse(cid, item, fromPosition, itemEx, toPosition)

        elseif item.uid == 5997 then
                queststatus = getPlayerStorageValue(cid, 33333)
                if queststatus < 1 then
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Royal Scale Robe.")
                        doPlayerAddItem(cid, 12604, 1)
                        doPlayerSetStorageValue(cid, 33333, 1)
                else
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
                end
        elseif item.uid == 5997 then
                queststatus = getPlayerStorageValue(cid, 33333)
                if queststatus < 1 then
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Royal Draken Mail.")
                        doPlayerAddItem(cid, 12603, 1)
                        doPlayerSetStorageValue(cid, 33333, 1)
                else
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
                end
        elseif item.uid == 5997 then
                queststatus = getPlayerStorageValue(cid, 33333)
                if queststatus < 1 then
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Elite Draken Helmet.")
                        doPlayerAddItem(cid, 12606, 1)
                        doPlayerSetStorageValue(cid, 33333, 1)
                else
                        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
        end
    end
return true
end

 

 

Mude a seguinte linha.  

if queststatus < 1 then

para

if queststatus == -1 then

Link para o post
Compartilhar em outros sites

@Lokyskiller eu mudei para essa aqui. me baseei na yalahar quest. mesmo assim nao vai.

function onUse(cid, item, frompos, item2, topos) 

       if item.actionid == 5997 then 
           queststatus = getPlayerStorageValue(cid,102599) 
           if queststatus == -1 then 
               doPlayerSendTextMessage(cid,22,"You have found an Royal Scale Robe.") 
               doPlayerAddItem(cid,12604,1) 
               setPlayerStorageValue(cid,102599,1) 
           else 
               doPlayerSendTextMessage(cid,22,"It is empty.") 
           end 
       elseif item.actionid == 5998 then 
           queststatus = getPlayerStorageValue(cid,102599) 
           if queststatus == -1 then 
               doPlayerSendTextMessage(cid,22,"You have found an Royal Draken Mail.") 
               doPlayerAddItem(cid,12603,1) 
               setPlayerStorageValue(cid,102599,1) 
           else 
               doPlayerSendTextMessage(cid,22,"It is empty.") 
           end 
       elseif item.actionid == 5999 then 
           queststatus = getPlayerStorageValue(cid,102599) 
           if queststatus == -1 then 
               doPlayerSendTextMessage(cid,22,"You have found an Elite Draken Helmet.") 
               doPlayerAddItem(cid,12606,1) 
               setPlayerStorageValue(cid,102599,1) 
           else 
               doPlayerSendTextMessage(cid,22,"It is empty.") 
           end 
    else 
        return 0 
       end 

       return 1 

no global server ta aparecendo isso aqui: 

20/04/2020 19:40:42] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/emperor.lua:34: 'end' expected (to close 'function' at line 1) near '<eof>'
[20/04/2020 19:40:42] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/emperor.lua)
[20/04/2020 19:40:42] data/actions/scripts/quests/emperor.lua:34: 'end' expected (to close 'function' at line 1) near '<eof>'
[20/04/2020 19:40:42] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/emperor.lua:34: 'end' expected (to close 'function' at line 1) near '<eof>'
[20/04/2020 19:40:42] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/emperor.lua)
[20/04/2020 19:40:42] data/actions/scripts/quests/emperor.lua:34: 'end' expected (to close 'function' at line 1) near '<eof>'
[20/04/2020 19:40:42] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/emperor.lua:34: 'end' expected (to close 'function' at line 1) near '<eof>'
[20/04/2020 19:40:42] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/emperor.lua)
[20/04/2020 19:40:42] data/actions/scripts/quests/emperor.lua:34: 'end' expected (to close 'function' at line 1) near '<eof>'
[20/04/2020 19:40:42] [Warning - TalkAction::configureEvent] Duplicate registered talkaction with words: !spells

Link para o post
Compartilhar em outros sites
  • Solução

@kaique2020 Acho que essa script foi feita do jeito errado, tenta trocar o valor das storages deixando assim:

function onUse(cid, item, fromPosition, itemEx, toPosition)
	
	if item.uid == 5997 then
		queststatus = getPlayerStorageValue(cid, 33333)
		if queststatus < 1 then
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Royal Scale Robe.")
			doPlayerAddItem(cid, 12604, 1)
			setPlayerStorageValue(cid, 33333, 1)
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
		end
	elseif item.uid == 5997 then
		queststatus = getPlayerStorageValue(cid, 33334)
		if queststatus < 1 then
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Royal Draken Mail.")
			doPlayerAddItem(cid, 12603, 1)
			setPlayerStorageValue(cid, 33334, 1)
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
		end
	elseif item.uid == 5997 then
		queststatus = getPlayerStorageValue(cid, 33335)
		if queststatus < 1 then
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Elite Draken Helmet.")
			doPlayerAddItem(cid, 12606, 1)
			setPlayerStorageValue(cid, 33335, 1)
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.")
		end
	end
	return true
end

 

@kaique2020 Essa script do Yalahar Quest você copiou do jeito errado e esqueceu do end no final, deixa ela assim:

 

Spoiler

function onUse(cid, item, frompos, item2, topos) 
	if item.actionid == 5997 then 
		queststatus = getPlayerStorageValue(cid,102599) 
		if queststatus == -1 then 
			doPlayerSendTextMessage(cid,22,"You have found an Royal Scale Robe.") 
			doPlayerAddItem(cid,12604,1) 
			setPlayerStorageValue(cid,102599,1) 
		else 
			doPlayerSendTextMessage(cid,22,"It is empty.") 
		end 
	elseif item.actionid == 5998 then 
		queststatus = getPlayerStorageValue(cid,102599) 
		if queststatus == -1 then 
			doPlayerSendTextMessage(cid,22,"You have found an Royal Draken Mail.") 
			doPlayerAddItem(cid,12603,1) 
			setPlayerStorageValue(cid,102599,1) 
		else 
			doPlayerSendTextMessage(cid,22,"It is empty.") 
		end 
	elseif item.actionid == 5999 then 
		queststatus = getPlayerStorageValue(cid,102599) 
		if queststatus == -1 then 
			doPlayerSendTextMessage(cid,22,"You have found an Elite Draken Helmet.") 
			doPlayerAddItem(cid,12606,1) 
			setPlayerStorageValue(cid,102599,1) 
		else 
			doPlayerSendTextMessage(cid,22,"It is empty.") 
		end 
	else 
		return true 
	end 
	return true
end

 

 

Editado por Storm (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@Storm CERTO, VOU VER SE VAI. 

@Storm FIZ COMO VOCE MANDOU. E NADA.

ACTION ID NOS BAUS 5997

ID UNIQUE NOS BAUS DEIXEI 0

 

ACTION XML: <action actionid="5997" event="script" value="quests/emperor.lua"/> 

 

QUEST: 

function onUse(cid, item, frompos, item2, topos) 

       if item.actionid == 5997 then 
           queststatus = getPlayerStorageValue(cid,102599) 
           if queststatus == -1 then 
               doPlayerSendTextMessage(cid,22,"You have found an Royal Scale Robe.") 
               doPlayerAddItem(cid,12604,1) 
               setPlayerStorageValue(cid,102599,1) 
           else 
               doPlayerSendTextMessage(cid,22,"It is empty.") 
           end 
       elseif item.actionid == 5997 then 
           queststatus = getPlayerStorageValue(cid,102598) 
           if queststatus == -1 then 
               doPlayerSendTextMessage(cid,22,"You have found an Royal Draken Mail.") 
               doPlayerAddItem(cid,12603,1) 
               setPlayerStorageValue(cid,102598,1) 
           else 
               doPlayerSendTextMessage(cid,22,"It is empty.") 
           end 
       elseif item.actionid == 5997 then 
           queststatus = getPlayerStorageValue(cid,102597) 
           if queststatus == -1 then 
               doPlayerSendTextMessage(cid,22,"You have found an Elite Draken Helmet.") 
               doPlayerAddItem(cid,12606,1) 
               setPlayerStorageValue(cid,102597,1) 
           else 
               doPlayerSendTextMessage(cid,22,"It is empty.") 
           end 
    else 
        return 0 
       end 

 

MSG QUE APARECE NO GLOBAL SERVER: 

[20/04/2020 20:40:08] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/emperor.lua:34: 'end' expected (to close 'function' at line 1) near '<eof>'
[20/04/2020 20:40:08] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/emperor.lua)
[20/04/2020 20:40:08] data/actions/scripts/quests/emperor.lua:34: 'end' expected (to close 'function' at line 1) near '<eof>'
[20/04/2020 20:40:08] [Warning - TalkAction::configureEvent] Duplicate registered talkaction with words: !spells

 

SEGUE FOTO QUE ATE NO BAU CONSIGO PISAR: 

ff.jpg

@Storm VOCE É FERA DEMAIS! DEU CERTO! SUPER OBRIGADO. VOU DAR REP

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo