Jump to content

Cannot find item by 0 BUG Fix


Braunwald
 Share

Recommended Posts

Este erro apareceu no meu cliente e demorei algum tempo até perceber de onde vinha.

Acontece, que este erro aparece quando nós damos vários click's em um item (mesmo item) para o equipar. Como por exemplo aqui:

https://prnt.sc/FDa7S9dR5Njg

 

Se tentarmos equipar os itens de uma forma rápida, vamos acabar por dar 2 ou mais clicks no mesmo item. O que acontece é que o cliente apenas assume o primeiro click, reconhece o item e equipa-o. No segundo click o cliente quer equipar algo, que já la não está.

Pesquisei bastante na net sobre este erro... mas nada era claro o suficiente.

 

Fix:

bin/root/uiinventory.py

Spoiler
//Search and edit like:

	def __UseItem(self, slotIndex):
		ItemVNum = player.GetItemIndex(slotIndex)
		### fix Cannot find item by 0
		if ItemVNum < 1:
			return
			
		item.SelectItem(ItemVNum)
		if item.IsFlag(item.ITEM_FLAG_CONFIRM_WHEN_USE):
			self.questionDialog = uiCommon.QuestionDialog()
			[...]

 

Tal como referi, segundo a internet :D existe muitos motivos que podem causar este erro. Mas segundo o meu test apenas o que refiro o causa.

  • Thanks 2
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...