Opublikowano 25 Listopada 202525 Lis 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 25040Obstawiam ż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ć?
Opublikowano 25 Listopada 202525 Lis Flag na 4/20 i będzie działać. Edytowane 25 Listopada 202525 Lis przez ExoCarossa
Opublikowano 25 Listopada 202525 Lis 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 25 Listopada 202525 Lis Inaczej, masz bazę na .txt czy sql? Zakładam że .txt to musisz te NOWE _proto wrzucić na wyłączonym serwerze do sf/db.
Opublikowano 26 Listopada 202526 Lis A jak wyrzucisz metal na ziemię i go podniesiesz,to sie zestackuje?Edit. Dopiero doczytałem ze flag sie nie zapisuje Edytowane 26 Listopada 202526 Lis przez Sayoshi
Opublikowano 27 Listopada 202527 Lis 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 27 Listopada 202527 Lis W dniu 27.11.2025 o 06:32, 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łoUiinventory.pydef __DropSrcItemToDestItemInInventoryTutaj zapewne musisz dodać metal jeśli już masz ustawione w proto i dalej się nie stackuje
Opublikowano 27 Listopada 202527 Lis Autor W załączniku całą funkcje dałem przejrzyj jak możesz co tam nie tak jest def.txtNiedostępne Edytowane 27 Listopada 202527 Lis przez kolo dodanie .txt
Opublikowano 27 Listopada 202527 Lis W dniu 27.11.2025 o 07:11, kolo napisał(a):W załączniku całą funkcje dałem przejrzyj jak możesz co tam nie tak jestdef.txtNiedostępneZobacz czy będzie działaćKodTextKod został skopiowanydef __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 27 Listopada 202527 Lis przez mvstyk
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto