Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Problem ze stackowaniem Magicznego Metalu (ID 25041)

Nieaktywny

Featured Replies

Opublikowano

Siema kurcze kombinuje żeby magiczne metale mi się stackowały ale coś mi nie wychodzi w item_proto.txt mam jak na zdjęciu a tak w ogóle to zwoje błogosławieństwa mi się stackuja id 25040

Obstawiam że to kwestia antiflagu który próbowałem w navicat zmienić ale to nie nie daje próbowałem na wyłączonym mysql plikiem "sql" wgrać antiflag ustawiony na 0 próbowałem kasować całkowicie tabelkę item_proto w navicat nic nie pomagało ciągle ustawia się "antiflag 16640" i nie da się go zmienić a podejrzewam że to przez wpis w navicat >> item_proto >> antiflag nie działa stackowanie magicznych metali ma ktoś pomysł jak to naprawić?

magicznymetal.png

magicznymetal2.png

bodzio1.png

Opublikowano
  • Autor

No tak tylko ciągle podmienia na 0 :D nawet jak zapisze w navicat próbowałem nawet SQL plikiem wgrać i i tak poprawia na stare wartości na wyłączonym serwerze próbowałem też antiflag i flag zmieniać i ciągle poprawia mi a w item_proto.txt w db mam dodane "ITEM_STACKABLE"

Opublikowano

A jak wyrzucisz metal na ziemię i go podniesiesz,to sie zestackuje?

Edit. Dopiero doczytałem ze flag sie nie zapisuje

Edytowane przez Sayoshi

Opublikowano
  • Autor

.txt mam baze próbowałem różne opcje łącznie z kasowaniem w mysql item_proto bo czytałem że to z pliku .txt generuje niby do navicat nic nie pomagało

Opublikowano
20 minut temu, kolo napisał(a):

.txt mam baze próbowałem różne opcje łącznie z kasowaniem w mysql item_proto bo czytałem że to z pliku .txt generuje niby do navicat nic nie pomagało

Uiinventory.py

def __DropSrcItemToDestItemInInventory

Tutaj zapewne musisz dodać metal jeśli już masz ustawione w proto i dalej się nie stackuje

Opublikowano
  • Autor

W załączniku całą funkcje dałem przejrzyj jak możesz co tam nie tak jest

def.txt

Edytowane przez kolo
dodanie .txt

Opublikowano
9 minut temu, kolo napisał(a):

W załączniku całą funkcje dałem przejrzyj jak możesz co tam nie tak jest

def.txt

Zobacz czy będzie działać

Kod

def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
	if srcItemSlotPos == dstItemSlotPos:
		return

	if app.ENABLE_AURA_SYSTEM and player.IsAuraRefineWindowOpen():
		return

	if app.ENABLE_ATTR_6TH_7TH:
		if self.interface.wndAttr67Add.IsShow():
			return

	## 악세서리 창이 열려있으면
	## 아이템 이동 금지.
	if app.ENABLE_ACCE_COSTUME_SYSTEM:
		if player.GetAcceRefineWindowOpen() == 1:
			return

	if app.ENABLE_CHANGE_LOOK_SYSTEM:
		if player.GetChangeLookWindowOpen() == 1:
			return

	if player.GetItemIndex(srcItemSlotPos) == player.GetItemIndex(dstItemSlotPos) \
		and (player.GetItemFlags(srcItemSlotPos) & item.ITEM_FLAG_STACKABLE) \
		and player.IsEquipmentSlot(dstItemSlotPos) == False:
		srcCount = player.GetItemCount(srcItemSlotPos)
		self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos, srcCount)
		return

	if app.ENABLE_SOUL_BIND_SYSTEM:
		# cyh itemseal 2013 11 08
		if item.IsSealScroll(srcItemVID):
			if player.CanSealItem(srcItemVID, player.INVENTORY, dstItemSlotPos):
				self.__OpenQuestionDialog(srcItemSlotPos, dstItemSlotPos)

	if item.IsRefineScroll(srcItemVID):
		self.RefineItem(srcItemSlotPos, dstItemSlotPos)
		self.interface.SetUseItemMode(False)

	#elif item.IsMetin(srcItemVID):
		#self.AttachMetinToItem(srcItemSlotPos, dstItemSlotPos)
	#Fix: Spirit stones - stacking.
	elif item.IsMetin(srcItemVID) and not item.IsMetin(player.GetItemIndex(dstItemSlotPos)):
		self.AttachMetinToItem(srcItemSlotPos, dstItemSlotPos)

	elif item.IsDetachScroll(srcItemVID):
		self.DetachMetinFromItem(srcItemSlotPos, dstItemSlotPos)

	elif item.IsKey(srcItemVID):
		self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)

	elif (player.GetItemFlags(srcItemSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
		self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)

	elif item.GetUseType(srcItemVID) in self.USE_TYPE_TUPLE:
		self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)

	elif app.ENABLE_PERMA_ACCESSORY and item.GetUseType(srcItemVID) == "USE_REMOVE_PERMANENT_ORE":
		if not self.__CanRemovePermanentOre(dstItemSlotPos):
			return
		self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)

	elif app.ENABLE_67TH_BONUS and (srcItemVID == item.ADD_RARE_ATTRIBUTE_VNUM or srcItemVID == item.CHANGE_RARE_ATTRIBUTE_VNUM):
		self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)

	elif app.ENABLE_AURA_SYSTEM and (srcItemVID == 49980 or srcItemVID == 49970):
		self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)

	else:
		if app.ENABLE_CHANGE_LOOK_SYSTEM:
			if item.IsChangeLookClearScroll(srcItemVID):
				if dstItemSlotPos > player.EQUIPMENT_SLOT_START - 1:
					chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHANGE_LOOK_DO_NOT_EQUIP_ITEM)
					return

				if player.CanChangeLookClearItem(srcItemVID, player.INVENTORY, dstItemSlotPos):
					self.__OpenQuestionDialog(srcItemSlotPos, dstItemSlotPos)
					return

		if app.ENABLE_GROWTH_PET_SYSTEM:
			if self.__IsPetItem(srcItemVID):
				if self.__SendUsePetItemToItemPacket(srcItemVID, srcItemSlotPos, dstItemSlotPos):
					return

		## 이동시킨 곳이 장착 슬롯일 경우 아이템을 사용해서 장착 시킨다 - [levites]
		if player.IsEquipmentSlot(dstItemSlotPos):

			## 들고 있는 아이템이 장비일때만
			if item.IsEquipmentVID(srcItemVID):
				self.__UseItem(srcItemSlotPos)
		else:
			self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos, 0)
			# net.SendItemMovePacket(srcItemSlotPos, dstItemSlotPos, 0)

Edytowane przez mvstyk

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.