def gobject_info(world_session, args):
     try:
         if args:
             max_distance = int(args)
         else:
             max_distance = 10
         found_count = 0
         for guid, gobject in list(
                 GridManager.get_surrounding_gameobjects(
                     world_session.player_mgr).items()):
             distance = world_session.player_mgr.location.distance(
                 gobject.location)
             if distance <= max_distance:
                 found_count += 1
                 ChatManager.send_system_message(
                     world_session,
                     '[%s] - Guid: %u, Entry: %u, Display ID: %u, X: %f, Y: %f, Z: %f, O: %f, Map: %u, Distance: %f'
                     % (gobject.gobject_template.name,
                        gobject.guid & ~HighGuid.HIGHGUID_GAMEOBJECT,
                        gobject.gobject_template.entry, gobject.display_id,
                        gobject.location.x, gobject.location.y,
                        gobject.location.z, gobject.location.o,
                        gobject.map_, distance))
         return 0, '%u game objects found within %u distance units.' % (
             found_count, max_distance)
     except ValueError:
         return -1, 'please specify a valid distance.'
示例#2
0
 def gobject_info(world_session, args):
     try:
         if args:
             max_distance = int(args)
         else:
             max_distance = 10
         found_count = 0
         for guid, gobject in list(
                 GridManager.get_surrounding_gameobjects(
                     world_session.player_mgr).items()):
             distance = world_session.player_mgr.location.distance(
                 gobject.location)
             if distance <= max_distance:
                 found_count += 1
                 ChatManager.send_system_message(
                     world_session,
                     f'[{gobject.gobject_template.name}] - Guid: {gobject.guid & ~HighGuid.HIGHGUID_GAMEOBJECT}, '
                     f'Entry: {gobject.gobject_template.entry}, '
                     f'Display ID: {gobject.display_id}, '
                     f'X: {gobject.location.x}, '
                     f'Y: {gobject.location.y}, '
                     f'Z: {gobject.location.z}, '
                     f'O: {gobject.location.o}, '
                     f'Map: {gobject.map_}, '
                     f'Distance: {distance}')
         return 0, f'{found_count} game objects found within {max_distance} distance units.'
     except ValueError:
         return -1, 'please specify a valid distance.'