eri000n

Untitled

May 10th, 2023
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. def __CanUseSrcItemToDstItem(self, srcItemVNum, srcSlotPos, dstSlotPos):
  2. "´ë»ó ľĆŔĚĹŰżˇ »çżëÇŇ Ľö Ŕִ°ˇ?"
  3.  
  4. if srcSlotPos == dstSlotPos:
  5. return False
  6.  
  7. if item.IsRefineScroll(srcItemVNum):
  8. if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos):
  9. return True
  10. elif item.IsMetin(srcItemVNum):
  11. if player.ATTACH_METIN_OK == player.CanAttachMetin(srcItemVNum, dstSlotPos):
  12. return True
  13. elif item.IsDetachScroll(srcItemVNum):
  14. if player.DETACH_METIN_OK == player.CanDetach(srcItemVNum, dstSlotPos):
  15. return True
  16. elif item.IsKey(srcItemVNum):
  17. if player.CanUnlock(srcItemVNum, dstSlotPos):
  18. return True
  19.  
  20. elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
  21. return True
  22.  
  23. else:
  24. useType=item.GetUseType(srcItemVNum)
  25.  
  26. if "USE_CLEAN_SOCKET" == useType:
  27. if self.__CanCleanBrokenMetinStone(dstSlotPos):
  28. return True
  29. elif "USE_CHANGE_ATTRIBUTE" == useType:
  30. if self.__CanChangeItemAttrList(dstSlotPos):
  31. return True
  32. elif "USE_ADD_ATTRIBUTE" == useType:
  33. if self.__CanAddItemAttr(dstSlotPos):
  34. return True
  35. elif "USE_ADD_ATTRIBUTE2" == useType:
  36. if self.__CanAddItemAttr(dstSlotPos):
  37. return True
  38. elif "USE_ADD_ACCESSORY_SOCKET" == useType:
  39. if self.__CanAddAccessorySocket(dstSlotPos):
  40. return True
  41. elif "USE_PUT_INTO_ACCESSORY_SOCKET" == useType:
  42. if self.__CanPutAccessorySocket(dstSlotPos, srcItemVNum):
  43. return TRUE;
  44. elif "USE_PUT_INTO_BELT_SOCKET" == useType:
  45. dstItemVNum = player.GetItemIndex(dstSlotPos)
  46. print "USE_PUT_INTO_BELT_SOCKET", srcItemVNum, dstItemVNum
  47.  
  48. item.SelectItem(dstItemVNum)
  49.  
  50. if item.ITEM_TYPE_BELT == item.GetItemType():
  51. return True
  52.  
  53. elif app.ENABLE_SPECIAL_SWITCHERS and "USE_CHANGE_ATTRIBUTE3" == useType:
  54. if self.__CanChangeAttr(player.INVENTORY, dstSlotPos):
  55. return True
  56.  
  57. return False
Advertisement
Add Comment
Please, Sign In to add comment