예제 #1
0
    def handle(world_session, socket, reader: PacketReader) -> int:
        if len(reader.data) >= 4:  # Avoid handling empty create item packet.
            item_entry = unpack('<I', reader.data[:4])[0]
            if not world_session.player_mgr.is_gm:
                Logger.anticheat(f'Player {world_session.player_mgr.player.name} ({world_session.player_mgr.guid}) tried create item {item_entry}.')
                return 0

            CommandManager.additem(world_session, str(item_entry))
        return 0
예제 #2
0
    def handle(world_session, socket, reader: PacketReader) -> int:
        if len(reader.data) >= 4:  # Avoid handling empty create item packet.
            if not world_session.player_mgr.is_gm:
                return 0

            item_entry = unpack('<I', reader.data[:4])[0]
            CommandManager.additem(world_session, str(item_entry))

        return 0
예제 #3
0
 def check_if_command(world_session, message):
     if len(message) > 0 and message.startswith('.') and len(message) > 1 and message[1] != '.':
         CommandManager.handle_command(world_session, message)
         return True
     return False