本文整理汇总了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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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()
示例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
示例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:
#.........这里部分代码省略.........
示例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