当前位置: 首页>>代码示例>>Python>>正文


Python makemenus.MakeMenu类代码示例

本文整理汇总了Python中system.makemenus.MakeMenu的典型用法代码示例。如果您正苦于以下问题:Python MakeMenu类的具体用法?Python MakeMenu怎么用?Python MakeMenu使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了MakeMenu类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

	def __init__(self, id, parent, title):
		MakeMenu.__init__(self, id, parent, title)
		self.allowmark = 1
		#self.allowrepair = 1
		self.submaterials1 = skills.blacksmithing.METALS
		self.submaterial1missing = 1042081 # Ingots
		self.submaterial1noskill = 500586
		self.gumptype = 0x4f6ba469 # This should be unique
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:8,代码来源:carpentry.py

示例2: __init__

	def __init__(self, id, parent, title):
		MakeMenu.__init__(self, id, parent, title)
		self.allowmark = True
		self.allowrepair = True
		self.submaterials1 = WOOD
		self.submaterial1missing = 1042081
		self.submaterial1noskill = 500298
		self.gumptype = 0x4f1bff56 # This should be unique
		self.requiretool = True
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:9,代码来源:bowcraft.py

示例3: __init__

	def __init__(self, id, parent, title):
		MakeMenu.__init__(self, id, parent, title)
		self.allowmark = 1
		self.allowrepair = 1
		#self.allowenhance = 1
		self.submaterials1 = LEATHERS
		self.submaterial1missing = 1044463
		self.submaterial1noskill = 1049311
		self.gumptype = 0x4f1ba411 # This should be unique
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:9,代码来源:tailoring.py

示例4: __init__

	def __init__(self, id, parent, title):
		MakeMenu.__init__(self, id, parent, title)
		self.allowmark = True
		self.allowrepair = True
		self.submaterials1 = blacksmithing.METALS
		self.submaterials2 = GEMS
		self.submaterial1missing = 1044037
		self.submaterial1noskill = 1044268
		self.submaterial2missing = 1044240
		self.gumptype = 0x41afb410 # This should be unique
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:10,代码来源:tinkering.py

示例5: __init__

	def __init__(self, id, parent, title):
		MakeMenu.__init__(self, id, parent, title)
		self.allowmark = False
		self.allowrepair = False
		self.allowenhance = False
		self.allowsmelt = False
		self.submaterials1 = GRANITES
		self.submaterial1noskill = 1044268
		self.gumptype = 0x4f1ba414 # This should be unique
		self.requiretool = True
		self.checklearned = True
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:11,代码来源:masonry.py

示例6: __init__

	def __init__(self, id, parent, title):
		MakeMenu.__init__(self, id, parent, title)
		self.allowmark = True
		self.allowrepair = True
		self.allowenhance = True
		self.submaterials1 = LEATHERS
		self.submaterial1missing = 1044463
		self.submaterial1noskill = 1049311
		self.gumptype = 0x4f1ba411 # This should be unique
		self.repairsound = 0x248 # Repair soundeffect
		self.requiretool = True
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:11,代码来源:tailoring.py

示例7: __init__

	def __init__(self, id, parent, title):
		MakeMenu.__init__(self, id, parent, title)
		self.allowmark = 1
		self.allowrepair = 1
		#self.allowenhance = 1
		self.allowsmelt = 1
		self.submaterials1 = METALS
		self.submaterials2 = SCALES
		self.submaterial2missing = 1060884
		self.submaterial1missing = 1044037
		self.submaterial1noskill = 1044268
		self.gumptype = 0x4f1ba410 # This should be unique
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:12,代码来源:blacksmithing.py

示例8: __init__

	def __init__(self, id, parent, title):
		MakeMenu.__init__(self, id, parent, title)
		self.allowmark = True
		self.allowrepair = False
		self.submaterials1 = WOOD
		self.submaterials2 = CARPENTRYMETALS
		self.submaterial1missing = 1042081 # Boards
		self.submaterial1noskill = 500298
		self.submaterial2missing = 1042081 # Ingots
		self.submaterial2noskill = 500298
		self.gumptype = 0x466b5b1a # This should be unique
		self.requiretool = True
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:12,代码来源:carpentry.py

示例9: checktool

	def checktool(self, player, item, wearout = False):
		if not MakeMenu.checktool(self, player, item, wearout):
			return False

		if not checkforge(player):
			player.socket.clilocmessage(1044628) # You must be near a forge to blow glass.)
			return False
		return True
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:8,代码来源:glassblowing.py

示例10: checktool

	def checktool(self, player, item, wearout = False):
		if not MakeMenu.checktool(self, player, item, wearout):
			return False
		
		if not checkanvilandforge(player):
			player.socket.clilocmessage(1044267)
			return False
			
		return True
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:9,代码来源:blacksmithing.py

示例11: generateGoMenu

def generateGoMenu():
    locations = wolfpack.getdefinitions(WPDT_LOCATION)

    gomenu = MakeMenu("GOMENU", None, "Go Menu")
    submenus = {}

    for location in locations:
        if not location.hasattribute("category"):
            continue
        categories = location.getattribute("category").split("\\")
        description = categories[len(categories) - 1]  # Name of the action
        categories = categories[: len(categories) - 1]

        # Iterate trough the categories and see if they're all there
        category = ""
        if len(categories) > 0 and not submenus.has_key("\\".join(categories) + "\\"):
            for subcategory in categories:
                if not submenus.has_key(category + subcategory + "\\"):
                    # Category is our parent category
                    parent = None
                    if len(category) == 0:
                        parent = gomenu
                    elif category in submenus:
                        parent = submenus[category]

                    category += subcategory + "\\"
                    menu = MakeMenu("GOMENU_" + category, parent, subcategory)
                    submenus[category] = menu
                else:
                    category += subcategory + "\\"

                    # Parse the position of this makemenu entry
        if location.text.count(",") != 3:
            raise RuntimeError, "Wrong position information for location %s." % location.getattribute("id")

        (x, y, z, map) = location.text.split(",")
        pos = wolfpack.coord(int(x), int(y), int(z), int(map))

        if len(categories) == 0:
            GoAction(gomenu, description, pos)
        else:
            GoAction(submenus["\\".join(categories) + "\\"], description, pos)

    for menu in submenus.values():
        menu.sort()

    gomenu.sort()
    return
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:48,代码来源:go.py

