Problema Bonus Board

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
Cryptex
Utilizator interzis !

Utilizator interzis !
Mesaje: 838
Membru din: 12 Mar 2014, 22:53
Server: SF CryptexV2 comming
Regat: Shinsoo
Aprecieri: 131  
Mulţumiri: 535  
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare: Am tot incercat sa implementez sistemul acesta si imi ramane la blocare loading
Tipologie server:Pvm
*Resursă folosită:arhiva-resurse/bonus-board-oficial-t81427.html
*ServerFiles utilizat: Al meu V2
*Syserr:
0201 18:53:17807 :: Traceback (most recent call last):

0201 18:53:17807 ::   File "networkModule.py", line 247, in SetGamePhase

0201 18:53:17807 ::   File "game.py", line 100, in __init__

0201 18:53:17807 ::   File "interfaceModule.py", line 287, in MakeInterface

0201 18:53:17807 ::   File "interfaceModule.py", line 170, in __MakeWindows

0201 18:53:17807 ::   File "uiCharacter.py", line 74, in __init__

0201 18:53:17808 ::   File "ui.py", line 2902, in __init__

0201 18:53:17808 ::   File "ui.py", line 101, in __init__

0201 18:53:17808 ::   File "uiCharacter.py", line 154, in Hide

0201 18:53:17808 :: AttributeError
0201 18:53:17808 :: : 
0201 18:53:17808 :: 'CharacterWindow' object has no attribute 'chDetailsWnd'
0201 18:53:17808 :: 

0201 18:53:28699 :: Traceback (most recent call last):

0201 18:53:28699 ::   File "game.py", line 791, in RefreshInventory

0201 18:53:28699 ::   File "interfaceModule.py", line 563, in RefreshInventory

0201 18:53:28699 :: AttributeError
0201 18:53:28699 :: : 
0201 18:53:28699 :: 'NoneType' object has no attribute 'RefreshQuickSlot'
0201 18:53:28699 :: 

0201 18:53:28699 :: Traceback (most recent call last):

0201 18:53:28699 ::   File "game.py", line 791, in RefreshInventory

0201 18:53:28699 ::   File "interfaceModule.py", line 563, in RefreshInventory

0201 18:53:28699 :: AttributeError
0201 18:53:28699 :: : 
0201 18:53:28699 :: 'NoneType' object has no attribute 'RefreshQuickSlot'
0201 18:53:28699 :: 

0201 18:54:28692 :: Traceback (most recent call last):

0201 18:54:28692 ::   File "game.py", line 791, in RefreshInventory

0201 18:54:28692 ::   File "interfaceModule.py", line 563, in RefreshInventory

0201 18:54:28692 :: AttributeError
0201 18:54:28692 :: : 
0201 18:54:28692 :: 'NoneType' object has no attribute 'RefreshQuickSlot'
0201 18:54:28692 :: 

0201 18:54:28692 :: Traceback (most recent call last):

0201 18:54:28692 ::   File "game.py", line 791, in RefreshInventory

0201 18:54:28692 ::   File "interfaceModule.py", line 563, in RefreshInventory

0201 18:54:28693 :: AttributeError
0201 18:54:28693 :: : 
0201 18:54:28693 :: 'NoneType' object has no attribute 'RefreshQuickSlot'
0201 18:54:28693 :: 


Poză: Imagine
*Detalii suplimentare: Imi ramane blocat la loading interface
Imagine
Afișează semnătura
Avatar utilizator
-DND-
Utilizatorul Lunii Ianuarie

Utilizatorul Lunii Ianuarie
Mesaje: 1464
Membru din: 22 Ian 2017, 16:40
Server: Serverfiles By DnD
Regat: Jinno
Aprecieri: 116  
Mulţumiri: 2249  
Discord: Copiază ID
 Contact:
Medalii

cred ca ai sters RefreshQuickSlot-ul din interfacemodule :-?
Avatar utilizator
Amun3808
Nivel 1

Nivel 1
Mesaje: 54
Membru din: 29 Noi 2020, 01:21
Regat: Chunjo
Aprecieri: 29  
Mulţumiri: 10  
Discord: Copiază ID
Medalii

Ar trebui sa ai deja asta in uiTaskBar.py dar in fine.. here it is:

