Ir para conteúdo
  • Cadastre-se

[Ajuda] Perdendo item baú quest quando sem cap


Posts Recomendados

Bom dia, estou com um problema nesse script, quando o jogador ta sem cap aparece a mensagem que é muito pesado e o item não vai pra bp, mas o item do bau nem cai no chão, e não é possível tentar pegar novamente eu recebo a storage como se tivesse pegado. por favor ajudem, deve ser simples. Obrigado

 

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

local config = {
        storage = 100008, -- change to your own storage value :)
        item = 7503,
  

}
        if getPlayerStorageValue(cid, config.storage) == 2 then
  doPlayerSendTextMessage(cid,25,"You have found a heavy package.")
                doPlayerAddItem(cid, config.item, 1)
  setPlayerStorageValue(cid, config.storage, 3)
  setPlayerStorageValue(cid,100158, 5)
        else
                doPlayerSendTextMessage(cid,25,"The chest is empty.")
                end
        return TRUE
end

Link para o post
Compartilhar em outros sites

onde está doPlayerAddItem(cid, config.item, 1), coloca

doPlayerAddItem(cid, config.item, 1, true)

deve resolver

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Use assim caso o player não tenha cap suficiente o item é enviado ao depot.

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

	local config = {
	        storage = 100008, -- change to your own storage value 
	        item = 7503,
	  
	}
        if getPlayerStorageValue(cid, config.storage) == 2 then
        	        if getPlayerFreeCap(cid) >= getItemWeightById(config.item, 1) then
  				doPlayerSendTextMessage(cid,25,"You have found a heavy package.")
                                doPlayerAddItem(cid, config.item, 1)
  				setPlayerStorageValue(cid, config.storage, 3)
  				setPlayerStorageValue(cid, 100158, 5)
  			else
  				doPlayerSendTextMessage(cid, 25, "The package was sent to the depot.")
  				doPlayerSendMailByName(getCreatureName(cid), doCreateItemEx(config,item, 1), getPlayerTown(player))
  				setPlayerStorageValue(cid, config.storage, 3)
  				setPlayerStorageValue(cid, 100158, 5)
                        end
        else
                doPlayerSendTextMessage(cid,25,"The chest is empty.")
        end

    return true
end
Editado por Stinger (veja o histórico de edições)

I must not fear. Fear is the mind killer.

Link para o post
Compartilhar em outros sites

Obrigado pela ajuda, eu não expliquei exatamente o que eu queria, seria bom que o player não pudesse pegar o item se não tivesse cap, porque esse negocio de cair no chao ou ir pra dp fica ruim, se tiver como adicionar uma condiçao de ter capacidade de 600.00 oz ou mais para poder abrir o baú ia funcionar perfeitamente. Obrigado

Link para o post
Compartilhar em outros sites

Testa ai:

local config = {
        storage = 100008, -- change to your own storage value 
        item = 7503
}

function onUse(cid, item, frompos, item2, topos)  
    if getPlayerStorageValue(cid, config.storage) == 2 then
        if getPlayerFreeCap(cid) >= getItemWeightById(config.item, 1) then
           doPlayerSendTextMessage(cid,25,"You have found a heavy package.")
           doPlayerAddItem(cid, config.item, 1)
           setPlayerStorageValue(cid, config.storage, 3)
           setPlayerStorageValue(cid,100158, 5)
        else
           doPlayerSendTextMessage(cid, 25, "You need "..getItemWeightById(config.item, 1).." free cap.")
        end
    else
       doPlayerSendTextMessage(cid,25,"The chest is empty.")
    end
  return true
end
Link para o post
Compartilhar em outros sites

Sua dúvida foi solucionada? Marque a melhor resposta, deixando assim o tópico resolvido e ajudando outros membros a identificar a solução do problema.

Link para o post
Compartilhar em outros sites

^ wakon seu script está funcional, mas a lógica está incorreta, a verificação da cap deveria ser depois da verificação da storage;

I must not fear. Fear is the mind killer.

Link para o post
Compartilhar em outros sites

^acaba dando na mesma, só mudou a hierarquia das frases (no cap > chest is empty)

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

^ Pensa comigo... você é o player, ai chega no baú, se conseguir carregar o peso pega o item, pronto pegou, ai tu vai olhar no baú vazio, mas como não tem mais cap suficiente em vez de aparecer que o baú esta vazio, vai mostrar que você não tem cap suficiente(que é o mesmo de não conseguir carregar o peso), sendo que o baú não tem nada, é tipo sem sentido, foge da lógica do mundo real.

I must not fear. Fear is the mind killer.

Link para o post
Compartilhar em outros sites

^ Pensa comigo... você é o player, ai chega no baú, se conseguir carregar o peso pega o item, pronto pegou, ai tu vai olhar no baú vazio, mas como não tem mais cap suficiente em vez de aparecer que o baú esta vazio, vai mostrar que você não tem cap suficiente(que é o mesmo de não conseguir carregar o peso), sendo que o baú não tem nada, é tipo sem sentido, foge da lógica do mundo real.

Realmente, não pensei na hora de fazer o script, seria estranho falar que não tem cap sendo que já fez a quest mesmo funcionando normalmente.

Editei o script caso o membro que pediu queira trocar, valeu pelo aviso flavio, sempre ajudando :).

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