示例12: generateGoMenu

def generateGoMenu():
	locations = wolfpack.getdefinitions(WPDT_LOCATION)

	gomenu = MakeMenu('GOMENU', None, 'Go Menu')
	submenus = {}

	for location in locations:
		if not location.hasattribute('category'):
			continue
		categories = location.getattribute('category').split('\\')
		description = categories[len(categories)-1] # Name of the action
		categories = categories[:len(categories)-1]

		# Iterate trough the categories and see if they're all there
		category = ''
		if len(categories) > 0 and not submenus.has_key('\\'.join(categories) + '\\'):
			for subcategory in categories:
				if not submenus.has_key(category + subcategory + '\\'):
					# Category is our parent category
					parent = None
					if len(category) == 0:
						parent = gomenu
					elif submenus.has_key(category):
						parent = submenus[category]

					category += subcategory + '\\'
					menu = MakeMenu('GOMENU_' + category, parent, subcategory)
					submenus[category] = menu
				else:
					category += subcategory + '\\'

		# Parse the position of this makemenu entry
		if location.text.count(',') != 3:
			raise RuntimeError, "Wrong position information for location %s." % location.getattribute('id')

		(x, y, z, map) = location.text.split(',')
		pos = wolfpack.coord(int(x), int(y), int(z), int(map))

		if len(categories) == 0:
			GoAction(gomenu, description, pos)
		else:
			GoAction(submenus['\\'.join(categories) + '\\'], description, pos)

	for menu in submenus.values():
		menu.sort()

	gomenu.sort()
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:47,代码来源:go.py

示例13: __init__

 def __init__(self, id, parent, title):
     MakeMenu.__init__(self, id, parent, title)
     self.allowmark = True  # generally allow marking, but not all items are markable
     self.delay = 1250
     self.gumptype = 0xB10CAE72  # This should be unique
     self.requiretool = True  # Require a tool
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:6,代码来源:cooking.py

示例14: find

def find(socket, command, arguments):
	if (len(arguments) == 0):
		socket.sysmessage( tr('Usage: find <searchpattern>') )
		return

	findsmenu = MakeMenu('FINDMENU', None, 'Find Menu')
	submenus = {}

	items = wolfpack.definitionsiterator(WPDT_ITEM)
	item = items.first
	while item:
		if not item.hasattribute('id'):
			item = items.next
			continue

		child = item.findchild('category')
		if not child:
			item = items.next
			continue

		categories = ['Items'] + child.text.split('\\')
		description = categories[len(categories)-1] # Name of the action
		categories = ['Items']

		if ( re.search(arguments.lower(), description.lower()) ):
			# Iterate through the categories and see if they're all there
			category = ''
			if len(categories) > 0 and not submenus.has_key('\\'.join(categories) + '\\'):
				for subcategory in categories:
					if not submenus.has_key(category + subcategory + '\\'):
						# Category is our parent category
						parent = None
						if len(category) == 0:
							parent = findsmenu
						elif category in submenus:
							parent = submenus[category]

						category += subcategory + '\\'
						menu = MakeMenu('FINDMENU_' + category, parent, subcategory)
						submenus[category] = menu
					else:
						category += subcategory + '\\'

			child = item.findchild('id')
			if child:
				try:
					id = int(child.value)
				except:
					id = 0
			else:
				id = 0

			definition = item.getattribute('id')
			additem = AddItemAction(menu, description, id, definition)
			additem.otherhtml = 'Definition: ' + definition

		item = items.next

	npcs = wolfpack.definitionsiterator(WPDT_NPC)
	submenus = {}

	npc = npcs.first
	while npc:
		if not npc.hasattribute('id'):
			npc = npcs.next
			continue

		child = npc.findchild('category')
		if not child:
			npc = npcs.next
			continue

		id = npc.findchild('id')
		if id:
			try:
				if id.value.startswith('0x'):
					id = wolfpack.bodyinfo(hex2dec(id.value))['figurine']
				else:
					id = wolfpack.bodyinfo(int(id.value))['figurine']
			except:
				id = 0
		else:
			id = 0

		description = npc.findchild('desc')
		if description:
			description = description.value
		else:
			description = tr('No description available.')

		categories = ['NPCs'] + child.text.split('\\')
		title = categories[len(categories)-1] # Name of the action
		categories = ['NPCs']
			
		if ( re.search(arguments.lower(), title.lower()) ):

			# Iterate trough the categories and see if they're all there
			category = ''
			if len(categories) > 0 and not submenus.has_key('\\'.join(categories) + '\\'):
				for subcategory in categories:
#.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:101,代码来源:find.py

示例15: __init__

	def __init__(self, id, parent, title):
		MakeMenu.__init__(self, id, parent, title)
		self.allowmark = False
		self.delay = 1250
		self.gumptype = 0xb10cae72 # This should be unique
开发者ID:BackupTheBerlios,项目名称:wolfpack-svn,代码行数:5,代码来源:cooking.py


注:本文中的system.makemenus.MakeMenu类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。