Cod: Selectaţi tot

	def RefreshQuickSlot(self):

		pageNum = player.GetQuickPage()

		try:
			self.quickPageNumImageBox.LoadImage(TaskBar.QUICKPAGE_NUMBER_FILENAME[pageNum])
		except:
			pass

		startNumber = 0
		for slot in self.quickslot:

			for i in xrange(4):

				slotNumber = i+startNumber

				(Type, Position) = player.GetLocalQuickSlot(slotNumber)

				if player.SLOT_TYPE_NONE == Type:
					slot.ClearSlot(slotNumber)
					continue

				if player.SLOT_TYPE_INVENTORY == Type:

					itemIndex = player.GetItemIndex(Position)
					itemCount = player.GetItemCount(Position)
					if itemCount <= 1:
						itemCount = 0

					## 자동물약 (#72723, #72724) 특수처리 - 아이템인데도 슬롯에 활성화/비활성화 표시를 위한 작업임 - [hyo]
					if constInfo.IS_AUTO_POTION(itemIndex):
						# metinSocket - [0] : 활성화 여부, [1] : 사용한 양, [2] : 최대 용량
						metinSocket = [player.GetItemMetinSocket(Position, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]

						if 0 != int(metinSocket[0]):
							slot.ActivateSlot(slotNumber)
						else:
							slot.DeactivateSlot(slotNumber)

					slot.SetItemSlot(slotNumber, itemIndex, itemCount)

				elif player.SLOT_TYPE_SKILL == Type:

					skillIndex = player.GetSkillIndex(Position)
					if 0 == skillIndex:
						slot.ClearSlot(slotNumber)
						continue

					skillType = skill.GetSkillType(skillIndex)
					if skill.SKILL_TYPE_GUILD == skillType:
						import guild
						skillGrade = 0
						skillLevel = guild.GetSkillLevel(Position)

					else:
						skillGrade = player.GetSkillGrade(Position)
						skillLevel = player.GetSkillLevel(Position)

					slot.SetSkillSlotNew(slotNumber, skillIndex, skillGrade, skillLevel)
					slot.SetSlotCountNew(slotNumber, skillGrade, skillLevel)
					slot.SetCoverButton(slotNumber)

					## NOTE : CoolTime 체크
					if player.IsSkillCoolTime(Position):
						(coolTime, elapsedTime) = player.GetSkillCoolTime(Position)
						slot.SetSlotCoolTime(slotNumber, coolTime, elapsedTime)

					## NOTE : Activate 되어 있다면 아이콘도 업데이트
					if player.IsSkillActive(Position):
						slot.ActivateSlot(slotNumber)

				elif player.SLOT_TYPE_EMOTION == Type:

					emotionIndex = Position
					slot.SetEmotionSlot(slotNumber, emotionIndex)
					slot.SetCoverButton(slotNumber)
					slot.SetSlotCount(slotNumber, 0)

			slot.RefreshSlot()
			startNumber += 4
Avatar utilizator
Cryptex
Utilizator interzis !

Utilizator interzis !
Mesaje: 838
Membru din: 12 Mar 2014, 22:53
Server: SF CryptexV2 comming
Regat: Shinsoo
Aprecieri: 131  
Mulţumiri: 535  
Discord: Copiază ID
 Contact:
Medalii

Amun3808 scrie: ↑01 Feb 2021, 19:14 Ar trebui sa ai deja asta in uiTaskBar.py dar in fine.. here it is:

Cod: Selectaţi tot

	def RefreshQuickSlot(self):

		pageNum = player.GetQuickPage()

		try:
			self.quickPageNumImageBox.LoadImage(TaskBar.QUICKPAGE_NUMBER_FILENAME[pageNum])
		except:
			pass

		startNumber = 0
		for slot in self.quickslot:

			for i in xrange(4):

				slotNumber = i+startNumber

				(Type, Position) = player.GetLocalQuickSlot(slotNumber)

				if player.SLOT_TYPE_NONE == Type:
					slot.ClearSlot(slotNumber)
					continue

				if player.SLOT_TYPE_INVENTORY == Type:

					itemIndex = player.GetItemIndex(Position)
					itemCount = player.GetItemCount(Position)
					if itemCount <= 1:
						itemCount = 0

					## 자동물약 (#72723, #72724) 특수처리 - 아이템인데도 슬롯에 활성화/비활성화 표시를 위한 작업임 - [hyo]
					if constInfo.IS_AUTO_POTION(itemIndex):
						# metinSocket - [0] : 활성화 여부, [1] : 사용한 양, [2] : 최대 용량
						metinSocket = [player.GetItemMetinSocket(Position, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]

						if 0 != int(metinSocket[0]):
							slot.ActivateSlot(slotNumber)
						else:
							slot.DeactivateSlot(slotNumber)

					slot.SetItemSlot(slotNumber, itemIndex, itemCount)

				elif player.SLOT_TYPE_SKILL == Type:

					skillIndex = player.GetSkillIndex(Position)
					if 0 == skillIndex:
						slot.ClearSlot(slotNumber)
						continue

					skillType = skill.GetSkillType(skillIndex)
					if skill.SKILL_TYPE_GUILD == skillType:
						import guild
						skillGrade = 0
						skillLevel = guild.GetSkillLevel(Position)

					else:
						skillGrade = player.GetSkillGrade(Position)
						skillLevel = player.GetSkillLevel(Position)

					slot.SetSkillSlotNew(slotNumber, skillIndex, skillGrade, skillLevel)
					slot.SetSlotCountNew(slotNumber, skillGrade, skillLevel)
					slot.SetCoverButton(slotNumber)

					## NOTE : CoolTime 체크
					if player.IsSkillCoolTime(Position):
						(coolTime, elapsedTime) = player.GetSkillCoolTime(Position)
						slot.SetSlotCoolTime(slotNumber, coolTime, elapsedTime)

					## NOTE : Activate 되어 있다면 아이콘도 업데이트
					if player.IsSkillActive(Position):
						slot.ActivateSlot(slotNumber)

				elif player.SLOT_TYPE_EMOTION == Type:

					emotionIndex = Position
					slot.SetEmotionSlot(slotNumber, emotionIndex)
					slot.SetCoverButton(slotNumber)
					slot.SetSlotCount(slotNumber, 0)

			slot.RefreshSlot()
			startNumber += 4
O am
Imagine
Afișează semnătura
Avatar utilizator
Tommy Shelby
Utilizator interzis !

Utilizator interzis !
Mesaje: 432
Membru din: 31 Mai 2015, 20:42
Server: AOG2 soon
Regat: Jinno
Aprecieri: 58  
Mulţumiri: 579  
Discord: Copiază ID
Medalii

Arhivat

[ Postat de pe iPhone ] Imagine
Închis
Răspunsuri
9
Vizualizări
620
Răspunsuri
1
Vizualizări
371
Răspunsuri
7
Vizualizări
242

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Amazon [Bot], Bing [Bot] și 27 vizitatori