Ir para conteúdo

Featured Replies

Postado

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

 

Resolvido por Storm

Ir para solução
  • Cat mudou o título para problema com QUEST/BAÚS
Postado
  Em 20/04/2020 em 12:28, 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

Postado
  • Autor

@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

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

 

Mostrar conteúdo oculto

 

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

Postado
  • Autor

@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

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